/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
Template Name: Velzon - Admin & Dashboard Template
Author: Themesbrand
Version: 3.0.0
Website: https://themesbrand.com/
Contact: support@themesbrand.com
File: Main Css File
*/
/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/poppins-v20-latin-300.39576fe9.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/poppins-v20-latin-regular.405055dd.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/poppins-v20-latin-500.08491d3f.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/poppins-v20-latin-600.91145014.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/poppins-v20-latin-700.d86662fe.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-light.54dec9ba.eot);
  src: local("hkgrotesk light"), url(/build/fonts/hkgrotesk-light.9780da4b.woff) format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-regular.87639503.eot);
  src: local("hkgrotesk regular"), url(/build/fonts/hkgrotesk-regular.24ff70bd.woff) format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-medium.58389f52.eot);
  src: local("hkgrotesk medium"), url(/build/fonts/hkgrotesk-medium.f7632bb9.woff) format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-semibold.e5191864.eot);
  src: local("hkgrotesk semibold"), url(/build/fonts/hkgrotesk-semibold.59387fcc.woff) format("woff");
  font-weight: 600;
}
@font-face {
  font-family: "hkgrotesk";
  src: local("hkgrotesk bold"), url(/build/fonts/hkgrotesk-bold.30de3d41.woff) format("woff");
  font-weight: 700;
}
/* public-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/public-sans-v15-latin-300.ac372f68.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* public-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/public-sans-v15-latin-regular.39563250.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* public-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/public-sans-v15-latin-500.dfc95f57.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* public-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/public-sans-v15-latin-600.fd8bc3cc.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* public-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/public-sans-v15-latin-700.f5f64884.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*********************variables-custom dark Mode***************************/
#page-topbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1002;
  background-color: var(--vz-header-bg);
  transition: all 0.1s ease-out;
  border-bottom: 1px solid var(--vz-header-border);
}
#page-topbar.topbar-shadow {
  box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px;
}
@media (min-width: 768px) {
  #page-topbar {
    left: var(--vz-vertical-menu-width);
  }
}

.navbar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  height: 70px;
  padding: 0 1.5rem 0 calc(1.5rem * 0.5);
}
@media (max-width: 767.98px) {
  .navbar-header {
    padding: 0 calc(1.5rem * 0.5) 0 calc(1.5rem * 0.5);
  }
}
.navbar-header .topbar-head-dropdown .dropdown-menu.show {
  top: 13px !important;
}
.navbar-header .topbar-head-dropdown .notification-actions {
  display: none;
  position: absolute;
  background-color: var(--vz-secondary-bg);
  left: 0;
  right: 0;
  bottom: 0;
  padding: 7px;
  border-top: 1px solid var(--vz-border-color);
}
.navbar-header .btn-topbar {
  height: 42px;
  width: 42px;
  color: var(--vz-header-item-sub-color);
  transition: all 0.5s ease;
}
.navbar-header .btn-topbar:hover, .navbar-header .btn-topbar:focus, .navbar-header .btn-topbar:active, .navbar-header .btn-topbar.active {
  background-color: var(--vz-header-item-bg);
}
@media (max-width: 360px) {
  .navbar-header .btn-topbar {
    height: 36px;
    width: 36px;
  }
}
.navbar-header .user-name-sub-text {
  color: var(--vz-header-item-sub-color);
}
.navbar-header .user-name-text {
  color: var(--vz-header-item-color);
}

/* Search */
.app-search {
  padding: calc(32px * 0.5) 0;
}
.app-search .form-control {
  border: none;
  height: 38px;
  padding-left: 40px;
  padding-right: 30px;
  background-color: var(--vz-topbar-search-bg);
  color: var(--vz-topbar-search-color);
  box-shadow: none;
}
.app-search span.search-widget-icon {
  position: absolute;
  z-index: 10;
  font-size: 18px;
  line-height: 38px;
  left: 13px;
  top: 0;
  color: var(--vz-header-item-sub-color);
}
.app-search .search-widget-icon-close {
  right: 7px;
  left: auto !important;
}
@media (max-width: 1023.99px) {
  .app-search {
    padding-left: calc(1.5rem * 0.5);
  }
}
.app-search ::-moz-placeholder {
  color: var(--vz-header-item-sub-color);
}
.app-search ::placeholder {
  color: var(--vz-header-item-sub-color);
}

.megamenu-list li {
  position: relative;
  padding: 5px 0px;
}
.megamenu-list li a {
  color: var(--vz-body-color);
}

@media (max-width: 767.98px) {
  .logo span.logo-lg {
    display: none;
  }
  .logo span.logo-sm {
    display: inline-block;
  }
}
.header-item {
  height: 70px;
  display: flex;
  align-items: center;
}

.header-profile-user {
  height: 32px;
  width: 32px;
}

.topbar-badge-sm {
  right: 0;
  top: 7px !important;
}

.topbar-badge {
  right: -9px;
  top: 4px !important;
}

@media (min-width: 768px) {
  .topbar-user {
    background-color: var(--vz-topbar-user-bg);
  }
}
.topbar-user .dropdown-menu {
  top: 6px !important;
}

.notification-item {
  padding: 0.75rem 1rem;
  white-space: inherit;
  position: relative;
}
.notification-item .form-check-input {
  position: relative;
  z-index: 2;
}

.dropdown-icon-item {
  display: block;
  border-radius: 3px;
  line-height: 34px;
  text-align: center;
  padding: 15px 0 9px;
  border: 1px solid transparent;
  color: var(--vz-dropdown-link-color);
}
.dropdown-icon-item img {
  height: 24px;
}
.dropdown-icon-item span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown-icon-item:hover {
  background-color: var(--vz-dropdown-link-hover-bg);
}

.fullscreen-enable [data-toggle=fullscreen] .bx-fullscreen::before {
  content: "\eacb";
}

[data-bs-theme=dark] .light-dark-mode .bx-moon::before {
  content: "\ec34";
}

[data-topbar=dark] .logo-dark {
  display: none;
}
[data-topbar=dark] .logo-light {
  display: inline-block;
}

[data-bs-theme=dark][data-topbar=light] .logo-dark {
  display: none;
}
[data-bs-theme=dark][data-topbar=light] .logo-light {
  display: inline-block;
}

@media (max-width: 600px) {
  .navbar-header .dropdown {
    position: static;
  }
  .navbar-header .dropdown .dropdown-menu {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  #search-dropdown-reponsive {
    top: 54px !important;
  }
}
@media (min-width: 1024.1px) {
  [data-layout=vertical][data-layout-style=detached] #page-topbar {
    left: 0 !important;
    box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px;
  }
  [data-layout=vertical][data-layout-style=detached] .horizontal-logo {
    display: inline-block;
    padding-left: 0;
  }
  [data-layout=vertical][data-layout-style=detached] .topnav-hamburger {
    visibility: hidden;
  }
  [data-layout=vertical][data-layout-style=detached] .layout-width {
    max-width: 95%;
    margin: 0 auto;
  }
  [data-layout=vertical][data-layout-style=detached]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .navbar-brand-box {
    background-color: transparent !important;
    position: relative;
    width: auto;
    text-align: left;
  }
  [data-layout=vertical][data-layout-style=detached]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .navbar-brand-box .logo-sm {
    display: none;
  }
  [data-layout=vertical][data-layout-style=detached]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .navbar-brand-box .logo-lg {
    display: block;
  }
}
[data-layout=vertical][data-layout-style=detached][data-topbar=dark] .horizontal-logo .logo-dark {
  display: none;
}
[data-layout=vertical][data-layout-style=detached][data-topbar=dark] .horizontal-logo .logo-light {
  display: block;
}

[data-layout=horizontal] #page-topbar {
  left: 0;
  border-bottom: 1px solid var(--vz-header-border);
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] #page-topbar.topbar-shadow {
    box-shadow: none;
  }
}
[data-layout=horizontal] .page-content {
  padding: calc(45px + 1.5rem) calc(1.5rem * 0.5) 60px calc(1.5rem * 0.5);
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .page-content {
    margin-top: 70px;
  }
}
@media (max-width: 1024.1px) {
  [data-layout=horizontal] .page-content {
    padding: calc(45px + 1.5rem * 1.8) calc(1.5rem * 0.5) 60px calc(1.5rem * 0.5);
  }
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal][data-layout-width=boxed] .page-content {
    min-height: calc(100vh - 130px);
  }
}

@media (min-width: 768px) {
  [data-layout=vertical]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) #page-topbar {
    left: var(--vz-vertical-menu-width-sm);
  }
  [data-layout=vertical][data-sidebar-size=md] #page-topbar {
    left: var(--vz-vertical-menu-width-md);
  }
  [data-layout=twocolumn] #page-topbar {
    left: calc(70px + 220px);
  }
}
[data-layout=twocolumn] .horizontal-logo {
  display: none;
}

.page-title-box {
  padding: 10px 1.5rem;
  background-color: var(--vz-secondary-bg);
  box-shadow: var(--vz-page-title-box-shadow);
  border-bottom: 1px solid var(--vz-page-title-border);
  margin: -23px -1.5rem 1.5rem -1.5rem;
}
.page-title-box .breadcrumb {
  background-color: transparent;
  padding: 0;
}
.page-title-box h4 {
  font-weight: 700;
  font-size: 15px !important;
  text-transform: uppercase;
}

[data-layout=horizontal] .page-title-box {
  padding: 1.2rem 0;
  background-color: transparent !important;
  border-bottom: none;
  border-top: none;
  box-shadow: none;
  margin: 0;
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .page-title-box {
    margin: -19px 0 0 0;
  }
}

[data-layout=vertical][data-layout-style=detached] .page-title-box {
  padding: 1.2rem 0;
  background-color: transparent !important;
  border-bottom: none;
  border-top: none;
  box-shadow: none;
  margin: 0;
}
@media (min-width: 1024.1px) {
  [data-layout=vertical][data-layout-style=detached] .page-title-box {
    margin: -19px 0 0 0;
  }
}

.footer {
  bottom: 0;
  padding: 20px calc(1.5rem * 0.5);
  position: absolute;
  right: 0;
  color: var(--vz-footer-color);
  left: var(--vz-vertical-menu-width);
  height: 60px;
  background-color: var(--vz-footer-bg);
}
@media (max-width: 991.98px) {
  .footer {
    left: 0;
  }
}

[data-layout=vertical]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .footer {
  left: var(--vz-vertical-menu-width-sm);
}
@media (max-width: 767.98px) {
  [data-layout=vertical]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .footer {
    left: 0;
  }
}
[data-layout=vertical][data-sidebar-size=md] .footer {
  left: var(--vz-vertical-menu-width-md);
}
@media (max-width: 991.98px) {
  [data-layout=vertical][data-sidebar-size=md] .footer {
    left: 0;
  }
}

[data-layout=horizontal] .footer {
  left: 0 !important;
}

@media (min-width: 1024.1px) {
  [data-layout=vertical][data-layout-style=detached] .footer {
    left: 0 !important;
    background-color: transparent;
  }
}

@media (min-width: 768.1px) {
  [data-layout=twocolumn] .footer {
    left: calc(70px + 220px);
  }
}

.app-content {
  margin-left: var(--vz-vertical-menu-width);
  overflow: hidden;
}
.app-content .content {
  padding: 0 15px 10px 15px;
  margin-top: 70px;
}

.main-content {
  transition: all 0.1s ease-out;
}
@media (min-width: 768px) {
  .main-content {
    margin-left: var(--vz-vertical-menu-width);
  }
}

.page-content {
  padding: calc(70px + 1.5rem) calc(1.5rem * 0.5) 60px calc(1.5rem * 0.5);
}

.navbar-menu {
  width: var(--vz-vertical-menu-width);
  z-index: 1002;
  background: var(--vz-vertical-menu-bg);
  border-right: 1px solid var(--vz-vertical-menu-border);
  bottom: 0;
  margin-top: 0;
  position: fixed;
  top: 0;
  box-shadow: var(--vz-vertical-menu-box-shadow);
  padding: 0 0 calc(70px + 25px) 0;
  transition: all 0.1s ease-out;
}
.navbar-menu .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  padding: 0.625rem 1.5rem;
  color: var(--vz-vertical-menu-item-color);
  font-size: 0.9375rem;
  font-family: "Public Sans", sans-serif;
}
.navbar-menu .navbar-nav .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link:hover {
  color: var(--vz-vertical-menu-item-hover-color);
}
.navbar-menu .navbar-nav .nav-link i {
  display: inline-block;
  min-width: 1.75rem;
  font-size: 18px;
  line-height: inherit;
}
.navbar-menu .navbar-nav .nav-link svg {
  width: 18px;
  margin-right: 0.665rem;
  color: var(--vz-vertical-menu-item-color);
}
.navbar-menu .navbar-nav .nav-link .badge {
  margin-left: auto;
  margin-right: -2px;
  z-index: 1;
}
.navbar-menu .navbar-nav .nav-link:hover {
  color: var(--vz-vertical-menu-item-hover-color);
}
.navbar-menu .navbar-nav .nav-link:hover .icon-dual {
  color: var(--vz-vertical-menu-item-hover-color);
  fill: rgba(104, 124, 254, 0.16);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  display: block;
  content: "\f0142";
  font-family: "Material Design Icons";
  margin-left: auto;
  transition: transform 0.2s;
  font-size: 1.05rem;
  position: absolute;
  right: 18px;
  color: inherit;
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] {
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] .icon-dual {
  color: var(--vz-vertical-menu-item-hover-color);
  fill: rgba(104, 124, 254, 0.16);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  transform: rotate(90deg);
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:before {
  opacity: 1;
  background-color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link.collapsed.active::after {
  transform: rotate(90deg);
}
.navbar-menu .navbar-nav .nav-sm {
  padding-left: 1.75rem;
}
.navbar-menu .navbar-nav .nav-sm .nav-link {
  padding: 0.55rem 1.5rem !important;
  color: var(--vz-vertical-menu-sub-item-color);
  white-space: none;
  position: relative;
  font-size: 0.875rem;
  font-family: "Public Sans", sans-serif;
}
.navbar-menu .navbar-nav .nav-sm .nav-link:before {
  content: "";
  width: 6px;
  height: 1.5px;
  background-color: var(--vz-vertical-menu-sub-item-color);
  position: absolute;
  left: 2px;
  top: 16.5px;
  transition: all 0.4s ease-in-out;
  opacity: 0.5;
}
.navbar-menu .navbar-nav .nav-sm .nav-link:hover {
  color: var(--vz-vertical-menu-sub-item-hover-color);
}
.navbar-menu .navbar-nav .nav-sm .nav-link:hover:before {
  background-color: var(--vz-vertical-menu-sub-item-hover-color) !important;
  opacity: 1;
}
.navbar-menu .navbar-nav .nav-sm .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-sm .nav-link.active:before {
  background-color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-sm .nav-sm {
  padding-left: 15px;
}
.navbar-menu .navbar-nav .nav-sm .nav-sm .nav-link:before {
  height: 5px;
  width: 5px;
  left: 5px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid;
  top: 16px;
}
.navbar-menu .btn-vertical-sm-hover {
  color: var(--vz-secondary-color);
  display: none;
}

.navbar-brand-box {
  padding: 0 1.3rem;
  text-align: center;
  transition: all 0.1s ease-out;
}
@media (max-width: 767.98px) {
  .navbar-brand-box {
    display: none;
  }
}

.hamburger-icon {
  width: 20px;
  height: 14px;
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.hamburger-icon span {
  background-color: var(--vz-header-item-sub-color);
  position: absolute;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
  width: 100%;
  height: 2px;
  display: block;
  left: 0px;
}
.hamburger-icon span:nth-child(1) {
  top: 0;
  width: 80%;
}
.hamburger-icon span:nth-child(2) {
  top: 6px;
}
.hamburger-icon span:nth-child(3) {
  bottom: 0;
  width: 60%;
}
.vertical-menu-btn:hover .hamburger-icon:not(.open) span:nth-child(1) {
  top: -1px;
}
.vertical-menu-btn:hover .hamburger-icon:not(.open) span:nth-child(3) {
  bottom: -1px;
}
.hamburger-icon.open {
  transform: rotate(-90deg);
}
.hamburger-icon.open span:nth-child(1) {
  left: 1px;
  top: 5px;
  width: 20px;
  transform: rotate(90deg);
  transition-delay: 150ms;
}
.hamburger-icon.open span:nth-child(2) {
  left: 3px;
  top: 13px;
  width: 10px;
  transform: rotate(45deg);
  transition-delay: 50ms;
}
.hamburger-icon.open span:nth-child(3) {
  left: 9px;
  top: 13px;
  width: 10px;
  transform: rotate(-45deg);
  transition-delay: 100ms;
}

.logo {
  line-height: 70px;
}
.logo .logo-sm {
  display: none;
}

.logo-light {
  display: none;
}

:is([data-layout=vertical], [data-layout=semibox]) .app-menu .row {
  margin: 0;
}
:is([data-layout=vertical], [data-layout=semibox]) .app-menu .row > * {
  width: 100%;
  padding: 0;
}
@media (max-width: 767.98px) {
  :is([data-layout=vertical], [data-layout=semibox]) .app-menu {
    margin-left: -100%;
    padding: 10px 0 20px 0;
  }
}
:is([data-layout=vertical], [data-layout=semibox]) .navbar-menu .container-fluid {
  padding: 0;
}
@media (max-width: 767.98px) {
  :is([data-layout=vertical], [data-layout=semibox]) .navbar-brand-box {
    display: none;
  }
}
:is([data-layout=vertical], [data-layout=semibox]) .horizontal-logo {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .main-content {
  margin-left: var(--vz-vertical-menu-width-sm);
}
@media (max-width: 767.98px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .main-content {
    margin-left: 0;
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .logo span.logo-lg {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .logo span.logo-sm {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .btn-vertical-sm-hover {
  display: inline-block;
}
@media (min-width: 768px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .topnav-hamburger {
    display: none;
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu {
  width: var(--vz-vertical-menu-width-sm);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .btn-vertical-sm-hover {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .btn-vertical-sm-hover i.ri-record-circle-line:before {
  content: "\eb7d";
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .badge {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-title {
  text-align: center;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-title span {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-title i {
  color: var(--vz-vertical-menu-item-color);
  display: block;
  line-height: 36px;
  font-size: 1rem;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link span {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i {
  font-size: 22px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i.las, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i.lar, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i.lab {
  font-size: 24px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link svg {
  margin-right: 0px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link:after, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link:before {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-dropdown {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover {
  width: var(--vz-vertical-menu-width) !important;
}
@media (min-width: 1024.99px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .btn-vertical-sm-hover {
    display: inline-block;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .navbar-brand-box {
    text-align: left;
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .navbar-nav .menu-dropdown.show {
  display: block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i {
  font-size: 18px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i.las, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i.lar, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i.lab {
  font-size: 20px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link svg {
  margin-right: 0.665rem;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link span, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link:after, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link:before {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .logo span.logo-lg {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .logo span.logo-sm {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .menu-title {
  text-align: left;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .menu-title span {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .menu-title i {
  display: none;
}
@media (min-width: 1025px) {
  :is([data-layout=vertical], [data-layout=semibox]):is([data-sidebar-size=sm-hover],
  [data-sidebar-size=sm-hover-active]) .navbar-header {
    padding-left: 1.5rem;
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover-active] .navbar-brand-box {
  text-align: left;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover-active] .topnav-hamburger {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover-active] .btn-vertical-sm-hover {
  display: inline-block;
}
@media (min-width: 768px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] {
    min-height: 1400px;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .main-content {
    margin-left: var(--vz-vertical-menu-width-sm);
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] #page-topbar {
  z-index: calc(1002 + 1);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-brand-box {
  position: fixed;
  padding: 0;
  width: var(--vz-vertical-menu-width-sm);
  z-index: 1;
  top: 0;
  background-color: var(--vz-vertical-menu-bg);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .logo span.logo-lg {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .logo span.logo-sm {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu {
  position: absolute;
  width: var(--vz-vertical-menu-width-sm) !important;
  padding-top: 70px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .simplebar-mask,
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .simplebar-content-wrapper {
  overflow: visible !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .simplebar-scrollbar,
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .vertical-menu-btn {
  display: none !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .simplebar-offset {
  bottom: 0 !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .badge {
  display: none !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-title {
  text-align: center;
  font-size: 1rem;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-title span {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-title i {
  display: block;
  line-height: 36px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link span {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link i {
  font-size: 22px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link svg {
  margin-right: 0px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link:after, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link:before {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-dropdown {
  display: none;
  height: auto !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item {
  position: relative;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link {
  position: relative;
  width: calc(200px + var(--vz-vertical-menu-width-sm));
  transition: none;
  background: var(--vz-vertical-menu-bg);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link .icon-dual {
  fill: rgba(255, 255, 255, 0.16);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link span {
  display: inline-block;
  padding-left: 25px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link:after {
  display: block;
  transform: rotate(90deg);
  color: #fff;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover .nav-link span {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > .menu-dropdown {
  display: block;
  left: var(--vz-vertical-menu-width-sm);
  position: absolute;
  width: 200px;
  background: var(--vz-vertical-menu-bg);
  height: auto !important;
  padding: 0.5rem 0;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm {
  padding: 0;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link {
  color: var(--vz-vertical-menu-item-hover-color);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link:after {
  color: inherit;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-link:after {
  display: block !important;
  transform: rotate(0deg) !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .menu-dropdown {
  left: 100% !important;
  top: 0;
  border-radius: 3px !important;
}
@media (min-width: 768px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .main-content {
    margin-left: var(--vz-vertical-menu-width-md);
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-brand-box {
  width: var(--vz-vertical-menu-width-md);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu {
  width: var(--vz-vertical-menu-width-md) !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link {
  display: block;
  text-align: center;
  padding: 0.55rem 0.525rem;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link i {
  display: block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link:before {
  display: none !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  position: relative;
  display: inline-block;
  right: 0;
  top: 3px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link.menu-link[data-bs-toggle=collapse]:after {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .badge {
  display: none !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-sm {
  padding-left: 0;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .menu-title {
  text-align: center;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .menu-title span {
  text-decoration: underline;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar=dark] .logo-dark {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar=dark] .logo-light {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar=light] .logo-dark {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar=light] .logo-light {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] #layout-wrapper,
:is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .main-content {
  min-height: 100vh;
}
@media (min-width: 1024.1px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .main-content {
    position: relative;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] #layout-wrapper {
    max-width: 95%;
    margin: 0 auto;
    padding-left: 1.5rem;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .navbar-header {
    padding-left: 1.5rem;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .navbar-menu {
    top: calc(70px + 1.5rem);
    bottom: 1.5rem;
    padding: 0;
    border-right: var(--vz-vertical-menu-bg);
    border-radius: 5px;
    padding: 10px 0;
    z-index: 1;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .navbar-menu .navbar-brand-box {
    display: none;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached]:is([data-sidebar=dark],
  [data-sidebar=gradient],
  [data-sidebar=gradient-2],
  [data-sidebar=gradient-3],
  [data-sidebar=gradient-4]) .logo-dark {
    display: inline-block;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached]:is([data-sidebar=dark],
  [data-sidebar=gradient],
  [data-sidebar=gradient-2],
  [data-sidebar=gradient-3],
  [data-sidebar=gradient-4]) .logo-light {
    display: none;
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .footer {
  border-top: 1px dashed var(--vz-border-color);
}
:is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .auth-page-wrapper .footer {
  border-top: none;
}
@media (min-width: 768px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached][data-sidebar-size=sm] #layout-wrapper,
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached][data-sidebar-size=sm] .main-content {
    min-height: 1400px;
  }
}
:is([data-layout=vertical], [data-layout=semibox]):is([data-sidebar=gradient],
[data-sidebar=gradient-2],
[data-sidebar=gradient-3],
[data-sidebar=gradient-4]) .logo-dark {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox]):is([data-sidebar=gradient],
[data-sidebar=gradient-2],
[data-sidebar=gradient-3],
[data-sidebar=gradient-4]) .logo-light {
  display: inline-block;
}

@media (min-width: 1024.1px) {
  [data-layout=vertical][data-bs-theme=dark][data-layout-style=detached]:is([data-sidebar=light],
  [data-sidebar=dark],
  [data-sidebar=gradient],
  [data-sidebar=gradient-2],
  [data-sidebar=gradient-3],
  [data-sidebar=gradient-4]) .logo-dark {
    display: none;
  }
  [data-layout=vertical][data-bs-theme=dark][data-layout-style=detached]:is([data-sidebar=light],
  [data-sidebar=dark],
  [data-sidebar=gradient],
  [data-sidebar=gradient-2],
  [data-sidebar=gradient-3],
  [data-sidebar=gradient-4]) .logo-light {
    display: inline-block;
  }
}

.menu-title {
  letter-spacing: 0.05em;
  cursor: default;
  font-size: 11px;
  text-transform: uppercase;
  color: var(--vz-vertical-menu-title-color);
  font-weight: 600;
}
.menu-title span {
  padding: 12px 20px;
  display: inline-block;
}
.menu-title i {
  display: none;
}

.vertical-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(39, 42, 58, 0.35);
  z-index: 1003;
  display: none;
}

.vertical-sidebar-enable .vertical-overlay {
  display: block;
}
.vertical-sidebar-enable .app-menu {
  margin-left: 0 !important;
  z-index: 1004;
}

[dir=rtl] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  transform: rotate(180deg);
}
[dir=rtl] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  transform: rotate(270deg);
}

.bg-vertical-gradient {
  background: linear-gradient(to right, #151933, #2a3266);
}

.bg-vertical-gradient-2 {
  background: linear-gradient(to right, #00252a, #004a54);
}

.bg-vertical-gradient-3 {
  background: linear-gradient(to right, #052207, #0a440e);
}

.bg-vertical-gradient-4 {
  background: linear-gradient(to right, #331913, #663325);
}

.sidebar-background {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: 50%;
  opacity: 0.07;
}

[data-sidebar-image=img-1] .sidebar-background {
  background-image: url(/build/images/img-1.1d3e2727.jpg);
}

[data-sidebar-image=img-2] .sidebar-background {
  background-image: url(/build/images/img-2.28038974.jpg);
}

[data-sidebar-image=img-3] .sidebar-background {
  background-image: url(/build/images/img-3.b4073f6b.jpg);
}

[data-sidebar-image=img-4] .sidebar-background {
  background-image: url(/build/images/img-4.a473c05d.jpg);
}

[data-layout=semibox] .page-title-box {
  padding: 10px 0;
  background-color: transparent;
  box-shadow: none;
  margin: -15px 0 1.5rem 0;
}
@media (min-width: 768px) {
  [data-layout=semibox][data-sidebar-size=sm] .main-content, [data-layout=semibox][data-sidebar-size=sm-hover] .main-content {
    margin-left: var(--vz-vertical-menu-width-sm);
  }
  [data-layout=semibox][data-sidebar-size=sm] #page-topbar, [data-layout=semibox][data-sidebar-size=sm-hover] #page-topbar {
    left: var(--vz-vertical-menu-width-sm);
  }
  [data-layout=semibox][data-sidebar-size=sm] .footer, [data-layout=semibox][data-sidebar-size=sm-hover] .footer {
    left: var(--vz-vertical-menu-width-sm);
  }
  [data-layout=semibox][data-sidebar-size=md] #page-topbar {
    left: var(--vz-vertical-menu-width-md);
  }
  [data-layout=semibox][data-sidebar-size=md] .footer {
    left: var(--vz-vertical-menu-width-md);
  }
}
@media (min-width: 1440px) {
  [data-layout=semibox] .page-content {
    padding: calc(70px + 1.5rem * 2) calc(1.5rem * 0.5) 60px calc(1.5rem * 0.5);
  }
  [data-layout=semibox] .navbar-menu {
    margin: 25px;
    border-radius: var(--vz-border-radius);
  }
  [data-layout=semibox] .main-content {
    margin-left: calc(var(--vz-vertical-menu-width) + 25px);
    padding: 0 var(--vz-semibox-width);
  }
  [data-layout=semibox] .footer {
    left: calc(var(--vz-vertical-menu-width) + var(--vz-semibox-width) + 1.5rem + 25px);
    right: calc(var(--vz-semibox-width) + 1.5rem);
  }
  [data-layout=semibox] #page-topbar {
    left: calc(var(--vz-vertical-menu-width) + var(--vz-semibox-width) + 1.5rem + 25px);
    right: calc(var(--vz-semibox-width) + 1.5rem);
    top: 25px;
    border-radius: 0.25rem;
    transition: all 0.5s ease;
    border: 1px solid var(--vz-header-border);
  }
  [data-layout=semibox] #page-topbar.topbar-shadow {
    top: 0px;
  }
  [data-layout=semibox][data-sidebar-size=md] .main-content {
    margin-left: calc(var(--vz-vertical-menu-width-md) + 25px);
  }
  [data-layout=semibox][data-sidebar-size=md] #page-topbar {
    left: calc(var(--vz-vertical-menu-width-md) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
  [data-layout=semibox][data-sidebar-size=md] .footer {
    left: calc(var(--vz-vertical-menu-width-md) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm] .main-content {
    margin-left: calc(var(--vz-vertical-menu-width-sm) + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm] .navbar-brand-box {
    top: 25px;
  }
  [data-layout=semibox][data-sidebar-size=sm] #page-topbar {
    left: calc(var(--vz-vertical-menu-width-sm) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm] .footer {
    left: calc(var(--vz-vertical-menu-width-sm) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm-hover] .main-content {
    margin-left: calc(var(--vz-vertical-menu-width-sm) + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm-hover] #page-topbar {
    left: calc(var(--vz-vertical-menu-width-sm) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm-hover] .footer {
    left: calc(var(--vz-vertical-menu-width-sm) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
}
[data-layout=semibox] .mx-n4 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
[data-layout=semibox] .mx-n4.p-1 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

[data-layout=horizontal] .main-content {
  margin-left: 0;
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .layout-width,
  [data-layout=horizontal] .container-fluid {
    max-width: 90%;
    margin: 0 auto;
  }
  [data-layout=horizontal] .topnav-hamburger {
    visibility: hidden;
  }
}
[data-layout=horizontal] .horizontal-logo {
  padding-left: calc(1.5rem * 0.5);
}
@media (max-width: 1024.98px) {
  [data-layout=horizontal] .horizontal-logo {
    padding-left: 1.5rem;
  }
}
[data-layout=horizontal] .navbar-menu {
  background: var(--vz-topnav-bg);
  border-right-color: transparent;
  padding: 0 calc(1.5rem * 0.5);
  box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  margin-top: 70px;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  bottom: auto;
}
@media (max-width: 575.98px) {
  [data-layout=horizontal] .navbar-menu .container-fluid {
    padding: 0;
  }
}
[data-layout=horizontal] .navbar-menu .navbar-nav {
  flex-direction: row;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm {
  padding-left: 0;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm .nav-link:before {
  opacity: 0 !important;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm .nav-link:hover, [data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm .nav-link.active {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link {
  color: var(--vz-topnav-item-color);
  padding: 0.75rem 1.5rem;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link i {
  line-height: 1;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link.active {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link.active:after {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link.active .icon-dual {
  color: var(--vz-topnav-item-active-color);
  fill: rgba(104, 124, 254, 0.1);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] .icon-dual {
  color: var(--vz-topnav-item-active-color);
  fill: rgba(104, 124, 254, 0.1);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link:hover .icon-dual {
  color: var(--vz-topnav-item-active-color);
  fill: rgba(104, 124, 254, 0.1);
}
[data-layout=horizontal] .navbar-menu .navbar-nav > .nav-item > .nav-link[data-bs-toggle=collapse]:after {
  right: 0px;
  transform: rotate(90deg) !important;
}
[data-layout=horizontal] .navbar-menu .navbar-nav > li:nth-of-type(2) > .nav-link.menu-link {
  padding-left: 0;
}
[data-layout=horizontal] .navbar-menu .navbar-brand-box {
  display: none;
}
[data-layout=horizontal] .navbar-nav .nav-item {
  position: relative;
}
[data-layout=horizontal] .navbar-nav .nav-item .nav-link[data-bs-toggle=collapse]:after {
  right: 10px;
  transform: rotate(0deg) !important;
}
[data-layout=horizontal] .navbar-nav .nav-item > .nav-link > .badge {
  display: none;
}
[data-layout=horizontal] .navbar-nav .nav-item:hover > .nav-link {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-nav .nav-item:hover > .nav-link .icon-dual {
  color: var(--vz-topnav-item-active-color);
  fill: rgba(104, 124, 254, 0.1);
}
[data-layout=horizontal] .navbar-nav .nav-item:hover > .nav-link:after {
  color: var(--vz-topnav-item-active-color);
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .navbar-nav .nav-item:hover > .menu-dropdown {
    display: block;
    height: auto !important;
  }
}
[data-layout=horizontal] .navbar-nav .nav-item.active {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .menu-dropdown {
  position: absolute;
  min-width: 12rem;
  padding: 0.5rem 0;
  box-shadow: 0 0px 5px rgba(15, 34, 58, 0.15);
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  margin: 0;
  z-index: 1000;
  background-color: var(--vz-topnav-bg);
  background-clip: padding-box;
  border: 0 solid var(--vz-border-color);
  border-radius: var(--vz-border-radius-lg);
  display: none;
}
[data-layout=horizontal] .menu-dropdown .menu-dropdown {
  top: 0;
  left: 100%;
}
[data-layout=horizontal] .mega-dropdown-menu {
  width: 40rem;
}
[data-layout=horizontal] .menu-title {
  display: none;
}
[data-layout=horizontal] .dropdown-custom-right {
  left: -100% !important;
  right: 100%;
}
@media (max-width: 1024px) {
  [data-layout=horizontal] .navbar-menu {
    display: none;
  }
  [data-layout=horizontal] .menu .navbar-menu {
    display: block;
    max-height: 360px;
    overflow-y: auto;
    padding-left: 0;
  }
  [data-layout=horizontal] .menu .navbar-menu .navbar-nav {
    flex-direction: column;
  }
  [data-layout=horizontal] .menu .navbar-menu .navbar-nav > li:nth-of-type(2) > .nav-link.menu-link {
    padding-left: 1.5rem;
  }
  [data-layout=horizontal] .menu .navbar-menu .navbar-nav .nav-sm .nav-link:before {
    opacity: 1 !important;
  }
  [data-layout=horizontal] .menu .menu-dropdown {
    position: relative;
    min-width: 100%;
    box-shadow: none;
    padding-left: 28px;
    left: 0;
    animation: none;
    padding-top: 0;
  }
  [data-layout=horizontal] .menu .menu-dropdown.show {
    display: block;
  }
  [data-layout=horizontal] .menu .dropdown-custom-right {
    left: 0 !important;
  }
  [data-layout=horizontal] .menu .nav-item .nav-link[data-bs-toggle=collapse]:after {
    right: 0px;
  }
  [data-layout=horizontal] .menu .mega-dropdown-menu {
    width: 100%;
  }
}

[dir=rtl][data-layout=horizontal] .navbar-menu .navbar-nav > .nav-item > .nav-link[data-bs-toggle=collapse]:after {
  transform: rotate(-90deg) !important;
}
[dir=rtl][data-layout=horizontal] .navbar-nav .nav-item .nav-link[data-bs-toggle=collapse]:after {
  transform: rotate(-180deg) !important;
}

[data-layout=twocolumn] .app-menu {
  padding-bottom: 0;
  width: 220px;
  left: 70px;
}
[data-layout=twocolumn] .app-menu .menu-link {
  letter-spacing: 0.05em;
  cursor: default;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
}
[data-layout=twocolumn] .app-menu .menu-link:after {
  display: none !important;
}
[data-layout=twocolumn] .app-menu .menu-link i {
  display: none;
}
[data-layout=twocolumn] .app-menu .navbar-nav {
  height: calc(100vh - 70px);
}
@media (max-width: 767.98px) {
  [data-layout=twocolumn] .app-menu .navbar-nav {
    padding-top: 16px;
  }
}
[data-layout=twocolumn] .app-menu .navbar-nav > li:not(.twocolumn-item-show) {
  display: none;
}
[data-layout=twocolumn] .app-menu .navbar-nav .twocolumn-item-show > div {
  display: block !important;
  height: auto !important;
}
[data-layout=twocolumn] .app-menu .navbar-nav > .nav-item > .menu-dropdown {
  display: block !important;
  height: auto !important;
}
[data-layout=twocolumn] .app-menu .navbar-nav .nav-item .menu-dropdown .row {
  margin: 0;
}
[data-layout=twocolumn] .app-menu .navbar-nav .nav-item .menu-dropdown .row .col-lg-4 {
  width: 100%;
  padding: 0;
}
[data-layout=twocolumn] .app-menu .container-fluid {
  padding: 0;
}
[data-layout=twocolumn] .main-content {
  margin-left: calc(220px + 70px);
}
@media (max-width: 767.98px) {
  [data-layout=twocolumn] .main-content {
    margin-left: 70px;
  }
}
[data-layout=twocolumn]:is([data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .app-menu .navbar-brand-box .logo-light {
  display: block;
}
[data-layout=twocolumn]:is([data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .app-menu .navbar-brand-box .logo-dark {
  display: none;
}
[data-layout=twocolumn] .twocolumn-iconview {
  width: 70px;
  background-color: var(--vz-twocolumn-menu-iconview-bg);
  height: 100%;
  left: -70px;
  box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  top: 0;
  position: absolute;
  padding: 0;
  text-align: center;
}
[data-layout=twocolumn] .twocolumn-iconview li {
  position: relative;
}
[data-layout=twocolumn] .twocolumn-iconview li .nav-icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon {
  width: 42px;
  height: 42px;
  color: var(--vz-vertical-menu-item-color);
  line-height: 42px;
  z-index: 1;
  font-size: 22px;
  text-align: center;
  border-radius: 3px;
  margin: 5px 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon .icon-dual {
  width: 18px;
  color: var(--vz-vertical-menu-item-color);
  fill: var(--vz-vertical-menu-item-bg);
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon.active {
  background-color: var(--vz-vertical-menu-item-active-bg);
  color: var(--vz-vertical-menu-item-active-color);
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon.active .icon-dual {
  color: var(--vz-vertical-menu-item-active-color);
  fill: var(--vz-vertical-menu-item-active-bg);
}
[data-layout=twocolumn] .menu-title {
  display: none;
}
@media (max-width: 991.98px) {
  [data-layout=twocolumn] .logo span.logo-lg {
    display: block;
  }
  [data-layout=twocolumn] .logo span.logo-sm {
    display: none;
  }
}
[data-layout=twocolumn][data-sidebar=light] .app-menu .navbar-brand-box .logo-light {
  display: none;
}
[data-layout=twocolumn][data-sidebar=light] .app-menu .navbar-brand-box .logo-dark {
  display: block;
}
[data-layout=twocolumn][data-sidebar=dark] .app-menu .navbar-brand-box .logo-light {
  display: block;
}
[data-layout=twocolumn][data-sidebar=dark] .app-menu .navbar-brand-box .logo-dark {
  display: none;
}
[data-layout=twocolumn] .twocolumn-panel .app-menu {
  width: 0;
  border-right: 0;
}
@media (max-width: 575.98px) {
  [data-layout=twocolumn] .twocolumn-panel .app-menu {
    display: none;
  }
}
[data-layout=twocolumn] .twocolumn-panel .navbar-brand-box,
[data-layout=twocolumn] .twocolumn-panel .navbar-nav {
  display: none;
}
[data-layout=twocolumn] .twocolumn-panel .main-content {
  margin-left: 70px;
}
[data-layout=twocolumn] .twocolumn-panel #page-topbar,
[data-layout=twocolumn] .twocolumn-panel .footer {
  left: 70px;
}
@media (max-width: 575.98px) {
  [data-layout=twocolumn] .twocolumn-panel .main-content {
    margin-left: 0;
  }
  [data-layout=twocolumn] .twocolumn-panel #page-topbar,
  [data-layout=twocolumn] .twocolumn-panel .footer {
    left: 0;
  }
}
@media (max-width: 767.98px) {
  [data-layout=twocolumn] #page-topbar,
  [data-layout=twocolumn] .footer {
    left: 70px;
  }
}
@media (max-width: 575.98px) {
  [data-layout=twocolumn] .main-content {
    margin-left: 0;
  }
  [data-layout=twocolumn] #page-topbar,
  [data-layout=twocolumn] .footer {
    left: 0;
  }
}

@media (max-width: 767.98px) {
  [data-layout=twocolumn] .app-menu {
    left: 0;
    margin-left: 100%;
  }
  [data-layout=twocolumn] .main-content {
    margin-left: 0 !important;
  }
  [data-layout=twocolumn] #page-topbar,
  [data-layout=twocolumn] .footer {
    left: 0 !important;
  }
}

[data-layout-width=boxed] body {
  background-color: var(--vz-boxed-body-bg);
}
[data-layout-width=boxed] #layout-wrapper {
  max-width: var(--vz-boxed-layout-width);
  margin: 0 auto;
  box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px;
  background-color: var(--vz-body-bg);
}
[data-layout-width=boxed][data-layout=vertical] #layout-wrapper {
  min-height: 100vh;
}
[data-layout-width=boxed] #page-topbar,
[data-layout-width=boxed] .footer {
  max-width: var(--vz-boxed-layout-width);
  margin: 0 auto;
  left: 0 !important;
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover][data-layout=vertical] #layout-wrapper, [data-layout-width=boxed][data-sidebar-size=sm][data-layout=vertical] #layout-wrapper {
    min-height: 1400px;
  }
}
@media (max-width: 767.98px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover][data-layout=vertical] .main-content, [data-layout-width=boxed][data-sidebar-size=sm][data-layout=vertical] .main-content {
    margin-left: 0;
  }
}
[data-layout-width=boxed][data-sidebar-size=sm-hover] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm-hover] .footer, [data-layout-width=boxed][data-sidebar-size=sm] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm] .footer {
  left: 0 !important;
  max-width: calc(var(--vz-boxed-layout-width) - var(--vz-vertical-menu-width-sm));
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover] #page-topbar,
  [data-layout-width=boxed][data-sidebar-size=sm-hover] .footer, [data-layout-width=boxed][data-sidebar-size=sm] #page-topbar,
  [data-layout-width=boxed][data-sidebar-size=sm] .footer {
    left: var(--vz-vertical-menu-width-sm) !important;
  }
}
[data-layout-width=boxed][data-sidebar-size=sm-hover-active] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm-hover-active] .footer, [data-layout-width=boxed][data-sidebar-size=lg] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=lg] .footer {
  max-width: calc(var(--vz-boxed-layout-width) - var(--vz-vertical-menu-width));
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover-active] #page-topbar,
  [data-layout-width=boxed][data-sidebar-size=sm-hover-active] .footer, [data-layout-width=boxed][data-sidebar-size=lg] #page-topbar,
  [data-layout-width=boxed][data-sidebar-size=lg] .footer {
    left: var(--vz-vertical-menu-width) !important;
  }
}
[data-layout-width=boxed][data-sidebar-size=md] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=md] .footer {
  max-width: calc(var(--vz-boxed-layout-width) - var(--vz-vertical-menu-width-md));
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=md] #page-topbar,
  [data-layout-width=boxed][data-sidebar-size=md] .footer {
    left: var(--vz-vertical-menu-width-md) !important;
  }
}
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached] body {
  background-color: var(--vz-body-bg);
}
@media (min-width: 1024.1px) {
  [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached] #layout-wrapper {
    max-width: 1300px;
    box-shadow: none;
  }
  [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached] .layout-width {
    max-width: 1300px;
  }
}
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm-hover] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm-hover] .footer, [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm] .footer, [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=md] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=md] .footer, [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=lg] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=lg] .footer {
  max-width: 100%;
  left: 0 !important;
}

[data-layout=horizontal][data-layout-width=boxed] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed] #layout-wrapper,
[data-layout=horizontal][data-layout-width=boxed] .footer {
  max-width: 100%;
}
[data-layout=horizontal][data-layout-width=boxed] .container-fluid,
[data-layout=horizontal][data-layout-width=boxed] .navbar-header {
  max-width: var(--vz-boxed-layout-width);
}
[data-layout=horizontal][data-layout-width=boxed] .navbar-header {
  padding: 0 calc(1.5rem * 0.5) 0 0;
}
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover] .footer, [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm] [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover-active] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm] [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover-active] .footer, [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=lg] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=lg] .footer {
  left: 0 !important;
}

@media (min-width: 992px) {
  [data-layout-position=scrollable] #page-topbar,
  [data-layout-position=scrollable] .navbar-menu {
    position: absolute;
  }
  [data-layout-position=scrollable][data-layout=horizontal] #page-topbar,
  [data-layout-position=scrollable][data-layout=horizontal] .topnav {
    position: absolute;
  }
}

@media (min-width: 768px) {
  [data-layout=semibox][data-sidebar-visibility=hidden] .navbar-menu {
    display: none;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .horizontal-logo {
    display: inline-block;
    width: auto;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .footer {
    left: 0;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] #page-topbar {
    left: 0;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .main-content {
    margin-left: 0px;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .navbar-brand-box, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .navbar-brand-box {
    position: static;
    padding: 0 1.3rem;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .logo span.logo-lg, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .logo span.logo-lg {
    display: inline-block;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .logo span.logo-sm, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .logo span.logo-sm {
    display: none;
  }
}
[data-layout=semibox][data-sidebar-visibility=hidden]:is([data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .logo-dark {
  display: none;
}
[data-layout=semibox][data-sidebar-visibility=hidden]:is([data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .logo-light {
  display: inline-block;
}
@media (min-width: 1440px) {
  [data-layout=semibox][data-sidebar-visibility=hidden] .navbar-menu {
    display: none;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .horizontal-logo {
    display: inline-block;
    width: auto;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .footer {
    left: calc(var(--vz-semibox-width) + 1.5rem);
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] #page-topbar {
    left: calc(var(--vz-semibox-width) + 1.5rem);
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .main-content {
    margin-left: 0px;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .navbar-brand-box, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .navbar-brand-box {
    position: static;
    padding: 0 1.3rem;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .logo span.logo-lg, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .logo span.logo-lg {
    display: inline-block;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .logo span.logo-sm, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .logo span.logo-sm {
    display: none;
  }
}

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves 
 * 
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors 
 * Released under the MIT license 
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  transition: all 0.5s ease-out;
  transition-property: transform, opacity;
  transform: scale(0) translate(0, 0);
  pointer-events: none;
}

.waves-effect.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
  background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.waves-effect.waves-classic .waves-ripple {
  background: rgba(0, 0, 0, 0.2);
}

.waves-effect.waves-classic.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
}

.waves-notransition {
  transition: none !important;
}

.waves-button,
.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  outline: none;
  color: inherit;
  background-color: rgba(0, 0, 0, 0);
  font-size: 1em;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}

.waves-button {
  padding: 0.85em 1.1em;
  border-radius: 0.2em;
}

.waves-button-input {
  margin: 0;
  padding: 0.85em 1.1em;
}

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}

.waves-input-wrapper.waves-button {
  padding: 0;
}

.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
}

.waves-float {
  -webkit-mask-image: none;
  box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  transition: all 300ms;
}

.waves-float:active {
  box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
}

.waves-block {
  display: block;
}

.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.4);
}

.waves-effect.waves-primary .waves-ripple {
  background-color: rgba(104, 124, 254, 0.4);
}

.waves-effect.waves-success .waves-ripple {
  background-color: rgba(25, 171, 36, 0.4);
}

.waves-effect.waves-info .waves-ripple {
  background-color: rgba(0, 185, 210, 0.4);
}

.waves-effect.waves-warning .waves-ripple {
  background-color: rgba(239, 174, 78, 0.4);
}

.waves-effect.waves-danger .waves-ripple {
  background-color: rgba(247, 102, 110, 0.4);
}

.avatar-xxs {
  height: 1.5rem;
  width: 1.5rem;
}

.avatar-xs {
  height: 2rem;
  width: 2rem;
}

.avatar-sm {
  height: 3rem;
  width: 3rem;
}

.avatar-md {
  height: 4.5rem;
  width: 4.5rem;
}

.avatar-lg {
  height: 6rem;
  width: 6rem;
}

.avatar-xl {
  height: 7.5rem;
  width: 7.5rem;
}

.avatar-title {
  align-items: center;
  background-color: #687cfe;
  color: #fff;
  display: flex;
  font-weight: 500;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.avatar-group {
  padding-left: 12px;
  display: flex;
  flex-wrap: wrap;
}
.avatar-group .avatar-group-item {
  margin-left: -12px;
  border: 2px solid var(--vz-secondary-bg);
  border-radius: 50%;
  transition: all 0.2s;
}
.avatar-group .avatar-group-item:hover {
  position: relative;
  transform: translateY(-2px);
  z-index: 1;
}

.accordion .accordion-button {
  font-weight: 500;
}
.accordion .accordion-body {
  color: var(--vz-secondary-color);
}
.accordion.accordion-icon-none .accordion-button::after {
  content: "";
  background-image: none !important;
}
.accordion.accordion-icon-none .accordion-button:not(.collapsed)::after {
  content: "";
}

.custom-accordionwithicon .accordion-button::after {
  background-image: none !important;
  font-family: "Material Design Icons";
  content: "\f0142";
  font-size: 1.1rem;
  vertical-align: middle;
  line-height: 0.8;
}
.custom-accordionwithicon .accordion-button:not(.collapsed)::after {
  background-image: none !important;
  content: "\f0140";
  margin-right: -3px;
}

.custom-accordionwithicon-plus .accordion-button::after {
  background-image: none !important;
  font-family: "Material Design Icons";
  content: "\f0415";
  font-size: 1.1rem;
  vertical-align: middle;
  line-height: 0.8;
}
.custom-accordionwithicon-plus .accordion-button:not(.collapsed)::after {
  background-image: none !important;
  content: "\f0374";
  margin-right: -3px;
}

.lefticon-accordion .accordion-button {
  padding-left: 2.75rem;
}
.lefticon-accordion .accordion-button::after {
  position: absolute;
  left: 1.25rem;
  top: 14px;
}
.lefticon-accordion .accordion-button:not(.collapsed)::after {
  top: 20px;
}

.accordion-border-box .accordion-item {
  border-top: var(--vz-border-width) solid var(--vz-border-color);
  border-radius: var(--vz-border-radius);
}
.accordion-border-box .accordion-item:not(:first-of-type) {
  margin-top: 8px;
}
.accordion-border-box .accordion-item .accordion-button {
  border-radius: var(--vz-border-radius);
}
.accordion-border-box .accordion-item .accordion-button:not(.collapsed) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.custom-accordion-border .accordion-item {
  border-left: 3px solid var(--vz-border-color);
}

.accordion-primary .accordion-item {
  border-color: rgba(104, 124, 254, 0.6);
}
.accordion-primary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-primary .accordion-item .accordion-button:not(.collapsed) {
  color: #687cfe;
  background-color: rgba(104, 124, 254, 0.1) !important;
}
.accordion-primary .accordion-item .accordion-button::after {
  color: #687cfe;
}

.accordion-fill-primary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-primary .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #687cfe !important;
}

.accordion-secondary .accordion-item {
  border-color: rgba(255, 127, 93, 0.6);
}
.accordion-secondary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-secondary .accordion-item .accordion-button:not(.collapsed) {
  color: #ff7f5d;
  background-color: rgba(255, 127, 93, 0.1) !important;
}
.accordion-secondary .accordion-item .accordion-button::after {
  color: #ff7f5d;
}

.accordion-fill-secondary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-secondary .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #ff7f5d !important;
}

.accordion-success .accordion-item {
  border-color: rgba(25, 171, 36, 0.6);
}
.accordion-success .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-success .accordion-item .accordion-button:not(.collapsed) {
  color: #19ab24;
  background-color: rgba(25, 171, 36, 0.1) !important;
}
.accordion-success .accordion-item .accordion-button::after {
  color: #19ab24;
}

.accordion-fill-success .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-success .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #19ab24 !important;
}

.accordion-info .accordion-item {
  border-color: rgba(0, 185, 210, 0.6);
}
.accordion-info .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-info .accordion-item .accordion-button:not(.collapsed) {
  color: #00b9d2;
  background-color: rgba(0, 185, 210, 0.1) !important;
}
.accordion-info .accordion-item .accordion-button::after {
  color: #00b9d2;
}

.accordion-fill-info .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-info .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #00b9d2 !important;
}

.accordion-warning .accordion-item {
  border-color: rgba(239, 174, 78, 0.6);
}
.accordion-warning .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-warning .accordion-item .accordion-button:not(.collapsed) {
  color: #efae4e;
  background-color: rgba(239, 174, 78, 0.1) !important;
}
.accordion-warning .accordion-item .accordion-button::after {
  color: #efae4e;
}

.accordion-fill-warning .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-warning .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #efae4e !important;
}

.accordion-danger .accordion-item {
  border-color: rgba(247, 102, 110, 0.6);
}
.accordion-danger .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-danger .accordion-item .accordion-button:not(.collapsed) {
  color: #f7666e;
  background-color: rgba(247, 102, 110, 0.1) !important;
}
.accordion-danger .accordion-item .accordion-button::after {
  color: #f7666e;
}

.accordion-fill-danger .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-danger .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #f7666e !important;
}

.accordion-light .accordion-item {
  border-color: rgba(243, 246, 249, 0.6);
}
.accordion-light .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-light .accordion-item .accordion-button:not(.collapsed) {
  color: #f3f6f9;
  background-color: rgba(243, 246, 249, 0.1) !important;
}
.accordion-light .accordion-item .accordion-button::after {
  color: #f3f6f9;
}

.accordion-fill-light .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-light .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #f3f6f9 !important;
}

.accordion-dark .accordion-item {
  border-color: rgba(39, 42, 58, 0.6);
}
.accordion-dark .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-dark .accordion-item .accordion-button:not(.collapsed) {
  color: #272a3a;
  background-color: rgba(39, 42, 58, 0.1) !important;
}
.accordion-dark .accordion-item .accordion-button::after {
  color: #272a3a;
}

.accordion-fill-dark .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-dark .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #272a3a !important;
}

[dir=rtl] .custom-accordionwithicon .accordion-button::after {
  transform: rotate(180deg);
}

.border-double {
  border-style: double !important;
}

.border-top-double {
  border-top-style: double !important;
}

.border-bottom-double {
  border-bottom-style: double !important;
}

.border-end-double {
  border-right-style: double !important;
}

.border-start-double {
  border-left-style: double !important;
}

.list-group-flush.border-double {
  border: none !important;
}
.list-group-flush.border-double .list-group-item {
  border-style: double !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-top-dashed {
  border-top-style: dashed !important;
}

.border-bottom-dashed {
  border-bottom-style: dashed !important;
}

.border-end-dashed {
  border-right-style: dashed !important;
}

.border-start-dashed {
  border-left-style: dashed !important;
}

.list-group-flush.border-dashed {
  border: none !important;
}
.list-group-flush.border-dashed .list-group-item {
  border-style: dashed !important;
}

.border-groove {
  border-style: groove !important;
}

.border-top-groove {
  border-top-style: groove !important;
}

.border-bottom-groove {
  border-bottom-style: groove !important;
}

.border-end-groove {
  border-right-style: groove !important;
}

.border-start-groove {
  border-left-style: groove !important;
}

.list-group-flush.border-groove {
  border: none !important;
}
.list-group-flush.border-groove .list-group-item {
  border-style: groove !important;
}

.border-outset {
  border-style: outset !important;
}

.border-top-outset {
  border-top-style: outset !important;
}

.border-bottom-outset {
  border-bottom-style: outset !important;
}

.border-end-outset {
  border-right-style: outset !important;
}

.border-start-outset {
  border-left-style: outset !important;
}

.list-group-flush.border-outset {
  border: none !important;
}
.list-group-flush.border-outset .list-group-item {
  border-style: outset !important;
}

.border-ridge {
  border-style: ridge !important;
}

.border-top-ridge {
  border-top-style: ridge !important;
}

.border-bottom-ridge {
  border-bottom-style: ridge !important;
}

.border-end-ridge {
  border-right-style: ridge !important;
}

.border-start-ridge {
  border-left-style: ridge !important;
}

.list-group-flush.border-ridge {
  border: none !important;
}
.list-group-flush.border-ridge .list-group-item {
  border-style: ridge !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-top-dotted {
  border-top-style: dotted !important;
}

.border-bottom-dotted {
  border-bottom-style: dotted !important;
}

.border-end-dotted {
  border-right-style: dotted !important;
}

.border-start-dotted {
  border-left-style: dotted !important;
}

.list-group-flush.border-dotted {
  border: none !important;
}
.list-group-flush.border-dotted .list-group-item {
  border-style: dotted !important;
}

.border-inset {
  border-style: inset !important;
}

.border-top-inset {
  border-top-style: inset !important;
}

.border-bottom-inset {
  border-bottom-style: inset !important;
}

.border-end-inset {
  border-right-style: inset !important;
}

.border-start-inset {
  border-left-style: inset !important;
}

.list-group-flush.border-inset {
  border: none !important;
}
.list-group-flush.border-inset .list-group-item {
  border-style: inset !important;
}

.ff-base {
  font-family: var(--vz-font-sans-serif);
}

.ff-secondary {
  font-family: "Public Sans", sans-serif;
}

.bg-pattern {
  background: url(/build/images/modal-bg.d6cff3b6.png) var(--vz-secondary-bg);
}

.w-xs {
  min-width: 80px;
}

.w-sm {
  min-width: 95px;
}

.w-md {
  min-width: 110px;
}

.w-lg {
  min-width: 140px;
}

.w-xl {
  min-width: 160px;
}

.icon-xs {
  height: 16px;
  width: 16px;
}

.icon-sm {
  height: 18px;
  width: 18px;
}

.icon-md {
  height: 22px;
  width: 22px;
}

.icon-lg {
  height: 24px;
  width: 24px;
}

.icon-xl {
  height: 28px;
  width: 28px;
}

.icon-xxl {
  height: 32px;
  width: 32px;
}

.icon-dual {
  color: #adb5bd;
  fill: rgba(173, 181, 189, 0.16);
}

.icon-dual-primary {
  color: #687cfe;
  fill: rgba(104, 124, 254, 0.16);
}

.icon-dual-secondary {
  color: #ff7f5d;
  fill: rgba(255, 127, 93, 0.16);
}

.icon-dual-success {
  color: #19ab24;
  fill: rgba(25, 171, 36, 0.16);
}

.icon-dual-info {
  color: #00b9d2;
  fill: rgba(0, 185, 210, 0.16);
}

.icon-dual-warning {
  color: #efae4e;
  fill: rgba(239, 174, 78, 0.16);
}

.icon-dual-danger {
  color: #f7666e;
  fill: rgba(247, 102, 110, 0.16);
}

.icon-dual-light {
  color: #f3f6f9;
  fill: rgba(243, 246, 249, 0.16);
}

.icon-dual-dark {
  color: #272a3a;
  fill: rgba(39, 42, 58, 0.16);
}

.search-box {
  position: relative;
}
.search-box .form-control {
  padding-left: 40px;
}
.search-box .search-icon {
  font-size: 14px;
  position: absolute;
  left: 13px;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  color: var(--vz-secondary-color);
}

.bg-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  opacity: 0.7;
  background-color: #000;
}

.customizer-setting {
  position: fixed;
  bottom: 40px;
  right: 20px;
  z-index: 1000;
}

code {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

.layout-rightside {
  width: 280px;
  margin-right: calc(1.5rem * -1);
  margin-top: calc(1px - 1.5rem * 1.1);
  height: calc(100% + 1.5rem * 1.1);
}

@media (max-width: 1699.98px) {
  .layout-rightside-col {
    display: none;
    position: fixed !important;
    height: 100vh;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 1004;
  }
  .layout-rightside-col .overlay {
    position: fixed;
    top: 0;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: rgba(39, 42, 58, 0.2);
  }
  .layout-rightside-col .layout-rightside {
    margin-top: 0px;
    height: 100%;
    margin-left: auto;
  }
  .layout-rightside-col .card-body {
    overflow-y: auto;
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 1700px) {
  :is([data-layout=horizontal], [data-layout-style=detached]) .layout-rightside {
    margin-top: calc(28px - 1.5rem);
    margin-right: 0;
    height: calc(100% - 1.5rem * 0.5);
  }
}

[data-layout=semibox] .layout-rightside {
  margin-right: 0px;
}

.text-truncate-two-lines {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.favourite-btn {
  border-color: transparent;
}
.favourite-btn .ri-star-fill {
  color: var(--vz-secondary-color);
}
.favourite-btn.active {
  border-color: transparent;
}
.favourite-btn.active .ri-star-fill {
  color: #efae4e;
}
.favourite-btn.active .ri-star-fill:before {
  content: "\f186";
}

.card-logo-light {
  display: var(--vz-card-logo-light);
}

.card-logo-dark {
  display: var(--vz-card-logo-dark);
}

#back-to-top {
  position: fixed;
  bottom: 100px;
  right: 28px;
  transition: all 0.5s ease;
  display: none;
  z-index: 1000;
}
#back-to-top:hover {
  animation: fade-up 1.5s infinite linear;
}

@keyframes fade-up {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  75% {
    transform: translateY(-20px);
    opacity: 0;
  }
}
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--vz-secondary-bg);
  z-index: 9999;
}

[data-preloader=disable] #preloader {
  opacity: 0;
  visibility: hidden;
}

#status {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
}

:is([type=tel], [type=url], [type=email], [type=number])::-moz-placeholder {
  text-align: left;
}

:is([type=tel], [type=url], [type=email], [type=number])::placeholder {
  text-align: left;
}

.main-chart .chart-border-left {
  border-left: 1.4px solid var(--vz-border-color);
  padding: 2px 20px;
}
.main-chart .chart-border-left:last-child {
  margin-right: 0px;
}

/* Activity */
.activity-feed {
  list-style: none;
}
.activity-feed .feed-item {
  position: relative;
  padding-bottom: 27px;
  padding-left: 16px;
  border-left: 2px solid var(--vz-border-color);
}
.activity-feed .feed-item:after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: -6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #687cfe;
  background-color: var(--vz-secondary-bg);
}
.activity-feed .feed-item:last-child {
  border-color: transparent;
}

.mini-stats-wid {
  position: relative;
}
.mini-stats-wid .mini-stat-icon {
  overflow: hidden;
  position: relative;
}
.mini-stats-wid .mini-stat-icon:before, .mini-stats-wid .mini-stat-icon:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 69px;
  background-color: rgba(25, 171, 36, 0.1);
  left: 3px;
  transform: rotate(32deg);
  top: -8px;
  transition: all 0.4s;
}
.mini-stats-wid .mini-stat-icon::after {
  left: 27px;
  width: 8px;
  transition: all 0.2s;
}
.mini-stats-wid:hover .mini-stat-icon::after {
  left: 60px;
}
.mini-stats-wid:hover .mini-stat-icon::before {
  left: 50px;
}

.card-wrapper .jp-card .jp-card-back, .card-wrapper .jp-card .jp-card-front {
  background-color: #19ab24;
}

.notification-elem {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--vz-secondary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
}

.clothes-size li input[type=radio] {
  display: none;
}
.clothes-size li label {
  display: inline-block;
  font-size: 14px;
  border-radius: 5px;
  border: 1px solid var(--vz-border-color);
  text-transform: none;
  letter-spacing: 0;
  color: #687cfe;
}
.clothes-size li input[type=radio]:checked + label {
  background-color: #687cfe;
  border-color: #687cfe;
  color: #fff;
}

.bs-example-modal {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  display: block;
}

[dir=rtl] .modal-open {
  padding-left: 0px !important;
}

.icon-demo-content {
  color: var(--vz-gray-500);
}
.icon-demo-content i {
  font-size: 24px;
  margin-right: 10px;
  color: var(--vz-gray-600);
  transition: all 0.4s;
  vertical-align: middle;
}
.icon-demo-content svg {
  margin-right: 10px;
  transition: all 0.4s;
  height: 20px;
}
.icon-demo-content .col-lg-4 {
  margin-top: 24px;
}
.icon-demo-content .col-lg-4:hover i, .icon-demo-content .col-lg-4:hover svg {
  color: #687cfe;
  transform: scale(1.5);
}

.img-switch .card-radio .form-check-input {
  display: none;
}
.img-switch .card-radio .form-check-input:checked + .form-check-label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(104, 124, 254, 0.5);
}
.img-switch .card-radio .form-check-input:checked + .form-check-label::after {
  content: "\eb80";
  font-family: "remixicon";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 18px;
  color: #fff;
}

[data-bs-target="#collapseBgGradient"].active {
  border-color: #687cfe !important;
}
[data-bs-target="#collapseBgGradient"].active::before {
  content: "\eb80";
  font-family: remixicon;
  position: absolute;
  top: 2px;
  right: 6px;
  font-size: 16px;
  color: #687cfe;
}

@media print {
  .vertical-menu,
  .right-bar,
  .page-title-box,
  .navbar-header,
  .app-menu,
  .footer,
  #back-to-top {
    display: none !important;
  }
  .card-body,
  .main-content,
  .right-bar,
  .page-content,
  body {
    padding: 0;
    margin: 0;
  }
  .card {
    border: 0;
    box-shadow: none !important;
  }
  .invoice-details .d-sm-flex {
    display: flex !important;
  }
  .address.col-sm-6 {
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 100% !important;
  }
}
.ribbon-box {
  position: relative;
  /* Ribbon two */
}
.ribbon-box .ribbon {
  padding: 5px 12px;
  box-shadow: 2px 5px 10px rgba(39, 42, 58, 0.15);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  position: absolute;
  left: -1px;
  top: 5px;
}
.ribbon-box .ribbon.round-shape {
  border-radius: 0 30px 30px 0;
}
.ribbon-box .ribbon.ribbon-shape {
  display: inline-block;
}
.ribbon-box .ribbon.ribbon-shape::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 0;
  border: 14px solid transparent;
}
.ribbon-box .ribbon.ribbon-shape::after {
  content: "";
  position: absolute;
  right: -17px;
  bottom: 0;
  border: 14px solid transparent;
}
.ribbon-box.ribbon-circle .ribbon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 20px;
  top: 20px;
}
.ribbon-box.ribbon-fill {
  overflow: hidden;
}
.ribbon-box.ribbon-fill .ribbon {
  transform: rotate(-45deg);
  width: 93px;
  height: 52px;
  left: -36px;
  top: -16px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.ribbon-box.ribbon-fill.ribbon-sm .ribbon {
  padding: 2px 12px;
  width: 78px;
  height: 42px;
  font-size: 12px;
  box-shadow: none;
}
.ribbon-box.right .ribbon {
  position: absolute;
  left: auto;
  right: 0;
}
.ribbon-box.right .ribbon.round-shape {
  border-radius: 30px 0 0 30px;
}
.ribbon-box.right .ribbon.ribbon-shape {
  text-align: right;
}
.ribbon-box.right .ribbon.ribbon-shape::before, .ribbon-box.right .ribbon.ribbon-shape::after {
  right: auto;
  left: -17px;
  border-left-color: transparent;
}
.ribbon-box.right.ribbon-circle .ribbon {
  left: auto;
  right: 20px;
}
.ribbon-box.right .icon-ribbon {
  right: 24px;
  left: auto;
}
.ribbon-box.right.ribbon-fill .ribbon {
  transform: rotate(45deg);
  right: -38px;
  left: auto;
}
.ribbon-box.right.ribbon-box .ribbon-two {
  left: auto;
  right: -5px;
}
.ribbon-box.right.ribbon-box .ribbon-two span {
  left: auto;
  right: -21px;
  transform: rotate(45deg);
}
.ribbon-box .ribbon-content {
  clear: both;
}
.ribbon-box .ribbon-primary {
  background: #687cfe;
}
.ribbon-box .ribbon-primary:before {
  border-color: #3550fe transparent transparent;
}
.ribbon-box .ribbon-primary.ribbon-shape::before {
  border-left-color: #687cfe;
  border-top-color: #687cfe;
}
.ribbon-box .ribbon-primary.ribbon-shape::after {
  border-left-color: #687cfe;
  border-bottom-color: #687cfe;
}
.ribbon-box.right .ribbon-primary {
  background: #687cfe;
}
.ribbon-box.right .ribbon-primary.ribbon-shape::before {
  border-right-color: #687cfe;
  border-top-color: #687cfe;
}
.ribbon-box.right .ribbon-primary.ribbon-shape::after {
  border-right-color: #687cfe;
  border-bottom-color: #687cfe;
}
.ribbon-box .ribbon-secondary {
  background: #ff7f5d;
}
.ribbon-box .ribbon-secondary:before {
  border-color: #ff572a transparent transparent;
}
.ribbon-box .ribbon-secondary.ribbon-shape::before {
  border-left-color: #ff7f5d;
  border-top-color: #ff7f5d;
}
.ribbon-box .ribbon-secondary.ribbon-shape::after {
  border-left-color: #ff7f5d;
  border-bottom-color: #ff7f5d;
}
.ribbon-box.right .ribbon-secondary {
  background: #ff7f5d;
}
.ribbon-box.right .ribbon-secondary.ribbon-shape::before {
  border-right-color: #ff7f5d;
  border-top-color: #ff7f5d;
}
.ribbon-box.right .ribbon-secondary.ribbon-shape::after {
  border-right-color: #ff7f5d;
  border-bottom-color: #ff7f5d;
}
.ribbon-box .ribbon-success {
  background: #19ab24;
}
.ribbon-box .ribbon-success:before {
  border-color: #127f1b transparent transparent;
}
.ribbon-box .ribbon-success.ribbon-shape::before {
  border-left-color: #19ab24;
  border-top-color: #19ab24;
}
.ribbon-box .ribbon-success.ribbon-shape::after {
  border-left-color: #19ab24;
  border-bottom-color: #19ab24;
}
.ribbon-box.right .ribbon-success {
  background: #19ab24;
}
.ribbon-box.right .ribbon-success.ribbon-shape::before {
  border-right-color: #19ab24;
  border-top-color: #19ab24;
}
.ribbon-box.right .ribbon-success.ribbon-shape::after {
  border-right-color: #19ab24;
  border-bottom-color: #19ab24;
}
.ribbon-box .ribbon-info {
  background: #00b9d2;
}
.ribbon-box .ribbon-info:before {
  border-color: #008c9f transparent transparent;
}
.ribbon-box .ribbon-info.ribbon-shape::before {
  border-left-color: #00b9d2;
  border-top-color: #00b9d2;
}
.ribbon-box .ribbon-info.ribbon-shape::after {
  border-left-color: #00b9d2;
  border-bottom-color: #00b9d2;
}
.ribbon-box.right .ribbon-info {
  background: #00b9d2;
}
.ribbon-box.right .ribbon-info.ribbon-shape::before {
  border-right-color: #00b9d2;
  border-top-color: #00b9d2;
}
.ribbon-box.right .ribbon-info.ribbon-shape::after {
  border-right-color: #00b9d2;
  border-bottom-color: #00b9d2;
}
.ribbon-box .ribbon-warning {
  background: #efae4e;
}
.ribbon-box .ribbon-warning:before {
  border-color: #eb991f transparent transparent;
}
.ribbon-box .ribbon-warning.ribbon-shape::before {
  border-left-color: #efae4e;
  border-top-color: #efae4e;
}
.ribbon-box .ribbon-warning.ribbon-shape::after {
  border-left-color: #efae4e;
  border-bottom-color: #efae4e;
}
.ribbon-box.right .ribbon-warning {
  background: #efae4e;
}
.ribbon-box.right .ribbon-warning.ribbon-shape::before {
  border-right-color: #efae4e;
  border-top-color: #efae4e;
}
.ribbon-box.right .ribbon-warning.ribbon-shape::after {
  border-right-color: #efae4e;
  border-bottom-color: #efae4e;
}
.ribbon-box .ribbon-danger {
  background: #f7666e;
}
.ribbon-box .ribbon-danger:before {
  border-color: #f43640 transparent transparent;
}
.ribbon-box .ribbon-danger.ribbon-shape::before {
  border-left-color: #f7666e;
  border-top-color: #f7666e;
}
.ribbon-box .ribbon-danger.ribbon-shape::after {
  border-left-color: #f7666e;
  border-bottom-color: #f7666e;
}
.ribbon-box.right .ribbon-danger {
  background: #f7666e;
}
.ribbon-box.right .ribbon-danger.ribbon-shape::before {
  border-right-color: #f7666e;
  border-top-color: #f7666e;
}
.ribbon-box.right .ribbon-danger.ribbon-shape::after {
  border-right-color: #f7666e;
  border-bottom-color: #f7666e;
}
.ribbon-box .ribbon-light {
  background: #f3f6f9;
}
.ribbon-box .ribbon-light:before {
  border-color: #d1dde8 transparent transparent;
}
.ribbon-box .ribbon-light.ribbon-shape::before {
  border-left-color: #f3f6f9;
  border-top-color: #f3f6f9;
}
.ribbon-box .ribbon-light.ribbon-shape::after {
  border-left-color: #f3f6f9;
  border-bottom-color: #f3f6f9;
}
.ribbon-box.right .ribbon-light {
  background: #f3f6f9;
}
.ribbon-box.right .ribbon-light.ribbon-shape::before {
  border-right-color: #f3f6f9;
  border-top-color: #f3f6f9;
}
.ribbon-box.right .ribbon-light.ribbon-shape::after {
  border-right-color: #f3f6f9;
  border-bottom-color: #f3f6f9;
}
.ribbon-box .ribbon-dark {
  background: #272a3a;
}
.ribbon-box .ribbon-dark:before {
  border-color: #12141c transparent transparent;
}
.ribbon-box .ribbon-dark.ribbon-shape::before {
  border-left-color: #272a3a;
  border-top-color: #272a3a;
}
.ribbon-box .ribbon-dark.ribbon-shape::after {
  border-left-color: #272a3a;
  border-bottom-color: #272a3a;
}
.ribbon-box.right .ribbon-dark {
  background: #272a3a;
}
.ribbon-box.right .ribbon-dark.ribbon-shape::before {
  border-right-color: #272a3a;
  border-top-color: #272a3a;
}
.ribbon-box.right .ribbon-dark.ribbon-shape::after {
  border-right-color: #272a3a;
  border-bottom-color: #272a3a;
}
.ribbon-box .icon-ribbon {
  box-shadow: none;
  left: 24px;
  top: -12px;
  font-size: 40px;
  padding: 0;
}
.ribbon-box .ribbon-two {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}
.ribbon-box .ribbon-two span {
  font-size: 13px;
  color: #fff;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  width: 100px;
  display: block;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);
  position: absolute;
  top: 19px;
  left: -21px;
  font-weight: 600;
}
.ribbon-box .ribbon-two span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.ribbon-box .ribbon-two span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.ribbon-box .ribbon-two-primary span {
  background: #687cfe;
}
.ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #1c3afd;
  border-top: 3px solid #1c3afd;
}
.ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #1c3afd;
  border-top: 3px solid #1c3afd;
}
.ribbon-box .ribbon-two-secondary span {
  background: #ff7f5d;
}
.ribbon-box .ribbon-two-secondary span:before {
  border-left: 3px solid #ff4311;
  border-top: 3px solid #ff4311;
}
.ribbon-box .ribbon-two-secondary span:after {
  border-right: 3px solid #ff4311;
  border-top: 3px solid #ff4311;
}
.ribbon-box .ribbon-two-success span {
  background: #19ab24;
}
.ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #0f6816;
  border-top: 3px solid #0f6816;
}
.ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #0f6816;
  border-top: 3px solid #0f6816;
}
.ribbon-box .ribbon-two-info span {
  background: #00b9d2;
}
.ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #007686;
  border-top: 3px solid #007686;
}
.ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #007686;
  border-top: 3px solid #007686;
}
.ribbon-box .ribbon-two-warning span {
  background: #efae4e;
}
.ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #dd8c14;
  border-top: 3px solid #dd8c14;
}
.ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #dd8c14;
  border-top: 3px solid #dd8c14;
}
.ribbon-box .ribbon-two-danger span {
  background: #f7666e;
}
.ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #f31d29;
  border-top: 3px solid #f31d29;
}
.ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #f31d29;
  border-top: 3px solid #f31d29;
}
.ribbon-box .ribbon-two-light span {
  background: #f3f6f9;
}
.ribbon-box .ribbon-two-light span:before {
  border-left: 3px solid #c0d0e0;
  border-top: 3px solid #c0d0e0;
}
.ribbon-box .ribbon-two-light span:after {
  border-right: 3px solid #c0d0e0;
  border-top: 3px solid #c0d0e0;
}
.ribbon-box .ribbon-two-dark span {
  background: #272a3a;
}
.ribbon-box .ribbon-two-dark span:before {
  border-left: 3px solid #08090c;
  border-top: 3px solid #08090c;
}
.ribbon-box .ribbon-two-dark span:after {
  border-right: 3px solid #08090c;
  border-top: 3px solid #08090c;
}

.ribbon-box.right .ribbon-three {
  position: absolute;
  top: -6.1px;
  right: 10px;
  left: auto;
}

.ribbon-three {
  position: absolute;
  top: -6.1px;
  left: 10px;
}
.ribbon-three span {
  position: relative;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  padding: 12px 8px 10px;
  border-top-right-radius: 8px;
  width: 90px;
}
.ribbon-three span::after, .ribbon-three span::before {
  position: absolute;
  content: "";
}
.ribbon-three span::before {
  height: 6px;
  width: 6px;
  left: -6px;
  top: 0;
}
.ribbon-three span::after {
  height: 6px;
  width: 8px;
  left: -8px;
  top: 0;
  border-radius: 8px 8px 0 0;
}
.ribbon-three::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 44px solid transparent;
  border-right: 44px solid transparent;
  border-top: 10px solid;
}

.ribbon-three-primary span {
  background: #687cfe;
}
.ribbon-three-primary span:before {
  background: #687cfe;
}
.ribbon-three-primary span:after {
  background: #3550fe;
}
.ribbon-three-primary::after {
  border-top-color: #687cfe;
}

.ribbon-three-secondary span {
  background: #ff7f5d;
}
.ribbon-three-secondary span:before {
  background: #ff7f5d;
}
.ribbon-three-secondary span:after {
  background: #ff572a;
}
.ribbon-three-secondary::after {
  border-top-color: #ff7f5d;
}

.ribbon-three-success span {
  background: #19ab24;
}
.ribbon-three-success span:before {
  background: #19ab24;
}
.ribbon-three-success span:after {
  background: #127f1b;
}
.ribbon-three-success::after {
  border-top-color: #19ab24;
}

.ribbon-three-info span {
  background: #00b9d2;
}
.ribbon-three-info span:before {
  background: #00b9d2;
}
.ribbon-three-info span:after {
  background: #008c9f;
}
.ribbon-three-info::after {
  border-top-color: #00b9d2;
}

.ribbon-three-warning span {
  background: #efae4e;
}
.ribbon-three-warning span:before {
  background: #efae4e;
}
.ribbon-three-warning span:after {
  background: #eb991f;
}
.ribbon-three-warning::after {
  border-top-color: #efae4e;
}

.ribbon-three-danger span {
  background: #f7666e;
}
.ribbon-three-danger span:before {
  background: #f7666e;
}
.ribbon-three-danger span:after {
  background: #f43640;
}
.ribbon-three-danger::after {
  border-top-color: #f7666e;
}

.ribbon-three-light span {
  background: #f3f6f9;
}
.ribbon-three-light span:before {
  background: #f3f6f9;
}
.ribbon-three-light span:after {
  background: #d1dde8;
}
.ribbon-three-light::after {
  border-top-color: #f3f6f9;
}

.ribbon-three-dark span {
  background: #272a3a;
}
.ribbon-three-dark span:before {
  background: #272a3a;
}
.ribbon-three-dark span:after {
  background: #12141c;
}
.ribbon-three-dark::after {
  border-top-color: #272a3a;
}

.ribbon-box .trending-ribbon {
  transform: translateX(-50px);
  transition: all 0.5s ease;
}
.ribbon-box .trending-ribbon .trending-ribbon-text {
  transition: all 0.5s ease;
  opacity: 0;
}
.ribbon-box:hover .trending-ribbon {
  transform: translateX(0);
}
.ribbon-box:hover .trending-ribbon .trending-ribbon-text {
  opacity: 1;
}
.ribbon-box.right .trending-ribbon {
  transform: translateX(50px);
  transition: all 0.5s ease;
}
.ribbon-box.right .trending-ribbon .trending-ribbon-text {
  transition: all 0.5s ease;
  opacity: 0;
}
.ribbon-box.right:hover .trending-ribbon {
  transform: translateX(0);
}
.ribbon-box.right:hover .trending-ribbon .trending-ribbon-text {
  opacity: 1;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast-border-primary .toast-body {
  color: #687cfe;
  border-bottom: 3px solid #687cfe;
}

.toast-border-secondary .toast-body {
  color: #ff7f5d;
  border-bottom: 3px solid #ff7f5d;
}

.toast-border-success .toast-body {
  color: #19ab24;
  border-bottom: 3px solid #19ab24;
}

.toast-border-info .toast-body {
  color: #00b9d2;
  border-bottom: 3px solid #00b9d2;
}

.toast-border-warning .toast-body {
  color: #efae4e;
  border-bottom: 3px solid #efae4e;
}

.toast-border-danger .toast-body {
  color: #f7666e;
  border-bottom: 3px solid #f7666e;
}

.toast-border-light .toast-body {
  color: #f3f6f9;
  border-bottom: 3px solid #f3f6f9;
}

.toast-border-dark .toast-body {
  color: #272a3a;
  border-bottom: 3px solid #272a3a;
}

.scrollspy-example {
  position: relative;
  height: 200px;
  margin-top: 0.5rem;
  overflow: auto;
}

.scrollspy-example-2 {
  position: relative;
  height: 370px;
  overflow: auto;
}

:root {
  --vz-card-logo-dark: block;
  --vz-card-logo-light: none;
  --vz-vertical-menu-width: 250px;
  --vz-vertical-menu-width-md: 180px;
  --vz-vertical-menu-width-sm: 70px;
  --vz-header-bg: #fff;
  --vz-header-border: #e9ebec;
  --vz-header-item-color: #495057;
  --vz-header-item-bg: rgba(255, 127, 93, 0.12);
  --vz-header-item-sub-color: #878a99;
  --vz-topbar-search-bg: #f3f3f9;
  --vz-topbar-search-color: #495057;
  --vz-topbar-user-bg: #f3f3f9;
  --vz-page-title-box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  --vz-page-title-border: none;
  --vz-topnav-bg: #fff;
  --vz-topnav-item-color: #6d7080;
  --vz-topnav-item-active-color: #687cfe;
  --vz-twocolumn-menu-iconview-bg: #fff;
  --vz-twocolumn-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-boxed-layout-width: 1300px;
  --vz-boxed-body-bg: #f6ece5;
  --vz-semibox-width: 110px;
  --vz-footer-bg: #fff;
  --vz-footer-color: #98a6ad;
  --vz-input-bg-custom: #fff;
  --vz-input-border-custom: #ced4da;
}
:root[data-topbar=dark] {
  --vz-header-bg: #687cfe;
  --vz-header-item-color: rgba(255, 255, 255, 0.85);
  --vz-header-item-bg: #6275f5;
  --vz-header-item-sub-color: #c2d3e5;
  --vz-topbar-user-bg: #5e72f1;
  --vz-topbar-search-bg: rgba(255, 255, 255, 0.05);
  --vz-topbar-search-color: #fff;
  --vz-header-border: #687cfe;
}

:root {
  --vz-vertical-menu-bg: #fff;
  --vz-vertical-menu-border: #fff;
  --vz-vertical-menu-item-color: #6d7080;
  --vz-vertical-menu-item-bg: rgba(104, 124, 254, 0.15);
  --vz-vertical-menu-item-hover-color: #687cfe;
  --vz-vertical-menu-item-active-color: #687cfe;
  --vz-vertical-menu-item-active-bg: rgba(104, 124, 254, 0.15);
  --vz-vertical-menu-sub-item-color: #7c7f90;
  --vz-vertical-menu-sub-item-hover-color: #687cfe;
  --vz-vertical-menu-sub-item-active-color: #687cfe;
  --vz-vertical-menu-title-color: #919da9;
  --vz-vertical-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-vertical-menu-dropdown-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
}
:root[data-sidebar=dark] {
  --vz-vertical-menu-bg: #2a3266;
  --vz-vertical-menu-border: #2a3266;
  --vz-vertical-menu-item-color: #abb9e8;
  --vz-vertical-menu-item-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-item-hover-color: #fff;
  --vz-vertical-menu-item-active-color: #fff;
  --vz-vertical-menu-item-active-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-sub-item-color: #abb9e8;
  --vz-vertical-menu-sub-item-hover-color: #fff;
  --vz-vertical-menu-sub-item-active-color: #fff;
  --vz-vertical-menu-title-color: #838fb9;
  --vz-twocolumn-menu-iconview-bg: #272e5f;
  --vz-vertical-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-vertical-menu-dropdown-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
}

:root:is([data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) {
  --vz-vertical-menu-item-color: rgba(255, 255, 255, 0.5);
  --vz-vertical-menu-item-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-item-hover-color: #fff;
  --vz-vertical-menu-item-active-color: #fff;
  --vz-vertical-menu-item-active-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-sub-item-color: rgba(255, 255, 255, 0.5);
  --vz-vertical-menu-sub-item-hover-color: #fff;
  --vz-vertical-menu-sub-item-active-color: #fff;
  --vz-vertical-menu-title-color: rgba(255, 255, 255, 0.5);
  --vz-vertical-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-vertical-menu-dropdown-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
}
:root[data-sidebar=gradient] {
  --vz-vertical-menu-bg: linear-gradient(to right, #151933, #2a3266);
  --vz-vertical-menu-border: #2a3266;
  --vz-twocolumn-menu-iconview-bg: #151933;
}
:root[data-sidebar=gradient-2] {
  --vz-vertical-menu-bg: linear-gradient(to right, #00252a, #004a54);
  --vz-vertical-menu-border: #004a54;
  --vz-twocolumn-menu-iconview-bg: #00252a;
}
:root[data-sidebar=gradient-3] {
  --vz-vertical-menu-bg: linear-gradient(to right, #052207, #0a440e);
  --vz-vertical-menu-border: #0a440e;
  --vz-twocolumn-menu-iconview-bg: #052207;
}
:root[data-sidebar=gradient-4] {
  --vz-vertical-menu-bg: linear-gradient(to right, #331913, #663325);
  --vz-vertical-menu-border: #663325;
  --vz-twocolumn-menu-iconview-bg: #331913;
}

[data-bs-theme=dark] {
  --vz-light: #282b2e;
  --vz-light-rgb: 40, 43, 46;
  --vz-light-text-emphasis: #535659;
  --vz-light-bg-subtle: #25282c;
  --vz-light-border-subtle: #35383c;
  --vz-dark: #313437;
  --vz-dark-rgb: 49, 52, 55;
  --vz-dark-text-emphasis: #5f6164;
  --vz-dark-bg-subtle: #313437;
  --vz-dark-border-subtle: #3c3f42;
  --vz-card-logo-dark: none;
  --vz-card-logo-light: block;
  --vz-footer-bg: #212529;
  --vz-footer-color: #878a99;
  --vz-topnav-bg: #272b30;
  --vz-topnav-item-color: #878a99;
  --vz-topnav-item-active-color: #fff;
  --vz-page-title-box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  --vz-page-title-border: none;
  --vz-twocolumn-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-boxed-body-bg: #111316;
  --vz-input-bg-custom: #262a2f;
  --vz-input-border-custom: #2a2f34;
}
[data-bs-theme=dark] .table-light {
  --vz-table-color: white;
  --vz-table-bg: var(--vz-light);
  --vz-table-border-color: var(--vz-border-color);
  --vz-table-striped-bg: var(--vz-light);
  --vz-table-striped-color: white;
  --vz-table-active-bg: var(--vz-light);
  --vz-table-active-color: white;
  --vz-table-hover-bg: var(--vz-light);
  --vz-table-hover-color: white;
}
[data-bs-theme=dark] .btn-light,
[data-bs-theme=dark] .btn-outline-light {
  --vz-btn-color: #8d8e90;
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}
[data-bs-theme=dark] .btn-outline-dark,
[data-bs-theme=dark] .btn-soft-dark, [data-bs-theme=dark] .btn-ghost-dark {
  --vz-btn-color: #fff;
}
[data-bs-theme=dark] .btn-ghost-dark {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}
[data-bs-theme=dark] .dropdown-menu {
  --vz-dropdown-bg: #292e33;
  --vz-dropdown-link-color: #adb5bd;
  --vz-dropdown-link-hover-color: #b9bfc4;
  --vz-dropdown-link-hover-bg: #2f343a;
  --vz-dropdown-border-width: 1px;
  --vz-dropdown-link-active-color: #adb5bd;
  --vz-dropdown-link-active-bg: #2f343a;
}

[data-bs-theme=dark] {
  --vz-header-bg: #292e32;
  --vz-header-border: #292e32;
  --vz-header-item-color: #e9ecef;
  --vz-header-item-bg: #31363c;
  --vz-header-item-sub-color: #878a99;
  --vz-topbar-user-bg: #31373c;
  --vz-topbar-search-bg: #202328;
  --vz-topbar-search-color: #fff;
}
[data-bs-theme=dark][data-topbar=dark] {
  --vz-header-bg: #687cfe;
  --vz-header-border: #687cfe;
  --vz-header-item-color: rgba(255, 255, 255, 0.85);
  --vz-header-item-bg: #6275f5;
  --vz-header-item-sub-color: #b0c4d9;
  --vz-topbar-user-bg: #5e72f1;
  --vz-topbar-search-bg: rgba(255, 255, 255, 0.05);
  --vz-topbar-search-color: #fff;
}

[data-bs-theme=dark] {
  --vz-vertical-menu-bg: #fff;
  --vz-vertical-menu-border: #fff;
  --vz-vertical-menu-item-color: #6d7080;
  --vz-vertical-menu-item-bg: rgba(104, 124, 254, 0.15);
  --vz-vertical-menu-item-hover-color: #687cfe;
  --vz-vertical-menu-item-active-color: #687cfe;
  --vz-vertical-menu-item-active-bg: rgba(104, 124, 254, 0.15);
  --vz-vertical-menu-sub-item-color: #7c7f90;
  --vz-vertical-menu-sub-item-hover-color: #687cfe;
  --vz-vertical-menu-sub-item-active-color: #687cfe;
  --vz-vertical-menu-title-color: #919da9;
}
[data-bs-theme=dark][data-sidebar=dark] {
  --vz-vertical-menu-bg: #212529;
  --vz-vertical-menu-border: #212529;
  --vz-vertical-menu-item-color: #7c7f90;
  --vz-vertical-menu-item-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-item-hover-color: #fff;
  --vz-vertical-menu-item-active-color: #fff;
  --vz-vertical-menu-item-active-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-sub-item-color: #7c7f90;
  --vz-vertical-menu-sub-item-hover-color: #fff;
  --vz-vertical-menu-sub-item-active-color: #fff;
  --vz-vertical-menu-title-color: #5f6270;
  --vz-twocolumn-menu-iconview-bg: #292e32;
}

html {
  position: relative;
  min-height: 100%;
}

:is(.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6) {
  font-family: "Public Sans", sans-serif;
}

label {
  font-weight: 500;
  margin-bottom: 0.5rem;
}

b,
strong {
  font-weight: 600;
}

.blockquote {
  padding: 10px 20px;
  border-left: 4px solid var(--vz-border-color);
}

.blockquote-reverse {
  border-left: 0;
  border-right: 4px solid var(--vz-border-color);
  text-align: right;
}

@media (min-width: 1200px) {
  :is(.container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl) {
    max-width: 1140px;
  }
}

.row > * {
  position: relative;
}

.alert-label-icon {
  position: relative;
  padding-left: 60px;
  border: 0;
}
.alert-label-icon .label-icon {
  position: absolute;
  width: 45px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.15);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.alert-label-icon.label-arrow {
  overflow: hidden;
}
.alert-label-icon.label-arrow .label-icon:after {
  content: "";
  position: absolute;
  border: 6px solid transparent;
  border-left-color: #687cfe;
  right: -12px;
}

.alert-border-left {
  border-left: 3px solid;
}

.alert-top-border {
  background-color: var(--vz-secondary-bg);
  border-color: var(--vz-border-color);
  border-top: 2px solid;
  color: var(--vz-body-color);
}

.alert-additional {
  padding: 0;
}
.alert-additional .alert-body {
  padding: 0.8rem 1rem;
}
.alert-additional .alert-content {
  padding: 0.8rem 1rem;
  border-bottom-left-radius: var(--vz-border-radius);
  border-bottom-right-radius: var(--vz-border-radius);
  margin: 0 -var(--vz-border-width) -var(--vz-border-width) -var(--vz-border-width);
}

.rounded-label .label-icon {
  width: 45px;
  height: 26px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 0 30px 30px 0;
}

.alert-border-left.alert-primary {
  border-left-color: var(--vz-primary);
}

.alert-top-border.alert-primary {
  border-top-color: var(--vz-primary);
}

.rounded-label.alert-primary .label-icon {
  background-color: var(--vz-primary);
  color: #fff;
}

.label-arrow.alert-primary .label-icon {
  color: #fff;
  background-color: var(--vz-primary);
}
.label-arrow.alert-primary .label-icon:after {
  border-left-color: var(--vz-primary) !important;
}

.alert.alert-primary .btn-close::after {
  color: var(--vz-primary);
}

.alert-additional.alert-primary .alert-content {
  background-color: var(--vz-primary);
  color: #fff;
}

.alert-border-left.alert-secondary {
  border-left-color: var(--vz-secondary);
}

.alert-top-border.alert-secondary {
  border-top-color: var(--vz-secondary);
}

.rounded-label.alert-secondary .label-icon {
  background-color: var(--vz-secondary);
  color: #fff;
}

.label-arrow.alert-secondary .label-icon {
  color: #fff;
  background-color: var(--vz-secondary);
}
.label-arrow.alert-secondary .label-icon:after {
  border-left-color: var(--vz-secondary) !important;
}

.alert.alert-secondary .btn-close::after {
  color: var(--vz-secondary);
}

.alert-additional.alert-secondary .alert-content {
  background-color: var(--vz-secondary);
  color: #fff;
}

.alert-border-left.alert-success {
  border-left-color: var(--vz-success);
}

.alert-top-border.alert-success {
  border-top-color: var(--vz-success);
}

.rounded-label.alert-success .label-icon {
  background-color: var(--vz-success);
  color: #fff;
}

.label-arrow.alert-success .label-icon {
  color: #fff;
  background-color: var(--vz-success);
}
.label-arrow.alert-success .label-icon:after {
  border-left-color: var(--vz-success) !important;
}

.alert.alert-success .btn-close::after {
  color: var(--vz-success);
}

.alert-additional.alert-success .alert-content {
  background-color: var(--vz-success);
  color: #fff;
}

.alert-border-left.alert-info {
  border-left-color: var(--vz-info);
}

.alert-top-border.alert-info {
  border-top-color: var(--vz-info);
}

.rounded-label.alert-info .label-icon {
  background-color: var(--vz-info);
  color: #fff;
}

.label-arrow.alert-info .label-icon {
  color: #fff;
  background-color: var(--vz-info);
}
.label-arrow.alert-info .label-icon:after {
  border-left-color: var(--vz-info) !important;
}

.alert.alert-info .btn-close::after {
  color: var(--vz-info);
}

.alert-additional.alert-info .alert-content {
  background-color: var(--vz-info);
  color: #fff;
}

.alert-border-left.alert-warning {
  border-left-color: var(--vz-warning);
}

.alert-top-border.alert-warning {
  border-top-color: var(--vz-warning);
}

.rounded-label.alert-warning .label-icon {
  background-color: var(--vz-warning);
  color: #fff;
}

.label-arrow.alert-warning .label-icon {
  color: #fff;
  background-color: var(--vz-warning);
}
.label-arrow.alert-warning .label-icon:after {
  border-left-color: var(--vz-warning) !important;
}

.alert.alert-warning .btn-close::after {
  color: var(--vz-warning);
}

.alert-additional.alert-warning .alert-content {
  background-color: var(--vz-warning);
  color: #fff;
}

.alert-border-left.alert-danger {
  border-left-color: var(--vz-danger);
}

.alert-top-border.alert-danger {
  border-top-color: var(--vz-danger);
}

.rounded-label.alert-danger .label-icon {
  background-color: var(--vz-danger);
  color: #fff;
}

.label-arrow.alert-danger .label-icon {
  color: #fff;
  background-color: var(--vz-danger);
}
.label-arrow.alert-danger .label-icon:after {
  border-left-color: var(--vz-danger) !important;
}

.alert.alert-danger .btn-close::after {
  color: var(--vz-danger);
}

.alert-additional.alert-danger .alert-content {
  background-color: var(--vz-danger);
  color: #fff;
}

.alert-border-left.alert-light {
  border-left-color: var(--vz-light);
}

.alert-top-border.alert-light {
  border-top-color: var(--vz-light);
}

.rounded-label.alert-light .label-icon {
  background-color: var(--vz-light);
  color: #000;
}

.label-arrow.alert-light .label-icon {
  color: #000;
  background-color: var(--vz-light);
}
.label-arrow.alert-light .label-icon:after {
  border-left-color: var(--vz-light) !important;
}

.alert.alert-light .btn-close::after {
  color: var(--vz-light);
}

.alert-additional.alert-light .alert-content {
  background-color: var(--vz-light);
  color: #000;
}

.alert-border-left.alert-dark {
  border-left-color: var(--vz-dark);
}

.alert-top-border.alert-dark {
  border-top-color: var(--vz-dark);
}

.rounded-label.alert-dark .label-icon {
  background-color: var(--vz-dark);
  color: #fff;
}

.label-arrow.alert-dark .label-icon {
  color: #fff;
  background-color: var(--vz-dark);
}
.label-arrow.alert-dark .label-icon:after {
  border-left-color: var(--vz-dark) !important;
}

.alert.alert-dark .btn-close::after {
  color: var(--vz-dark);
}

.alert-additional.alert-dark .alert-content {
  background-color: var(--vz-dark);
  color: #fff;
}

.alert-dismissible .btn-close {
  background: transparent !important;
}
.alert-dismissible .btn-close::after {
  background: transparent !important;
  content: "\f0156" !important;
  font-size: 18px;
  line-height: 15px;
  font-family: "Material Design Icons" !important;
}

.badge {
  line-height: 0.95;
}

.badge-label.bg-primary:before {
  border-right-color: #687cfe;
}

.badge-label.bg-secondary:before {
  border-right-color: #ff7f5d;
}

.badge-label.bg-success:before {
  border-right-color: #19ab24;
}

.badge-label.bg-info:before {
  border-right-color: #00b9d2;
}

.badge-label.bg-warning:before {
  border-right-color: #efae4e;
}

.badge-label.bg-danger:before {
  border-right-color: #f7666e;
}

.badge-label.bg-light:before {
  border-right-color: #f3f6f9;
}

.badge-label.bg-dark:before {
  border-right-color: #272a3a;
}

.badge-border {
  border-left: 2px solid;
}

.badge-label {
  margin-left: 8px;
  position: relative;
}
.badge-label:before {
  content: "";
  position: absolute;
  border: 8px solid transparent;
  border-right-color: #687cfe;
  left: -14px;
  top: 0;
}

.badge-gradient-primary {
  background: linear-gradient(135deg, #687cfe 0%, #19ab24 100%);
}

.badge-gradient-secondary {
  background: linear-gradient(135deg, #ff7f5d 0%, #00b9d2 100%);
}

.badge-gradient-success {
  background: linear-gradient(135deg, #19ab24 0%, #efae4e 100%);
}

.badge-gradient-danger {
  background: linear-gradient(135deg, #f7666e 0%, #ff7f5d 100%);
}

.badge-gradient-warning {
  background: linear-gradient(135deg, #efae4e 0%, #dd8c14 100%);
}

.badge-gradient-info {
  background: linear-gradient(135deg, #00b9d2 0%, #19ab24 100%);
}

.badge-gradient-dark {
  background: linear-gradient(135deg, #272a3a 0%, #687cfe 100%);
}

button,
a {
  outline: none !important;
  position: relative;
}

.btn {
  box-shadow: none;
}

:is(.btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active) {
  border-color: transparent;
}

.btn-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: calc(1rem + 1.5em + 2px);
  width: calc(1rem + 1.5em + 2px);
  padding: 0;
}
.btn-icon :is(i, svg, img) {
  vertical-align: middle;
}
.btn-icon.btn-sm {
  height: calc(0.5rem + 1.5em + 2px);
  width: calc(0.5rem + 1.5em + 2px);
}
.btn-icon.btn-lg {
  height: calc(1.4rem + 1.5em + 2px);
  width: calc(1.4rem + 1.5em + 2px);
}

.btn-primary {
  --vz-btn-bg: var(--vz-primary);
  --vz-btn-border-color: var(--vz-primary);
  --vz-btn-hover-bg: var(--vz-primary-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-primary-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-primary-rgb);
  --vz-btn-active-bg: var(--vz-primary-text-emphasis);
  --vz-btn-active-border-color: var(--vz-primary-text-emphasis);
}

.btn-outline-primary {
  --vz-btn-color: var(--vz-primary);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-primary);
  --vz-btn-hover-bg: var(--vz-primary);
  --vz-btn-hover-border-color: var(--vz-primary);
  --vz-btn-focus-shadow-rgb: var(--vz-primary-rgb);
  --vz-btn-active-bg: var(--vz-primary);
  --vz-btn-active-border-color: var(--vz-primary);
}

.btn-soft-primary {
  --vz-btn-color: var(--vz-primary);
  --vz-btn-bg: var(--vz-primary-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-primary);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-primary-rgb);
  --vz-btn-active-bg: var(--vz-primary);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-primary {
  --vz-btn-color: var(--vz-primary);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-primary);
  --vz-btn-hover-bg: var(--vz-primary-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-primary-rgb);
  --vz-btn-active-color: var(--vz-primary);
  --vz-btn-active-bg: var(--vz-primary-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-secondary {
  --vz-btn-bg: var(--vz-secondary);
  --vz-btn-border-color: var(--vz-secondary);
  --vz-btn-hover-bg: var(--vz-secondary-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-secondary-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-secondary-rgb);
  --vz-btn-active-bg: var(--vz-secondary-text-emphasis);
  --vz-btn-active-border-color: var(--vz-secondary-text-emphasis);
}

.btn-outline-secondary {
  --vz-btn-color: var(--vz-secondary);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-secondary);
  --vz-btn-hover-bg: var(--vz-secondary);
  --vz-btn-hover-border-color: var(--vz-secondary);
  --vz-btn-focus-shadow-rgb: var(--vz-secondary-rgb);
  --vz-btn-active-bg: var(--vz-secondary);
  --vz-btn-active-border-color: var(--vz-secondary);
}

.btn-soft-secondary {
  --vz-btn-color: var(--vz-secondary);
  --vz-btn-bg: var(--vz-secondary-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-secondary);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-secondary-rgb);
  --vz-btn-active-bg: var(--vz-secondary);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-secondary {
  --vz-btn-color: var(--vz-secondary);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-secondary);
  --vz-btn-hover-bg: var(--vz-secondary-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-secondary-rgb);
  --vz-btn-active-color: var(--vz-secondary);
  --vz-btn-active-bg: var(--vz-secondary-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-success {
  --vz-btn-bg: var(--vz-success);
  --vz-btn-border-color: var(--vz-success);
  --vz-btn-hover-bg: var(--vz-success-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-success-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-success-rgb);
  --vz-btn-active-bg: var(--vz-success-text-emphasis);
  --vz-btn-active-border-color: var(--vz-success-text-emphasis);
}

.btn-outline-success {
  --vz-btn-color: var(--vz-success);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-success);
  --vz-btn-hover-bg: var(--vz-success);
  --vz-btn-hover-border-color: var(--vz-success);
  --vz-btn-focus-shadow-rgb: var(--vz-success-rgb);
  --vz-btn-active-bg: var(--vz-success);
  --vz-btn-active-border-color: var(--vz-success);
}

.btn-soft-success {
  --vz-btn-color: var(--vz-success);
  --vz-btn-bg: var(--vz-success-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-success);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-success-rgb);
  --vz-btn-active-bg: var(--vz-success);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-success {
  --vz-btn-color: var(--vz-success);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-success);
  --vz-btn-hover-bg: var(--vz-success-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-success-rgb);
  --vz-btn-active-color: var(--vz-success);
  --vz-btn-active-bg: var(--vz-success-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-info {
  --vz-btn-bg: var(--vz-info);
  --vz-btn-border-color: var(--vz-info);
  --vz-btn-hover-bg: var(--vz-info-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-info-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-info-rgb);
  --vz-btn-active-bg: var(--vz-info-text-emphasis);
  --vz-btn-active-border-color: var(--vz-info-text-emphasis);
}

.btn-outline-info {
  --vz-btn-color: var(--vz-info);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-info);
  --vz-btn-hover-bg: var(--vz-info);
  --vz-btn-hover-border-color: var(--vz-info);
  --vz-btn-focus-shadow-rgb: var(--vz-info-rgb);
  --vz-btn-active-bg: var(--vz-info);
  --vz-btn-active-border-color: var(--vz-info);
}

.btn-soft-info {
  --vz-btn-color: var(--vz-info);
  --vz-btn-bg: var(--vz-info-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-info);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-info-rgb);
  --vz-btn-active-bg: var(--vz-info);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-info {
  --vz-btn-color: var(--vz-info);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-info);
  --vz-btn-hover-bg: var(--vz-info-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-info-rgb);
  --vz-btn-active-color: var(--vz-info);
  --vz-btn-active-bg: var(--vz-info-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-warning {
  --vz-btn-bg: var(--vz-warning);
  --vz-btn-border-color: var(--vz-warning);
  --vz-btn-hover-bg: var(--vz-warning-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-warning-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-warning-rgb);
  --vz-btn-active-bg: var(--vz-warning-text-emphasis);
  --vz-btn-active-border-color: var(--vz-warning-text-emphasis);
}

.btn-outline-warning {
  --vz-btn-color: var(--vz-warning);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-warning);
  --vz-btn-hover-bg: var(--vz-warning);
  --vz-btn-hover-border-color: var(--vz-warning);
  --vz-btn-focus-shadow-rgb: var(--vz-warning-rgb);
  --vz-btn-active-bg: var(--vz-warning);
  --vz-btn-active-border-color: var(--vz-warning);
}

.btn-soft-warning {
  --vz-btn-color: var(--vz-warning);
  --vz-btn-bg: var(--vz-warning-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-warning);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-warning-rgb);
  --vz-btn-active-bg: var(--vz-warning);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-warning {
  --vz-btn-color: var(--vz-warning);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-warning);
  --vz-btn-hover-bg: var(--vz-warning-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-warning-rgb);
  --vz-btn-active-color: var(--vz-warning);
  --vz-btn-active-bg: var(--vz-warning-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-danger {
  --vz-btn-bg: var(--vz-danger);
  --vz-btn-border-color: var(--vz-danger);
  --vz-btn-hover-bg: var(--vz-danger-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-danger-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-danger-rgb);
  --vz-btn-active-bg: var(--vz-danger-text-emphasis);
  --vz-btn-active-border-color: var(--vz-danger-text-emphasis);
}

.btn-outline-danger {
  --vz-btn-color: var(--vz-danger);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-danger);
  --vz-btn-hover-bg: var(--vz-danger);
  --vz-btn-hover-border-color: var(--vz-danger);
  --vz-btn-focus-shadow-rgb: var(--vz-danger-rgb);
  --vz-btn-active-bg: var(--vz-danger);
  --vz-btn-active-border-color: var(--vz-danger);
}

.btn-soft-danger {
  --vz-btn-color: var(--vz-danger);
  --vz-btn-bg: var(--vz-danger-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-danger);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-danger-rgb);
  --vz-btn-active-bg: var(--vz-danger);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-danger {
  --vz-btn-color: var(--vz-danger);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-danger);
  --vz-btn-hover-bg: var(--vz-danger-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-danger-rgb);
  --vz-btn-active-color: var(--vz-danger);
  --vz-btn-active-bg: var(--vz-danger-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-light {
  --vz-btn-bg: var(--vz-light);
  --vz-btn-border-color: var(--vz-light);
  --vz-btn-hover-bg: var(--vz-light-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-light-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-light-rgb);
  --vz-btn-active-bg: var(--vz-light-text-emphasis);
  --vz-btn-active-border-color: var(--vz-light-text-emphasis);
}

.btn-outline-light {
  --vz-btn-color: var(--vz-light);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-light);
  --vz-btn-hover-bg: var(--vz-light);
  --vz-btn-hover-border-color: var(--vz-light);
  --vz-btn-focus-shadow-rgb: var(--vz-light-rgb);
  --vz-btn-active-bg: var(--vz-light);
  --vz-btn-active-border-color: var(--vz-light);
}

.btn-soft-light {
  --vz-btn-color: var(--vz-light);
  --vz-btn-bg: var(--vz-light-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-light);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-light-rgb);
  --vz-btn-active-bg: var(--vz-light);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-light {
  --vz-btn-color: var(--vz-light);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-light);
  --vz-btn-hover-bg: var(--vz-light-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-light-rgb);
  --vz-btn-active-color: var(--vz-light);
  --vz-btn-active-bg: var(--vz-light-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-dark {
  --vz-btn-bg: var(--vz-dark);
  --vz-btn-border-color: var(--vz-dark);
  --vz-btn-hover-bg: var(--vz-dark-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-dark-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-dark-rgb);
  --vz-btn-active-bg: var(--vz-dark-text-emphasis);
  --vz-btn-active-border-color: var(--vz-dark-text-emphasis);
}

.btn-outline-dark {
  --vz-btn-color: var(--vz-dark);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-dark);
  --vz-btn-hover-bg: var(--vz-dark);
  --vz-btn-hover-border-color: var(--vz-dark);
  --vz-btn-focus-shadow-rgb: var(--vz-dark-rgb);
  --vz-btn-active-bg: var(--vz-dark);
  --vz-btn-active-border-color: var(--vz-dark);
}

.btn-soft-dark {
  --vz-btn-color: var(--vz-dark);
  --vz-btn-bg: var(--vz-dark-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-dark);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-dark-rgb);
  --vz-btn-active-bg: var(--vz-dark);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-dark {
  --vz-btn-color: var(--vz-dark);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-dark);
  --vz-btn-hover-bg: var(--vz-dark-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-dark-rgb);
  --vz-btn-active-color: var(--vz-dark);
  --vz-btn-active-bg: var(--vz-dark-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-label {
  position: relative;
  padding-left: 44px;
}
.btn-label .label-icon {
  position: absolute;
  width: 35.5px;
  left: calc(var(--vz-border-width) * -1);
  top: calc(var(--vz-border-width) * -1);
  bottom: calc(var(--vz-border-width) * -1);
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-label.btn-light .label-icon {
  background-color: rgba(39, 42, 58, 0.05);
}
.btn-label.right {
  padding-left: 0.9rem;
  padding-right: 44px;
}
.btn-label.right .label-icon {
  right: calc(var(--vz-border-width) * -1);
  left: auto;
}

.btn-animation {
  overflow: hidden;
  transition: border-color 0.3s, background-color 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn-animation::after {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translate3d(0, 25%, 0);
  padding: 0.5rem 0.9rem;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn-animation > span {
  display: block;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn-animation:hover::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.btn-animation:hover > span {
  opacity: 0;
  transform: translate3d(0, -25%, 0);
}

.btn-primary.btn-animation {
  background-color: #687cfe;
  border-color: #687cfe !important;
}
.btn-primary.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #687cfe;
  background-color: rgba(104, 124, 254, 0.1);
}

.btn-secondary.btn-animation {
  background-color: #ff7f5d;
  border-color: #ff7f5d !important;
}
.btn-secondary.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #ff7f5d;
  background-color: rgba(255, 127, 93, 0.1);
}

.btn-success.btn-animation {
  background-color: #19ab24;
  border-color: #19ab24 !important;
}
.btn-success.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #19ab24;
  background-color: rgba(25, 171, 36, 0.1);
}

.btn-info.btn-animation {
  background-color: #00b9d2;
  border-color: #00b9d2 !important;
}
.btn-info.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #00b9d2;
  background-color: rgba(0, 185, 210, 0.1);
}

.btn-warning.btn-animation {
  background-color: #efae4e;
  border-color: #efae4e !important;
}
.btn-warning.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #efae4e;
  background-color: rgba(239, 174, 78, 0.1);
}

.btn-danger.btn-animation {
  background-color: #f7666e;
  border-color: #f7666e !important;
}
.btn-danger.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #f7666e;
  background-color: rgba(247, 102, 110, 0.1);
}

.btn-light.btn-animation {
  background-color: #f3f6f9;
  border-color: #f3f6f9 !important;
}
.btn-light.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #f3f6f9;
  background-color: rgba(243, 246, 249, 0.1);
}

.btn-dark.btn-animation {
  background-color: #272a3a;
  border-color: #272a3a !important;
}
.btn-dark.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #272a3a;
  background-color: rgba(39, 42, 58, 0.1);
}

.btn-group-vertical label {
  margin-bottom: 0;
}

.btn-group.radio .btn {
  border: none;
}
.btn-group.radio .btn-check:active + .btn-light,
.btn-group.radio .btn-check:checked + .btn-light,
.btn-group.radio .btn-light.active,
.btn-group.radio .btn-light.dropdown-toggle.show,
.btn-group.radio .btn-light:active {
  background-color: rgba(0, 185, 210, 0.2);
  color: #00b9d2;
}

.btn-load .spinner-border,
.btn-load .spinner-grow {
  height: 19px;
  width: 19px;
}

:is(.btn-primary, .btn-outline-primary, .btn-soft-primary).btn-border {
  border-bottom: 2px solid #3f59fe;
}

:is(.btn-soft-primary, .btn-outline-primary) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-secondary, .btn-outline-secondary, .btn-soft-secondary).btn-border {
  border-bottom: 2px solid #ff5f34;
}

:is(.btn-soft-secondary, .btn-outline-secondary) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-success, .btn-outline-success, .btn-soft-success).btn-border {
  border-bottom: 2px solid #14871d;
}

:is(.btn-soft-success, .btn-outline-success) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-info, .btn-outline-info, .btn-soft-info).btn-border {
  border-bottom: 2px solid #0095a9;
}

:is(.btn-soft-info, .btn-outline-info) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-warning, .btn-outline-warning, .btn-soft-warning).btn-border {
  border-bottom: 2px solid #ec9d29;
}

:is(.btn-soft-warning, .btn-outline-warning) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-danger, .btn-outline-danger, .btn-soft-danger).btn-border {
  border-bottom: 2px solid #f53f49;
}

:is(.btn-soft-danger, .btn-outline-danger) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-light, .btn-outline-light, .btn-soft-light).btn-border {
  border-bottom: 2px solid #d8e2eb;
}

:is(.btn-soft-light, .btn-outline-light) {
  --vz-btn-active-color: #000;
  --vz-btn-hover-color: #000;
}

:is(.btn-dark, .btn-outline-dark, .btn-soft-dark).btn-border {
  border-bottom: 2px solid #171822;
}

:is(.btn-soft-dark, .btn-outline-dark) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

.custom-toggle .icon-off {
  display: none;
}
.custom-toggle.active .icon-on {
  display: none;
}
.custom-toggle.active .icon-off {
  display: block;
}

.breadcrumb-item > a {
  color: var(--vz-body-color);
}
.breadcrumb-item + .breadcrumb-item::before {
  font-family: "Material Design Icons";
  font-size: 15px;
  line-height: 20px;
}

.card {
  margin-bottom: 1.5rem;
  box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px;
}

.card-header {
  border-bottom: 1px solid var(--vz-border-color);
}

.card-header-dropdown .dropdown-btn {
  padding: 1rem 0;
}

.card-footer {
  border-top: 1px solid var(--vz-border-color);
}

.card-title {
  font-size: 16px;
  margin: 0 0 7px 0;
}

.card-height-100 {
  height: calc(100% - 1.5rem);
}

.card-animate {
  transition: all 0.4s;
}
.card-animate:hover {
  transform: translateY(calc(-1.5rem / 5));
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}

.card-primary {
  background-color: #687cfe;
  color: #fff;
}
.card-primary .card-header, .card-primary .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-primary .card-title {
  color: #fff;
}

.card-secondary {
  background-color: #ff7f5d;
  color: #fff;
}
.card-secondary .card-header, .card-secondary .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-secondary .card-title {
  color: #fff;
}

.card-success {
  background-color: #19ab24;
  color: #fff;
}
.card-success .card-header, .card-success .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-success .card-title {
  color: #fff;
}

.card-info {
  background-color: #00b9d2;
  color: #fff;
}
.card-info .card-header, .card-info .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-info .card-title {
  color: #fff;
}

.card-warning {
  background-color: #efae4e;
  color: #fff;
}
.card-warning .card-header, .card-warning .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-warning .card-title {
  color: #fff;
}

.card-danger {
  background-color: #f7666e;
  color: #fff;
}
.card-danger .card-header, .card-danger .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-danger .card-title {
  color: #fff;
}

.card-light {
  background-color: #f3f6f9;
  color: #000;
}
.card-light .card-header, .card-light .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #000;
  border-color: transparent;
}
.card-light .card-title {
  color: #000;
}

.card-dark {
  background-color: #272a3a;
  color: #fff;
}
.card-dark .card-header, .card-dark .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-dark .card-title {
  color: #fff;
}

.card-border-primary {
  border-color: #687cfe !important;
}
.card-border-primary .card-header, .card-border-primary .card-footer {
  border-color: #687cfe;
}

.card-border-secondary {
  border-color: #ff7f5d !important;
}
.card-border-secondary .card-header, .card-border-secondary .card-footer {
  border-color: #ff7f5d;
}

.card-border-success {
  border-color: #19ab24 !important;
}
.card-border-success .card-header, .card-border-success .card-footer {
  border-color: #19ab24;
}

.card-border-info {
  border-color: #00b9d2 !important;
}
.card-border-info .card-header, .card-border-info .card-footer {
  border-color: #00b9d2;
}

.card-border-warning {
  border-color: #efae4e !important;
}
.card-border-warning .card-header, .card-border-warning .card-footer {
  border-color: #efae4e;
}

.card-border-danger {
  border-color: #f7666e !important;
}
.card-border-danger .card-header, .card-border-danger .card-footer {
  border-color: #f7666e;
}

.card-border-light {
  border-color: #f3f6f9 !important;
}
.card-border-light .card-header, .card-border-light .card-footer {
  border-color: #f3f6f9;
}

.card-border-dark {
  border-color: #272a3a !important;
}
.card-border-dark .card-header, .card-border-dark .card-footer {
  border-color: #272a3a;
}

.card-light {
  background-color: var(--vz-light);
}
.card-light .card-header, .card-light .card-footer {
  color: var(--vz-body-color) !important;
  background-color: rgba(var(--vz-dark-rgb), 0.1);
}
.card-light .card-title, .card-light .card-text {
  color: var(--vz-body-color) !important;
}

.card-preloader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--vz-light-rgb), 0.6);
  z-index: 9999;
}

.card-status {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
}

.custom-loader {
  animation: spin 2s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.card-overlay {
  position: relative;
  overflow: hidden;
}
.card-overlay:before {
  content: "";
  background-color: rgba(104, 124, 254, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.card-overlay :is(.card-header, .card-footer) {
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.card-toolbar-menu {
  line-height: 0.8;
}
.card-toolbar-menu a {
  font-size: 17px;
}
.card-toolbar-menu .minimize-card .plus {
  display: none;
}
.card-toolbar-menu .minimize-card .minus {
  display: block;
}
.card-toolbar-menu .minimize-card.collapsed .plus {
  display: block;
}
.card-toolbar-menu .minimize-card.collapsed .minus {
  display: none;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  font-size: 15px;
  line-height: 15px;
  content: "\f0140";
  font-family: "Material Design Icons";
}

.dropdown-menu {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  position: absolute;
  z-index: 1000;
}
.dropdown-menu.dropdown-megamenu {
  padding: 20px;
  left: 0 !important;
  right: 0 !important;
}
.dropdown-menu[data-popper-placement=top-start] {
  animation-name: DropDownSlideDown;
}

@keyframes DropDownSlide {
  100% {
    margin-top: -1px;
  }
  0% {
    margin-top: 8px;
  }
}
@keyframes DropDownSlideDown {
  100% {
    margin-bottom: 0;
  }
  0% {
    margin-bottom: 8px;
  }
}
@media (min-width: 600px) {
  .dropdown-menu-xl {
    width: 420px;
  }
  .dropdown-menu-lg {
    width: 320px;
  }
  .dropdown-menu-md {
    width: 240px;
  }
}
.dropdown-toggle-split {
  border-left: none;
}
.dropdown-toggle-split::after {
  margin-left: 0px;
}
.dropdown-toggle-split:before {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.12);
  top: calc(var(--vz-border-width) * -1);
  bottom: calc(var(--vz-border-width) * -1);
  right: calc(var(--vz-border-width) * -1);
  left: 0;
  border-radius: 0 var(--vz-border-radius) var(--vz-border-radius) 0;
}

.dropdown-mega {
  position: static !important;
}

.dropdown-mega-menu-xl {
  width: 38rem;
}

.dropdown-mega-menu-lg {
  width: 26rem;
}

[dir=ltr] .dropdown-menu-start {
  --vz-position: end;
}
[dir=ltr] .dropdown-menu-end {
  --vz-position: start;
}

.dropdown-head .nav-tabs-custom {
  border: 0;
}
.dropdown-head .nav-tabs-custom .nav-link {
  color: rgba(255, 255, 255, 0.6);
}
.dropdown-head .nav-tabs-custom .nav-link.active {
  background-color: var(--vz-dropdown-bg);
}
.dropdown-head .nav-tabs-custom .nav-link:hover {
  color: #fff;
}

.dropdownmenu-primary .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(104, 124, 254, 0.07);
  color: #687cfe;
}

.dropdownmenu-secondary .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(255, 127, 93, 0.07);
  color: #ff7f5d;
}

.dropdownmenu-success .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(25, 171, 36, 0.07);
  color: #19ab24;
}

.dropdownmenu-info .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(0, 185, 210, 0.07);
  color: #00b9d2;
}

.dropdownmenu-warning .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(239, 174, 78, 0.07);
  color: #efae4e;
}

.dropdownmenu-danger .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(247, 102, 110, 0.07);
  color: #f7666e;
}

.dropdownmenu-light .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(243, 246, 249, 0.07);
  color: #f3f6f9;
}

.dropdownmenu-dark .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(39, 42, 58, 0.07);
  color: #272a3a;
}

:is(.nav-tabs, .nav-pills) > li > a {
  color: var(--vz-body-color);
  font-weight: 500;
}

.nav-pills > a {
  color: var(--vz-body-color);
  font-weight: 500;
}

.nav-pills :is(.nav-link.active, .show > .nav-link) {
  box-shadow: none;
}

.nav-tabs-custom {
  border-bottom: 1px solid var(--vz-border-color);
}
.nav-tabs-custom .nav-item {
  position: relative;
}
.nav-tabs-custom .nav-item .nav-link {
  border: none;
  font-weight: 500;
}
.nav-tabs-custom .nav-item .nav-link::after {
  content: "";
  background: #687cfe;
  height: 1px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  transition: all 250ms ease 0s;
  transform: scale(0);
}
.nav-tabs-custom .nav-item .nav-link.active {
  color: #687cfe;
}
.nav-tabs-custom .nav-item .nav-link.active:after {
  transform: scale(1);
}
.nav-tabs-custom.card-header-tabs {
  margin-top: -1rem;
}
.nav-tabs-custom.card-header-tabs .nav-link {
  padding: 1rem 1rem;
}

.vertical-nav .nav .nav-link {
  padding: 24px 16px;
  text-align: center;
  margin-bottom: 8px;
}
.vertical-nav .nav .nav-link .nav-icon {
  font-size: 24px;
}

.navtab-bg li > a {
  background-color: #e9ebec;
  margin: 0 5px;
}

.arrow-navtabs .nav-item .nav-link {
  position: relative;
  text-align: center;
}
.arrow-navtabs .nav-item .nav-link:before {
  content: "";
  position: absolute;
  border: 6px solid transparent;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .arrow-navtabs .nav-item .nav-link:before {
    transition: none;
  }
}
.arrow-navtabs .nav-item .nav-link.active:before {
  border-top-color: #687cfe;
}

.custom-hover-nav-tabs .nav-item {
  text-align: center;
  overflow: hidden;
}
.custom-hover-nav-tabs .nav-item .nav-link {
  width: 120px;
  height: 45px;
  position: relative;
  border-radius: 0px;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-icon {
  font-size: 22px;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-titl {
  font-size: 14px;
}
.custom-hover-nav-tabs .nav-item .nav-link.active .nav-tab-position {
  color: #fff;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-tab-position {
  position: absolute;
  left: 0;
  right: 0;
  transition: all 0.4s;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-tab-position.nav-icon {
  top: 50%;
  transform: translateY(-50%);
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-tab-position.nav-titl {
  bottom: -20px;
}
.custom-hover-nav-tabs .nav-item .nav-link:hover .nav-titl {
  bottom: 50%;
  transform: translateY(50%);
}
.custom-hover-nav-tabs .nav-item .nav-link:hover .nav-icon {
  top: -20px;
}

.custom-verti-nav-pills .nav-link {
  background-color: var(--vz-light);
  margin-top: 7px;
  position: relative;
}
@media (min-width: 992px) {
  .custom-verti-nav-pills .nav-link::before {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    border: 12px solid transparent;
    border-left-color: transparent;
    transition: border-left-color 0.04 ease;
  }
  .custom-verti-nav-pills .nav-link.active::before {
    border-left-color: #687cfe;
  }
}

.animation-nav li {
  position: relative;
}
.animation-nav li a {
  color: var(--vz-body-color);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s;
  z-index: 1;
}
.animation-nav li a span {
  position: relative;
}
.animation-nav li a::before {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  right: 0;
  height: 100%;
  transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
  background-color: #687cfe;
  z-index: -1;
}
.animation-nav li a:hover, .animation-nav li a.active {
  color: #fff;
  background-color: transparent !important;
}
.animation-nav li a:hover::before, .animation-nav li a.active::before {
  width: 100%;
  left: 0;
}

.nav-border-top .nav-link {
  border-top: 3px solid transparent;
}
.nav-border-top .nav-link.active {
  border-top-color: #687cfe;
}

.nav-border-top-primary .nav-link.active {
  color: #687cfe;
  border-top-color: #687cfe;
}

.nav-border-top-secondary .nav-link.active {
  color: #ff7f5d;
  border-top-color: #ff7f5d;
}

.nav-border-top-success .nav-link.active {
  color: #19ab24;
  border-top-color: #19ab24;
}

.nav-border-top-info .nav-link.active {
  color: #00b9d2;
  border-top-color: #00b9d2;
}

.nav-border-top-warning .nav-link.active {
  color: #efae4e;
  border-top-color: #efae4e;
}

.nav-border-top-danger .nav-link.active {
  color: #f7666e;
  border-top-color: #f7666e;
}

.nav-border-top-light .nav-link.active {
  color: #f3f6f9;
  border-top-color: #f3f6f9;
}

.nav-border-top-dark .nav-link.active {
  color: #272a3a;
  border-top-color: #272a3a;
}

.nav-custom {
  background-color: #687cfe;
  border-radius: var(--vz-border-radius);
}
.nav-custom .nav-item .nav-link {
  color: rgba(255, 255, 255, 0.75);
}
.nav-custom .nav-item .nav-link.active {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.nav-custom.nav-custom-light .nav-item .nav-link {
  color: rgba(var(--vz-body-rgb), 0.75);
}
.nav-custom.nav-custom-light .nav-item .nav-link.active {
  color: #f3f6f9;
  background-color: #687cfe;
}

.nav-custom-primary {
  background-color: #687cfe;
}

.nav-custom-secondary {
  background-color: #ff7f5d;
}

.nav-custom-success {
  background-color: #19ab24;
}

.nav-custom-info {
  background-color: #00b9d2;
}

.nav-custom-warning {
  background-color: #efae4e;
}

.nav-custom-danger {
  background-color: #f7666e;
}

.nav-custom-light {
  background-color: #f3f6f9;
}

.nav-custom-dark {
  background-color: #272a3a;
}

.nav-custom-light {
  background-color: var(--vz-light);
}

.nav-primary .nav-link.active {
  color: #fff;
  background-color: #687cfe;
}
.nav-primary.nav-tabs .nav-link.active {
  color: #687cfe;
  background-color: var(--vz-secondary-bg);
}
.nav-primary.nav-tabs-custom .nav-link.active {
  color: #687cfe;
  background-color: var(--vz-secondary-bg);
}
.nav-primary.nav-tabs-custom .nav-link.active::after {
  background-color: #687cfe;
}
.nav-primary.arrow-navtabs .nav-link.active::before {
  border-top-color: #687cfe;
}
.nav-primary.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #687cfe;
}

.nav-secondary .nav-link.active {
  color: #fff;
  background-color: #ff7f5d;
}
.nav-secondary.nav-tabs .nav-link.active {
  color: #ff7f5d;
  background-color: var(--vz-secondary-bg);
}
.nav-secondary.nav-tabs-custom .nav-link.active {
  color: #ff7f5d;
  background-color: var(--vz-secondary-bg);
}
.nav-secondary.nav-tabs-custom .nav-link.active::after {
  background-color: #ff7f5d;
}
.nav-secondary.arrow-navtabs .nav-link.active::before {
  border-top-color: #ff7f5d;
}
.nav-secondary.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #ff7f5d;
}

.nav-success .nav-link.active {
  color: #fff;
  background-color: #19ab24;
}
.nav-success.nav-tabs .nav-link.active {
  color: #19ab24;
  background-color: var(--vz-secondary-bg);
}
.nav-success.nav-tabs-custom .nav-link.active {
  color: #19ab24;
  background-color: var(--vz-secondary-bg);
}
.nav-success.nav-tabs-custom .nav-link.active::after {
  background-color: #19ab24;
}
.nav-success.arrow-navtabs .nav-link.active::before {
  border-top-color: #19ab24;
}
.nav-success.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #19ab24;
}

.nav-info .nav-link.active {
  color: #fff;
  background-color: #00b9d2;
}
.nav-info.nav-tabs .nav-link.active {
  color: #00b9d2;
  background-color: var(--vz-secondary-bg);
}
.nav-info.nav-tabs-custom .nav-link.active {
  color: #00b9d2;
  background-color: var(--vz-secondary-bg);
}
.nav-info.nav-tabs-custom .nav-link.active::after {
  background-color: #00b9d2;
}
.nav-info.arrow-navtabs .nav-link.active::before {
  border-top-color: #00b9d2;
}
.nav-info.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #00b9d2;
}

.nav-warning .nav-link.active {
  color: #fff;
  background-color: #efae4e;
}
.nav-warning.nav-tabs .nav-link.active {
  color: #efae4e;
  background-color: var(--vz-secondary-bg);
}
.nav-warning.nav-tabs-custom .nav-link.active {
  color: #efae4e;
  background-color: var(--vz-secondary-bg);
}
.nav-warning.nav-tabs-custom .nav-link.active::after {
  background-color: #efae4e;
}
.nav-warning.arrow-navtabs .nav-link.active::before {
  border-top-color: #efae4e;
}
.nav-warning.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #efae4e;
}

.nav-danger .nav-link.active {
  color: #fff;
  background-color: #f7666e;
}
.nav-danger.nav-tabs .nav-link.active {
  color: #f7666e;
  background-color: var(--vz-secondary-bg);
}
.nav-danger.nav-tabs-custom .nav-link.active {
  color: #f7666e;
  background-color: var(--vz-secondary-bg);
}
.nav-danger.nav-tabs-custom .nav-link.active::after {
  background-color: #f7666e;
}
.nav-danger.arrow-navtabs .nav-link.active::before {
  border-top-color: #f7666e;
}
.nav-danger.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #f7666e;
}

.nav-light .nav-link.active {
  color: #fff;
  background-color: #f3f6f9;
}
.nav-light.nav-tabs .nav-link.active {
  color: #f3f6f9;
  background-color: var(--vz-secondary-bg);
}
.nav-light.nav-tabs-custom .nav-link.active {
  color: #f3f6f9;
  background-color: var(--vz-secondary-bg);
}
.nav-light.nav-tabs-custom .nav-link.active::after {
  background-color: #f3f6f9;
}
.nav-light.arrow-navtabs .nav-link.active::before {
  border-top-color: #f3f6f9;
}
.nav-light.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #f3f6f9;
}

.nav-dark .nav-link.active {
  color: #fff;
  background-color: #272a3a;
}
.nav-dark.nav-tabs .nav-link.active {
  color: #272a3a;
  background-color: var(--vz-secondary-bg);
}
.nav-dark.nav-tabs-custom .nav-link.active {
  color: #272a3a;
  background-color: var(--vz-secondary-bg);
}
.nav-dark.nav-tabs-custom .nav-link.active::after {
  background-color: #272a3a;
}
.nav-dark.arrow-navtabs .nav-link.active::before {
  border-top-color: #272a3a;
}
.nav-dark.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #272a3a;
}

.progress-nav {
  position: relative;
  margin-right: 1rem;
  margin-left: 1rem;
}
.progress-nav .progress {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.progress-nav .nav {
  margin-right: -1rem;
  margin-left: -1rem;
  justify-content: space-between;
}
.progress-nav .nav .nav-link {
  width: 2rem;
  height: 2rem;
  background-color: var(--vz-light);
  padding: 0;
  color: var(--vz-body-color);
  font-weight: 500;
}
.progress-nav .nav .nav-link.active, .progress-nav .nav .nav-link.done {
  background-color: #687cfe;
  color: #fff;
}

.step-arrow-nav .nav {
  background-color: var(--vz-light);
}
.step-arrow-nav .nav .nav-link {
  border-radius: 0;
  position: relative;
  font-weight: 500;
  color: var(--vz-body-color);
}
.step-arrow-nav .nav .nav-link::before {
  content: "";
  position: absolute;
  border: 7px solid transparent;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
}
.step-arrow-nav .nav .nav-link.done {
  background-color: rgba(104, 124, 254, 0.05);
  color: #687cfe;
}
.step-arrow-nav .nav .nav-link.done::before {
  border-left-color: transparent;
}
.step-arrow-nav .nav .nav-link.active {
  background-color: rgba(104, 124, 254, 0.1);
  color: #687cfe;
  box-shadow: none;
}
.step-arrow-nav .nav .nav-link.active::before {
  border-left-color: rgba(104, 124, 254, 0.1);
}
.step-arrow-nav .nav .nav-item:last-child .nav-link:before {
  display: none;
}

.vertical-navs-step .nav {
  gap: 16px;
}
.vertical-navs-step .nav .nav-link {
  text-align: left;
  background-color: rgba(var(--vz-light-rgb), 0.4);
  border: 1px solid var(--vz-border-color);
  color: var(--vz-body-color);
}
.vertical-navs-step .nav .nav-link .step-title {
  font-weight: 600;
}
.vertical-navs-step .nav .nav-link .step-icon {
  color: #f7666e;
  vertical-align: middle;
  font-weight: 500;
  float: left;
}
.vertical-navs-step .nav .nav-link.active .step-icon, .vertical-navs-step .nav .nav-link.done .step-icon {
  color: #19ab24;
}
.vertical-navs-step .nav .nav-link.active .step-icon:before, .vertical-navs-step .nav .nav-link.done .step-icon:before {
  content: "\eb80";
}
.vertical-navs-step .nav .nav-link.active {
  border-color: #687cfe;
}
.vertical-navs-step .nav .nav-link.done {
  border-color: #19ab24;
}

.nav-custom-outline.nav .nav-link {
  border: 1px solid transparent;
  border-bottom: 2px solid transparent;
}
.nav-custom-outline.nav .nav-link.active {
  border-color: #687cfe;
  background-color: transparent;
  color: #687cfe;
}

.nav-primary.nav-custom-outline .nav-link.active {
  color: #687cfe;
  border-color: #687cfe;
}

.nav-secondary.nav-custom-outline .nav-link.active {
  color: #ff7f5d;
  border-color: #ff7f5d;
}

.nav-success.nav-custom-outline .nav-link.active {
  color: #19ab24;
  border-color: #19ab24;
}

.nav-info.nav-custom-outline .nav-link.active {
  color: #00b9d2;
  border-color: #00b9d2;
}

.nav-warning.nav-custom-outline .nav-link.active {
  color: #efae4e;
  border-color: #efae4e;
}

.nav-danger.nav-custom-outline .nav-link.active {
  color: #f7666e;
  border-color: #f7666e;
}

.nav-light.nav-custom-outline .nav-link.active {
  color: #f3f6f9;
  border-color: #f3f6f9;
}

.nav-dark.nav-custom-outline .nav-link.active {
  color: #272a3a;
  border-color: #272a3a;
}

.nav-customs.nav {
  padding-left: 34px;
  overflow: hidden;
}
.nav-customs.nav .nav-link {
  position: relative;
  display: block;
  float: right;
  background-color: var(--vz-tertiary-bg);
  margin-right: 46px;
  transition: all 0.5s ease;
}
.nav-customs.nav .nav-link::before, .nav-customs.nav .nav-link::after {
  display: block;
  content: " ";
  position: absolute;
  top: -1px;
  bottom: -1px;
  width: 37px;
  background-color: var(--vz-tertiary-bg);
  transition: all 0.5s ease;
}
.nav-customs.nav .nav-link::before {
  border-radius: 0 8px 0 0;
  right: -24px;
  transform: skew(30deg, 0deg);
}
.nav-customs.nav .nav-link::after {
  border-radius: 8px 0 0 0;
  left: -24px;
  transform: skew(-30deg, 0deg);
}
.nav-customs.nav .nav-link.active, .nav-customs.nav .nav-link.active:before, .nav-customs.nav .nav-link.active:after {
  background-color: #687cfe;
  color: #fff;
}
.nav-customs.nav .nav-link.active {
  z-index: 1;
}

.table > thead {
  border-color: var(--vz-border-color);
}
.table > :not(:first-child) {
  border-top-width: var(--vz-border-width);
}

.table-nowrap th,
.table-nowrap td {
  white-space: nowrap;
}

.table-card {
  margin: -1rem -1rem;
}
.table-card th:first-child,
.table-card td:first-child {
  padding-left: 16px;
}
.table-card th:last-child,
.table-card td:last-child {
  padding-right: 16px;
}
.table-card .table > :not(:first-child) {
  border-top-width: var(--vz-border-width);
}

.border-primary.table > thead {
  border-color: #687cfe !important;
}

.table-primary.table > thead {
  border-bottom-color: #9ba8fe !important;
}

.border-secondary.table > thead {
  border-color: #ff7f5d !important;
}

.table-secondary.table > thead {
  border-bottom-color: #ffa790 !important;
}

.border-success.table > thead {
  border-color: #19ab24 !important;
}

.table-success.table > thead {
  border-bottom-color: #20d72d !important;
}

.border-info.table > thead {
  border-color: #00b9d2 !important;
}

.table-info.table > thead {
  border-bottom-color: #06e1ff !important;
}

.border-warning.table > thead {
  border-color: #efae4e !important;
}

.table-warning.table > thead {
  border-bottom-color: #f3c37d !important;
}

.border-danger.table > thead {
  border-color: #f7666e !important;
}

.table-danger.table > thead {
  border-bottom-color: #fa969c !important;
}

.border-light.table > thead {
  border-color: #f3f6f9 !important;
}

.table-light.table > thead {
  border-bottom-color: white !important;
}

.border-dark.table > thead {
  border-color: #272a3a !important;
}

.table-dark.table > thead {
  border-bottom-color: #3c4058 !important;
}

.table > :not(caption) > * > * {
  color: var(--vz-table-color-state), var(--vz-table-color-type, var(--vz-table-color));
}

.table .form-check {
  padding-left: 0px;
  margin-bottom: 0px;
}
.table .form-check .form-check-input {
  margin-left: 0px;
  margin-top: 0px;
  float: none;
  vertical-align: middle;
}
.table .sort {
  position: relative;
}
.table .sort::before {
  content: "\f035d";
  position: absolute;
  right: 0.5rem;
  top: 18px;
  font-size: 0.8rem;
  font-family: "Material Design Icons";
}
.table .sort::after {
  position: absolute;
  right: 0.5rem;
  content: "\f0360";
  font-family: "Material Design Icons";
  font-size: 0.8rem;
  top: 12px;
}

.modal-title {
  font-weight: 600;
}

.modal-dialog:not(.modal-dialog-scrollable) .modal-header {
  padding-bottom: 0;
}
.modal-dialog:not(.modal-dialog-scrollable) .modal-header .btn-close {
  margin-top: -1.25rem 1.25rem;
}
.modal-dialog:not(.modal-dialog-scrollable) .modal-footer {
  padding-top: 0;
}

.modal.fadeInRight .modal-dialog {
  opacity: 0;
  transform: translateX(20%);
  transition: all 0.3s ease-in-out;
}
.modal.fadeInRight.show .modal-dialog {
  opacity: 1;
  transform: translateX(0);
}
.modal.fadeInLeft .modal-dialog {
  animation: fadeInLeft 0.3s ease-in-out;
  transform: translate(-50%, 0);
}
.modal.fadeInLeft.show .modal-dialog {
  transform: none;
}
.modal.fadeInUp .modal-dialog {
  animation: fadeInUp 0.3s ease-in-out;
  transform: translate(0, 30%);
}
.modal.fadeInUp.show .modal-dialog {
  transform: none;
}
.modal.flip {
  perspective: 1300px;
}
.modal.flip .modal-dialog {
  opacity: 0;
  transform: rotateY(-70deg);
  transition: all 0.3s;
}
.modal.flip.show .modal-dialog {
  opacity: 1;
  transform: rotateY(0deg);
}
.modal.zoomIn .modal-dialog {
  opacity: 0;
  transform: scale(0.7);
  transition: all 0.3s ease;
}
.modal.zoomIn.show .modal-dialog {
  opacity: 1;
  transform: scale(1);
}

.modal-dialog-right {
  margin-right: 1.75rem;
}

.modal-dialog-bottom {
  display: flex;
  align-items: flex-end;
  min-height: calc(100% - 1.75rem);
}
@media (min-width: 576px) {
  .modal-dialog-bottom {
    min-height: calc(100% - 3.5rem);
  }
}

.modal-dialog-bottom-right {
  display: flex;
  align-items: flex-end;
  min-height: calc(100% - 1.75rem);
  margin-right: 1.75rem;
}
@media (min-width: 576px) {
  .modal-dialog-bottom-right {
    min-height: calc(100% - 3.5rem);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-30%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 30%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.login-modal {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xmlns:svgjs=%27http://svgjs.com/svgjs%27 width=%271440%27 height=%27560%27 preserveAspectRatio=%27none%27 viewBox=%270 0 1440 560%27%3e%3cg mask=%27url%28%26quot%3b%23SvgjsMask1016%26quot%3b%29%27 fill=%27none%27%3e%3crect width=%271440%27 height=%27560%27 x=%270%27 y=%270%27 fill=%27rgba%2864%2c 81%2c 137%2c 1%29%27%3e%3c/rect%3e%3cpath d=%27M0%2c650.704C122.328%2c648.746%2c159.175%2c473.043%2c255.674%2c397.837C339.724%2c332.333%2c461.529%2c324.924%2c526.449%2c240.421C598.428%2c146.73%2c655.546%2c24.847%2c631.015%2c-90.726C606.666%2c-205.444%2c482.926%2c-263.497%2c401.565%2c-347.958C325.215%2c-427.217%2c275.543%2c-549.012%2c167.826%2c-571.563C60.344%2c-594.065%2c-27.703%2c-482.932%2c-135.163%2c-460.325C-256.336%2c-434.833%2c-401.929%2c-509.651%2c-497.972%2c-431.495C-592.807%2c-354.321%2c-579.865%2c-206.886%2c-595.603%2c-85.635C-611.133%2c34.016%2c-656.761%2c169.183%2c-588.884%2c268.934C-520.854%2c368.909%2c-362.458%2c340.324%2c-260.989%2c406.106C-158.875%2c472.306%2c-121.679%2c652.651%2c0%2c650.704%27 fill=%27%2333416e%27%3e%3c/path%3e%3cpath d=%27M1440 995.672C1519.728 984.741 1563.12 899.779 1626.466 850.1469999999999 1682.6390000000001 806.135 1756.261 782.602 1791.2939999999999 720.431 1827.571 656.052 1835.537 577.6610000000001 1820.814 505.247 1806.518 434.933 1753.2640000000001 383.16999999999996 1710.941 325.228 1664.475 261.614 1634.992 175.16000000000003 1560.657 149.07999999999998 1485.96 122.87299999999999 1402.146 155.543 1332.03 192.289 1269.541 225.038 1232.754 287.251 1189.969 343.347 1149.925 395.849 1115.781 448.9 1089.96 509.672 1056 589.599 988.9680000000001 671.1659999999999 1015.557 753.837 1041.91 835.774 1142.714 863.61 1217.498 906.22 1288.388 946.611 1359.167 1006.755 1440 995.672%27 fill=%27%234d61a4%27%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id=%27SvgjsMask1016%27%3e%3crect width=%271440%27 height=%27560%27 fill=%27white%27%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
  background-size: cover;
  background-position: center;
}

.pagination-separated .page-item .page-link {
  margin-left: 0.35rem;
  border-radius: var(--vz-border-radius);
}

.pagination-rounded .page-link {
  border-radius: 30px !important;
  margin: 0 3px !important;
  border: none;
  min-width: 32px;
  min-height: 32px;
  text-align: center;
}
.pagination-rounded.pagination-sm .page-link {
  min-width: 25px;
  min-height: 25px;
}

.page-item.active .page-link {
  box-shadow: none;
}

.progress-sm {
  height: 5px;
}

.progress-lg {
  height: 12px;
}

.progress-xl {
  height: 16px;
}

.custom-progess {
  position: relative;
}
.custom-progess .progress-icon {
  position: absolute;
  top: -12px;
}
.custom-progess .progress-icon .avatar-title {
  background: var(--vz-secondary-bg);
}

.animated-progress {
  position: relative;
}
.animated-progress .progress-bar {
  position: relative;
  border-radius: 6px;
  animation: animate-positive 2s;
}

@keyframes animate-positive {
  0% {
    width: 0;
  }
}
.custom-progress {
  height: 15px;
  padding: 4px;
  border-radius: 30px;
}
.custom-progress .progress-bar {
  position: relative;
  border-radius: 30px;
}
.custom-progress .progress-bar::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 7px;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
}

.progress-label {
  overflow: visible;
}
.progress-label .progress-bar {
  position: relative;
  overflow: visible;
}
.progress-label .progress-bar .label {
  position: absolute;
  top: -25px;
  right: -9px;
  background-color: #687cfe;
  color: #fff;
  display: inline-block;
  line-height: 18px;
  padding: 0 4px;
  border-radius: 4px;
}
.progress-label .progress-bar .label:after {
  content: "";
  position: absolute;
  border: 4px solid transparent;
  border-top-color: #687cfe;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
}

.progress-step-arrow {
  height: 3.25rem;
}
.progress-step-arrow .progress-bar {
  position: relative;
  overflow: initial;
  font-size: 0.875rem;
  color: #fff;
}
.progress-step-arrow .progress-bar::after {
  content: "";
  position: absolute;
  border: 10px solid transparent;
  bottom: 15px;
  right: -20px;
  z-index: 1;
}

.progress-primary .progress-bar {
  background-color: #687cfe;
}
.progress-primary .progress-bar::after {
  border-left-color: #687cfe;
}
.progress-primary .progress-bar:nth-child(2) {
  background-color: rgba(104, 124, 254, 0.1) !important;
  color: #687cfe !important;
}
.progress-primary .progress-bar:nth-child(2)::after {
  border-left-color: rgba(104, 124, 254, 0.1);
}

.progress-secondary .progress-bar {
  background-color: #ff7f5d;
}
.progress-secondary .progress-bar::after {
  border-left-color: #ff7f5d;
}
.progress-secondary .progress-bar:nth-child(2) {
  background-color: rgba(255, 127, 93, 0.1) !important;
  color: #ff7f5d !important;
}
.progress-secondary .progress-bar:nth-child(2)::after {
  border-left-color: rgba(255, 127, 93, 0.1);
}

.progress-success .progress-bar {
  background-color: #19ab24;
}
.progress-success .progress-bar::after {
  border-left-color: #19ab24;
}
.progress-success .progress-bar:nth-child(2) {
  background-color: rgba(25, 171, 36, 0.1) !important;
  color: #19ab24 !important;
}
.progress-success .progress-bar:nth-child(2)::after {
  border-left-color: rgba(25, 171, 36, 0.1);
}

.progress-info .progress-bar {
  background-color: #00b9d2;
}
.progress-info .progress-bar::after {
  border-left-color: #00b9d2;
}
.progress-info .progress-bar:nth-child(2) {
  background-color: rgba(0, 185, 210, 0.1) !important;
  color: #00b9d2 !important;
}
.progress-info .progress-bar:nth-child(2)::after {
  border-left-color: rgba(0, 185, 210, 0.1);
}

.progress-warning .progress-bar {
  background-color: #efae4e;
}
.progress-warning .progress-bar::after {
  border-left-color: #efae4e;
}
.progress-warning .progress-bar:nth-child(2) {
  background-color: rgba(239, 174, 78, 0.1) !important;
  color: #efae4e !important;
}
.progress-warning .progress-bar:nth-child(2)::after {
  border-left-color: rgba(239, 174, 78, 0.1);
}

.progress-danger .progress-bar {
  background-color: #f7666e;
}
.progress-danger .progress-bar::after {
  border-left-color: #f7666e;
}
.progress-danger .progress-bar:nth-child(2) {
  background-color: rgba(247, 102, 110, 0.1) !important;
  color: #f7666e !important;
}
.progress-danger .progress-bar:nth-child(2)::after {
  border-left-color: rgba(247, 102, 110, 0.1);
}

.progress-light .progress-bar {
  background-color: #f3f6f9;
}
.progress-light .progress-bar::after {
  border-left-color: #f3f6f9;
}
.progress-light .progress-bar:nth-child(2) {
  background-color: rgba(243, 246, 249, 0.1) !important;
  color: #f3f6f9 !important;
}
.progress-light .progress-bar:nth-child(2)::after {
  border-left-color: rgba(243, 246, 249, 0.1);
}

.progress-dark .progress-bar {
  background-color: #272a3a;
}
.progress-dark .progress-bar::after {
  border-left-color: #272a3a;
}
.progress-dark .progress-bar:nth-child(2) {
  background-color: rgba(39, 42, 58, 0.1) !important;
  color: #272a3a !important;
}
.progress-dark .progress-bar:nth-child(2)::after {
  border-left-color: rgba(39, 42, 58, 0.1);
}

.popover {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}

.custom-blockquote.blockquote {
  padding: 16px;
  border-left: 3px solid;
}
.custom-blockquote.blockquote.blockquote-outline {
  background-color: var(--vz-secondary-bg) !important;
  border: 1px solid;
  border-left: 3px solid;
}

.custom-blockquote.blockquote.blockquote-primary {
  border-color: var(--vz-primary);
  background-color: var(--vz-primary-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-primary .blockquote-footer {
  color: var(--vz-primary-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-primary {
  border-color: var(--vz-primary);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-primary .blockquote-footer {
  color: var(--vz-primary-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-secondary {
  border-color: var(--vz-secondary);
  background-color: var(--vz-secondary-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-secondary .blockquote-footer {
  color: var(--vz-secondary-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-secondary {
  border-color: var(--vz-secondary);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-secondary .blockquote-footer {
  color: var(--vz-secondary-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-success {
  border-color: var(--vz-success);
  background-color: var(--vz-success-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-success .blockquote-footer {
  color: var(--vz-success-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-success {
  border-color: var(--vz-success);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-success .blockquote-footer {
  color: var(--vz-success-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-info {
  border-color: var(--vz-info);
  background-color: var(--vz-info-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-info .blockquote-footer {
  color: var(--vz-info-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-info {
  border-color: var(--vz-info);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-info .blockquote-footer {
  color: var(--vz-info-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-warning {
  border-color: var(--vz-warning);
  background-color: var(--vz-warning-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-warning .blockquote-footer {
  color: var(--vz-warning-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-warning {
  border-color: var(--vz-warning);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-warning .blockquote-footer {
  color: var(--vz-warning-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-danger {
  border-color: var(--vz-danger);
  background-color: var(--vz-danger-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-danger .blockquote-footer {
  color: var(--vz-danger-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-danger {
  border-color: var(--vz-danger);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-danger .blockquote-footer {
  color: var(--vz-danger-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-light {
  border-color: var(--vz-light);
  background-color: var(--vz-light-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-light .blockquote-footer {
  color: var(--vz-light-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-light {
  border-color: var(--vz-light);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-light .blockquote-footer {
  color: var(--vz-light-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-dark {
  border-color: var(--vz-dark);
  background-color: var(--vz-dark-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-dark .blockquote-footer {
  color: var(--vz-dark-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-dark {
  border-color: var(--vz-dark);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-dark .blockquote-footer {
  color: var(--vz-dark-text-emphasis);
}

.form-check {
  position: relative;
  text-align: left;
}
.form-check .form-check-input {
  cursor: pointer;
}
.form-check label {
  cursor: pointer;
}

.form-check-primary .form-check-input:checked {
  background-color: #687cfe;
  border-color: #687cfe;
}

.form-radio-primary .form-check-input:checked {
  border-color: #687cfe;
  background-color: #687cfe;
}
.form-radio-primary .form-check-input:checked:after {
  background-color: #687cfe;
}

.form-check-secondary .form-check-input:checked {
  background-color: #ff7f5d;
  border-color: #ff7f5d;
}

.form-radio-secondary .form-check-input:checked {
  border-color: #ff7f5d;
  background-color: #ff7f5d;
}
.form-radio-secondary .form-check-input:checked:after {
  background-color: #ff7f5d;
}

.form-check-success .form-check-input:checked {
  background-color: #19ab24;
  border-color: #19ab24;
}

.form-radio-success .form-check-input:checked {
  border-color: #19ab24;
  background-color: #19ab24;
}
.form-radio-success .form-check-input:checked:after {
  background-color: #19ab24;
}

.form-check-info .form-check-input:checked {
  background-color: #00b9d2;
  border-color: #00b9d2;
}

.form-radio-info .form-check-input:checked {
  border-color: #00b9d2;
  background-color: #00b9d2;
}
.form-radio-info .form-check-input:checked:after {
  background-color: #00b9d2;
}

.form-check-warning .form-check-input:checked {
  background-color: #efae4e;
  border-color: #efae4e;
}

.form-radio-warning .form-check-input:checked {
  border-color: #efae4e;
  background-color: #efae4e;
}
.form-radio-warning .form-check-input:checked:after {
  background-color: #efae4e;
}

.form-check-danger .form-check-input:checked {
  background-color: #f7666e;
  border-color: #f7666e;
}

.form-radio-danger .form-check-input:checked {
  border-color: #f7666e;
  background-color: #f7666e;
}
.form-radio-danger .form-check-input:checked:after {
  background-color: #f7666e;
}

.form-check-light .form-check-input:checked {
  background-color: #f3f6f9;
  border-color: #f3f6f9;
}

.form-radio-light .form-check-input:checked {
  border-color: #f3f6f9;
  background-color: #f3f6f9;
}
.form-radio-light .form-check-input:checked:after {
  background-color: #f3f6f9;
}

.form-check-dark .form-check-input:checked {
  background-color: #272a3a;
  border-color: #272a3a;
}

.form-radio-dark .form-check-input:checked {
  border-color: #272a3a;
  background-color: #272a3a;
}
.form-radio-dark .form-check-input:checked:after {
  background-color: #272a3a;
}

.form-check-label {
  cursor: pointer;
  margin-bottom: 0;
}

.form-check-right {
  padding-left: 0;
  display: inline-block;
}
.form-check-right .form-check-input {
  float: right;
  margin-left: 0;
  margin-right: -1.6em;
}
.form-check-right .form-check-label {
  display: block;
}
.form-check-right.form-switch .form-check-input {
  margin-right: -2.56em;
}

.form-check-outline.form-check-primary .form-check-input:checked[type=checkbox] {
  color: #687cfe;
  background-color: transparent;
  border-color: #687cfe;
}

.form-check-outline.form-check-secondary .form-check-input:checked[type=checkbox] {
  color: #ff7f5d;
  background-color: transparent;
  border-color: #ff7f5d;
}

.form-check-outline.form-check-success .form-check-input:checked[type=checkbox] {
  color: #19ab24;
  background-color: transparent;
  border-color: #19ab24;
}

.form-check-outline.form-check-info .form-check-input:checked[type=checkbox] {
  color: #00b9d2;
  background-color: transparent;
  border-color: #00b9d2;
}

.form-check-outline.form-check-warning .form-check-input:checked[type=checkbox] {
  color: #efae4e;
  background-color: transparent;
  border-color: #efae4e;
}

.form-check-outline.form-check-danger .form-check-input:checked[type=checkbox] {
  color: #f7666e;
  background-color: transparent;
  border-color: #f7666e;
}

.form-check-outline.form-check-light .form-check-input:checked[type=checkbox] {
  color: #f3f6f9;
  background-color: transparent;
  border-color: #f3f6f9;
}

.form-check-outline.form-check-dark .form-check-input:checked[type=checkbox] {
  color: #272a3a;
  background-color: transparent;
  border-color: #272a3a;
}

.form-check-outline .form-check-input {
  position: relative;
}
.form-check-outline .form-check-input:checked[type=checkbox] {
  background-image: none;
}
.form-check-outline .form-check-input:checked[type=checkbox]::before {
  content: "\f012c";
  font-family: "Material Design Icons";
  top: -2px;
  position: absolute;
  font-weight: 700;
  font-size: 11px;
  left: 1px;
}

.form-radio-outline.form-radio-primary .form-check-input:checked[type=radio] {
  color: #687cfe;
  background-color: transparent;
  border-color: #687cfe;
}

.form-radio-outline.form-radio-secondary .form-check-input:checked[type=radio] {
  color: #ff7f5d;
  background-color: transparent;
  border-color: #ff7f5d;
}

.form-radio-outline.form-radio-success .form-check-input:checked[type=radio] {
  color: #19ab24;
  background-color: transparent;
  border-color: #19ab24;
}

.form-radio-outline.form-radio-info .form-check-input:checked[type=radio] {
  color: #00b9d2;
  background-color: transparent;
  border-color: #00b9d2;
}

.form-radio-outline.form-radio-warning .form-check-input:checked[type=radio] {
  color: #efae4e;
  background-color: transparent;
  border-color: #efae4e;
}

.form-radio-outline.form-radio-danger .form-check-input:checked[type=radio] {
  color: #f7666e;
  background-color: transparent;
  border-color: #f7666e;
}

.form-radio-outline.form-radio-light .form-check-input:checked[type=radio] {
  color: #f3f6f9;
  background-color: transparent;
  border-color: #f3f6f9;
}

.form-radio-outline.form-radio-dark .form-check-input:checked[type=radio] {
  color: #272a3a;
  background-color: transparent;
  border-color: #272a3a;
}

.form-radio-outline .form-check-input {
  position: relative;
}
.form-radio-outline .form-check-input:checked[type=radio] {
  background-image: none;
}
.form-radio-outline .form-check-input:checked[type=radio]::before {
  content: "\f0765";
  font-family: "Material Design Icons";
  top: 0px;
  position: absolute;
  font-size: 8px;
  left: 2.2px;
}

.form-switch-md {
  padding-left: 2.5rem;
  min-height: 22px;
  line-height: 22px;
}
.form-switch-md .form-check-input {
  width: 40px;
  height: 20px;
  left: -0.5rem;
  position: relative;
}
.form-switch-md .form-check-label {
  vertical-align: middle;
}

.form-switch-lg {
  padding-left: 2.75rem;
  min-height: 28px;
  line-height: 28px;
}
.form-switch-lg .form-check-input {
  width: 48px;
  height: 24px;
  left: -0.75rem;
  position: relative;
}

.input-group-text {
  margin-bottom: 0px;
}

.form-switch-primary .form-check-input:checked {
  background-color: #687cfe;
  border-color: #687cfe;
}

.form-switch-custom.form-switch-primary .form-check-input:checked::before {
  color: #687cfe;
}

.form-switch-secondary .form-check-input:checked {
  background-color: #ff7f5d;
  border-color: #ff7f5d;
}

.form-switch-custom.form-switch-secondary .form-check-input:checked::before {
  color: #ff7f5d;
}

.form-switch-success .form-check-input:checked {
  background-color: #19ab24;
  border-color: #19ab24;
}

.form-switch-custom.form-switch-success .form-check-input:checked::before {
  color: #19ab24;
}

.form-switch-info .form-check-input:checked {
  background-color: #00b9d2;
  border-color: #00b9d2;
}

.form-switch-custom.form-switch-info .form-check-input:checked::before {
  color: #00b9d2;
}

.form-switch-warning .form-check-input:checked {
  background-color: #efae4e;
  border-color: #efae4e;
}

.form-switch-custom.form-switch-warning .form-check-input:checked::before {
  color: #efae4e;
}

.form-switch-danger .form-check-input:checked {
  background-color: #f7666e;
  border-color: #f7666e;
}

.form-switch-custom.form-switch-danger .form-check-input:checked::before {
  color: #f7666e;
}

.form-switch-light .form-check-input:checked {
  background-color: #f3f6f9;
  border-color: #f3f6f9;
}

.form-switch-custom.form-switch-light .form-check-input:checked::before {
  color: #f3f6f9;
}

.form-switch-dark .form-check-input:checked {
  background-color: #272a3a;
  border-color: #272a3a;
}

.form-switch-custom.form-switch-dark .form-check-input:checked::before {
  color: #272a3a;
}

.form-switch-custom .form-check-input {
  position: relative;
  background-image: none;
}
.form-switch-custom .form-check-input::before {
  content: "\f0765";
  font-family: "Material Design Icons";
  top: -9px;
  position: absolute;
  font-size: 20px;
  left: -3px;
  color: var(--vz-secondary-color);
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch-custom .form-check-input::before {
    transition: none;
  }
}
.form-switch-custom .form-check-input:checked {
  background-image: none;
  background-color: var(--vz-input-bg-custom);
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch-custom .form-check-input:checked {
    transition: none;
  }
}
.form-switch-custom .form-check-input:checked::before {
  right: -3px;
  left: auto;
}
.form-switch-custom .form-check-input:focus {
  background-image: none;
}

.form-switch-right {
  display: inline-block;
  padding-right: 0.8em;
  margin-bottom: 0;
  padding-left: 0 !important;
}
.form-switch-right .form-check-input {
  float: right;
  margin-left: 0;
  margin-right: -1.6em;
  margin-top: 0.1em !important;
}
.form-switch-right label {
  margin-bottom: 0;
  margin-right: 1rem;
}

.card-radio {
  padding: 0;
}
.card-radio .form-check-label {
  background-color: var(--vz-secondary-bg);
  border: 1px solid var(--vz-border-color);
  border-radius: 0.25rem;
  padding: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  position: relative;
  padding-right: 32px;
}
.card-radio .form-check-label:hover {
  cursor: pointer;
}
.card-radio .form-check-input {
  display: none;
}
.card-radio .form-check-input:checked + .form-check-label {
  border-color: #687cfe !important;
}
.card-radio .form-check-input:checked + .form-check-label:before {
  content: "\eb80";
  font-family: "remixicon";
  position: absolute;
  top: 2px;
  right: 6px;
  font-size: 16px;
  color: #687cfe;
}
.card-radio.dark .form-check-input:checked + .form-check-label:before {
  color: #fff;
}

.form-icon {
  position: relative;
}
.form-icon .form-control-icon {
  padding-left: calc(0.9rem * 3);
  position: relative;
}
.form-icon i {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 18px;
  display: flex;
  align-items: center;
}
.form-icon.right .form-control-icon {
  padding-right: calc(0.9rem * 3);
  padding-left: 0.9rem;
  position: relative;
}
.form-icon.right i {
  left: auto;
  right: 18px;
}

.list-group-fill-primary.list-group-item {
  color: #fff;
  background-color: var(--vz-primary) !important;
  border-color: var(--vz-primary);
}

.list-group-fill-secondary.list-group-item {
  color: #fff;
  background-color: var(--vz-secondary) !important;
  border-color: var(--vz-secondary);
}

.list-group-fill-success.list-group-item {
  color: #fff;
  background-color: var(--vz-success) !important;
  border-color: var(--vz-success);
}

.list-group-fill-info.list-group-item {
  color: #fff;
  background-color: var(--vz-info) !important;
  border-color: var(--vz-info);
}

.list-group-fill-warning.list-group-item {
  color: #fff;
  background-color: var(--vz-warning) !important;
  border-color: var(--vz-warning);
}

.list-group-fill-danger.list-group-item {
  color: #fff;
  background-color: var(--vz-danger) !important;
  border-color: var(--vz-danger);
}

.list-group-fill-light.list-group-item {
  color: #000;
  background-color: var(--vz-light) !important;
  border-color: var(--vz-light);
}

.list-group-fill-dark.list-group-item {
  color: #fff;
  background-color: var(--vz-dark) !important;
  border-color: var(--vz-dark);
}

.list-group-item {
  margin-bottom: 0px;
}
.list-group-item .list-text {
  color: var(--vz-secondary-color);
}
.list-group-item.active {
  box-shadow: none;
}
.list-group-item.active .list-title {
  color: #fff;
}
.list-group-item.active .list-text {
  color: rgba(255, 255, 255, 0.5);
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0 !important;
  bottom: 0;
  right: 0 !important;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  overflow: auto; /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  padding: 0px !important;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 6px;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #a2adb7;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
}

.custom-scroll {
  height: 100%;
}

[data-simplebar-track=primary] .simplebar-scrollbar:before {
  background: #687cfe;
}

[data-simplebar-track=secondary] .simplebar-scrollbar:before {
  background: #ff7f5d;
}

[data-simplebar-track=success] .simplebar-scrollbar:before {
  background: #19ab24;
}

[data-simplebar-track=info] .simplebar-scrollbar:before {
  background: #00b9d2;
}

[data-simplebar-track=warning] .simplebar-scrollbar:before {
  background: #efae4e;
}

[data-simplebar-track=danger] .simplebar-scrollbar:before {
  background: #f7666e;
}

[data-simplebar-track=light] .simplebar-scrollbar:before {
  background: #f3f6f9;
}

[data-simplebar-track=dark] .simplebar-scrollbar:before {
  background: #272a3a;
}

/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*=language-],
pre[class*=language-] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  hyphens: none;
}

pre[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection,
code[class*=language-] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

pre[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, code[class*=language-] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

pre[class*=language-]::selection,
pre[class*=language-] ::selection,
code[class*=language-]::selection,
code[class*=language-] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}

@media print {
  code[class*=language-],
  pre[class*=language-] {
    text-shadow: none;
  }
}
/* Code blocks */
pre[class*=language-] {
  padding: 1em;
  margin: 0;
  overflow: auto;
}

:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: var(--vz-light) !important;
}

/* Inline code */
:not(pre) > code[class*=language-] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}

.token.punctuation {
  color: #999;
}

.token.namespace {
  opacity: 0.7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #f7666e;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  /* This background color was intended by the author of this theme. */
  background: hsla(0, 0%, 100%, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}

.token.function,
.token.class-name {
  color: #dd4a68;
}

.token.regex,
.token.important,
.token.variable {
  color: #e90;
}

.token.important,
.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}

.token.entity {
  cursor: help;
}

/* Prism editor */
:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: #eff2f7;
}

code[class*=language-],
pre[class*=language-] {
  color: #878a99;
  text-shadow: none;
}

.language-markup::-webkit-scrollbar {
  -webkit-appearance: none;
}
.language-markup::-webkit-scrollbar:vertical {
  width: 10px;
}
.language-markup::-webkit-scrollbar:horizontal {
  height: 10px;
}
.language-markup::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-body-color-rgb), 0.1);
  border-radius: 10px;
  border: 2px solid var(--vz-light);
}
.language-markup::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: var(--vz-light);
}

#scroll-top {
  width: 30px;
  height: 30px;
  position: fixed;
  bottom: 65px;
  right: 30px;
  background: #343a40;
  border-color: transparent;
  border-radius: 3px;
  color: #ffffff;
  transition: all 0.5s ease;
}

.btn-clipboard {
  position: absolute !important;
  right: 15px !important;
  z-index: 1 !important;
}

div.code-toolbar > .toolbar {
  opacity: 1 !important;
}
div.code-toolbar > .toolbar button {
  display: inline-block !important;
  margin: 0.375rem 0.5rem !important;
  padding: 0.25rem 0.75rem !important;
  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 !important;
  border-radius: 0.2rem !important;
  border: 1px solid rgba(104, 124, 254, 0.35) !important;
  background-color: transparent;
  color: #687cfe !important;
  box-shadow: none !important;
}
div.code-toolbar > .toolbar button:focus {
  outline: none !important;
  box-shadow: none !important;
}
div.code-toolbar > .toolbar button:hover {
  background-color: #687cfe !important;
  color: #fff !important;
}

.swal2-container .swal2-title {
  padding: 24px 24px 0;
  font-size: 20px;
  font-weight: 500;
}

.swal2-popup {
  padding-bottom: 24px;
  border-radius: var(--vz-border-radius-lg);
  background-color: var(--vz-secondary-bg);
  color: var(--vz-body-color);
}
.swal2-popup .swal2-title {
  color: var(--vz-heading-color);
}
.swal2-popup .swal2-html-container {
  color: var(--vz-body-color);
}

.swal2-footer {
  border-top: 1px solid var(--vz-border-color);
  color: var(--vz-body-color);
}

.swal2-html-container {
  font-size: 16px;
}

.swal2-icon.swal2-question {
  border-color: #00b9d2;
  color: #00b9d2;
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
  background-color: #19ab24;
}
.swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(25, 171, 36, 0.3);
}
.swal2-icon.swal2-warning {
  border-color: #efae4e;
  color: #efae4e;
}

.swal2-styled:focus {
  box-shadow: none;
}

.swal2-loader {
  border-color: #687cfe transparent #687cfe transparent;
}

.swal2-timer-progress-bar {
  background-color: rgba(25, 171, 36, 0.4);
}

.swal2-progress-steps .swal2-progress-step {
  background: #687cfe;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #687cfe;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step, .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: rgba(104, 124, 254, 0.3);
}
.swal2-progress-steps .swal2-progress-step-line {
  background: #687cfe;
}

.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  border-left-color: #687cfe !important;
  border-right-color: #687cfe !important;
}

.swal2-file, .swal2-input, .swal2-textarea {
  border: 1px solid var(--vz-input-border-custom);
}
.swal2-file:focus, .swal2-input:focus, .swal2-textarea:focus {
  box-shadow: none;
  border-color: var(--vz-primary-border-subtle);
}

.swal2-input {
  height: auto;
  display: block;
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--vz-body-color);
  background-color: var(--vz-input-bg-custom);
  background-clip: padding-box;
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
}

.swal2-close {
  font-family: var(--vz-font-sans-serif);
  font-weight: 300;
  font-size: 28px;
}
.swal2-close:focus {
  box-shadow: none;
}
.swal2-close:hover {
  color: #687cfe;
}

.swal2-validation-message {
  background-color: transparent;
}

.dropzone {
  min-height: 230px;
  border: 2px dashed var(--vz-border-color);
  background: var(--vz-secondary-bg);
  border-radius: 6px;
}
.dropzone .dz-message {
  font-size: 24px;
  width: 100%;
  margin: 1em 0;
}

.noUi-connect {
  background: #19ab24;
}

.noUi-handle {
  background: #19ab24;
  border: 2px solid var(--vz-card-bg);
  box-shadow: none;
}

.noUi-horizontal {
  height: 4px;
}
.noUi-horizontal .noUi-handle {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  right: -10px !important;
  top: -7px;
}
.noUi-horizontal .noUi-handle::before, .noUi-horizontal .noUi-handle::after {
  display: none;
}
.noUi-horizontal .noUi-handle:focus {
  outline: 0;
}

.noUi-pips-horizontal {
  height: 50px;
}

.noUi-tooltip {
  padding: 0.4rem 0.7rem;
  border-color: var(--vz-border-color);
  border-radius: var(--vz-border-radius);
  background-color: var(--vz-secondary-bg);
  color: var(--vz-body-color);
}

.noUi-vertical {
  width: 4px;
}
.noUi-vertical .noUi-handle {
  height: 16px;
  width: 16px;
  right: -8px;
  top: -12px;
  left: auto;
  border-radius: 50%;
}
.noUi-vertical .noUi-handle::before, .noUi-vertical .noUi-handle::after {
  display: none;
}
.noUi-vertical .noUi-handle:focus {
  outline: 0;
}
.noUi-vertical .noUi-origin {
  top: 0;
}

.noUi-value {
  font-size: 12px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 12px;
}

.noUi-value-horizontal {
  padding-top: 4px;
}

.noUi-target {
  box-shadow: none;
  background-color: var(--vz-light);
  border-color: var(--vz-light);
}

.noUi-touch-area:focus {
  outline: 0;
}

#red, #green, #blue {
  margin: 10px;
  display: inline-block;
  height: 200px;
}

#colorpicker {
  height: 240px;
  width: 310px;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid var(--vz-border-color);
}

#result {
  margin: 60px 26px;
  height: 100px;
  width: 100px;
  display: inline-block;
  vertical-align: top;
  border: 1px solid var(--vz-border-color);
  box-shadow: 0 0 3px;
  border-radius: 7px;
}

#red .noUi-connect {
  background: #f7666e;
}

#green .noUi-connect {
  background: #19ab24;
}

#blue .noUi-connect {
  background: #687cfe;
}

.form-control.keyboard {
  max-width: 340px !important;
}

.example-val {
  font-size: 12px;
  color: var(--vz-secondary-color);
  display: block;
  margin: 15px 0;
}
.example-val:before {
  content: "Value: ";
  font-size: 12px;
  font-weight: 600;
}

.noUi-tooltip {
  display: none;
}

.noUi-active .noUi-tooltip {
  display: block;
}

.c-1-color {
  background: #f7666e;
}

.c-2-color {
  background: #efae4e;
}

.c-3-color {
  background: #19ab24;
}

.c-4-color {
  background: #687cfe;
}

.c-5-color {
  background: #687cfe;
}

#slider-toggle {
  height: 50px;
}
#slider-toggle.off .noUi-handle {
  border-color: #f7666e;
}

.noUi-marker {
  background-color: var(--vz-border-color);
}

.noUi-pips {
  color: var(--vz-body-color);
}

[data-slider-color=primary] .noUi-connect {
  background: #687cfe;
}
[data-slider-color=primary] .noUi-handle {
  background: #687cfe;
}
[data-slider-color=primary][data-slider-style=border] .noUi-handle, [data-slider-color=primary][data-slider-style=square] .noUi-handle {
  border-color: #687cfe;
}

[data-slider-color=secondary] .noUi-connect {
  background: #ff7f5d;
}
[data-slider-color=secondary] .noUi-handle {
  background: #ff7f5d;
}
[data-slider-color=secondary][data-slider-style=border] .noUi-handle, [data-slider-color=secondary][data-slider-style=square] .noUi-handle {
  border-color: #ff7f5d;
}

[data-slider-color=success] .noUi-connect {
  background: #19ab24;
}
[data-slider-color=success] .noUi-handle {
  background: #19ab24;
}
[data-slider-color=success][data-slider-style=border] .noUi-handle, [data-slider-color=success][data-slider-style=square] .noUi-handle {
  border-color: #19ab24;
}

[data-slider-color=info] .noUi-connect {
  background: #00b9d2;
}
[data-slider-color=info] .noUi-handle {
  background: #00b9d2;
}
[data-slider-color=info][data-slider-style=border] .noUi-handle, [data-slider-color=info][data-slider-style=square] .noUi-handle {
  border-color: #00b9d2;
}

[data-slider-color=warning] .noUi-connect {
  background: #efae4e;
}
[data-slider-color=warning] .noUi-handle {
  background: #efae4e;
}
[data-slider-color=warning][data-slider-style=border] .noUi-handle, [data-slider-color=warning][data-slider-style=square] .noUi-handle {
  border-color: #efae4e;
}

[data-slider-color=danger] .noUi-connect {
  background: #f7666e;
}
[data-slider-color=danger] .noUi-handle {
  background: #f7666e;
}
[data-slider-color=danger][data-slider-style=border] .noUi-handle, [data-slider-color=danger][data-slider-style=square] .noUi-handle {
  border-color: #f7666e;
}

[data-slider-color=light] .noUi-connect {
  background: #f3f6f9;
}
[data-slider-color=light] .noUi-handle {
  background: #f3f6f9;
}
[data-slider-color=light][data-slider-style=border] .noUi-handle, [data-slider-color=light][data-slider-style=square] .noUi-handle {
  border-color: #f3f6f9;
}

[data-slider-color=dark] .noUi-connect {
  background: #272a3a;
}
[data-slider-color=dark] .noUi-handle {
  background: #272a3a;
}
[data-slider-color=dark][data-slider-style=border] .noUi-handle, [data-slider-color=dark][data-slider-style=square] .noUi-handle {
  border-color: #272a3a;
}

[data-slider-size=lg].noUi-horizontal {
  height: 12px;
}
[data-slider-size=lg].noUi-horizontal .noUi-handle {
  width: 24px;
  height: 24px;
}

[data-slider-size=md].noUi-horizontal {
  height: 8px;
}
[data-slider-size=md].noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
}

[data-slider-size=sm].noUi-horizontal {
  height: 4px;
}
[data-slider-size=sm].noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
}

[data-slider-style=line].noUi-horizontal .noUi-handle {
  width: 8px;
  border-radius: 4px;
  right: -8px;
}
[data-slider-style=line].noUi-vertical .noUi-handle {
  height: 8px;
  border-radius: 4px;
  top: -3px;
}

[data-slider-style=border] .noUi-handle {
  border-color: #19ab24;
  background-color: var(--vz-secondary-bg);
}

[data-slider-style=square] .noUi-handle {
  border-radius: 0px;
  transform: rotate(45deg);
  height: 10px;
  width: 10px;
  top: -4px;
  border-color: #19ab24;
  background-color: var(--vz-secondary-bg);
}

.nested-list .list-group-item {
  background-color: rgba(104, 124, 254, 0.05);
  border-color: rgba(104, 124, 254, 0.05);
}

.nested-list, .nested-1, .nested-2, .nested-3 {
  margin-top: 5px;
}

.nested-sortable-handle .handle {
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
}
.nested-sortable-handle .list-group-item {
  padding-left: 42px;
}

.shepherd-element {
  background: var(--vz-secondary-bg);
  box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px;
}

.shepherd-has-title .shepherd-content .shepherd-header {
  background-color: var(--vz-light);
  padding: 0.5rem 0.75rem;
}
.shepherd-has-title .shepherd-content .shepherd-cancel-icon {
  color: rgba(var(--vz-body-color-rgb), 0.75);
}
.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover {
  color: rgba(var(--vz-body-color-rgb), 1);
}

.shepherd-element.shepherd-has-title[data-popper-placement^=bottom] > .shepherd-arrow:before {
  background-color: var(--vz-light);
}

.shepherd-title {
  font-size: 15px;
  font-weight: 500;
  color: var(--vz-body-color);
}

.shepherd-text {
  padding: 0.75rem;
  font-size: 0.875rem;
  color: var(--vz-body-color);
}

.shepherd-button.btn-success:not(:disabled):hover {
  background: #17a022;
  color: #fff;
}
.shepherd-button.btn-light:not(:disabled):hover {
  background: rgba(var(--vz-light-rgb), 0.75);
  color: var(--vz-body-color);
}
.shepherd-button.btn-primary:not(:disabled):hover {
  background: #5b71fe;
  color: #fff;
}

.shepherd-footer {
  padding: 0 0.75rem 0.75rem;
}

.shepherd-arrow,
.shepherd-arrow:before {
  content: "\ea75";
  font-family: "remixicon";
  font-size: 24px;
  z-index: 1;
  background-color: transparent !important;
  transform: rotate(0deg);
  color: var(--vz-primary);
}

.shepherd-element[data-popper-placement^=bottom] > .shepherd-arrow {
  top: -18px;
}

.shepherd-button {
  margin-right: 0.5rem;
}

.swiper-button-next, .swiper-button-prev {
  height: 32px;
  width: 32px;
  background-color: rgba(104, 124, 254, 0.2);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border-radius: 8px;
}
.swiper-button-next::after, .swiper-button-prev::after {
  font-family: remixicon;
  font-size: 28px;
  color: #687cfe;
  transition: all 0.3s ease;
}

.swiper-button-prev::after {
  content: "\ea64" !important;
}

.swiper-button-next::after {
  content: "\ea6e" !important;
}

.swiper-pagination-bullet {
  width: 22px;
  height: 5px;
  background-color: #fff;
  border-radius: 50px;
  box-shadow: none;
}
.swiper-pagination-bullet .swiper-pagination-bullet-active {
  opacity: 1;
}

.dynamic-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #fff;
  opacity: 0.5;
  transition: all 0.5s ease;
}
.dynamic-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  width: 20px;
}

.swiper-pagination-fraction {
  color: #fff;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.pagination-custom .swiper-pagination-bullet {
  height: 25px;
  width: 25px;
  line-height: 25px;
  border-radius: 8px;
  background-color: #fff;
  opacity: 0.5;
  transition: all 0.5s ease;
}
.pagination-custom .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #ff7f5d;
  opacity: 1;
}

.swiper-pagination-progressbar {
  height: 6px !important;
  background-color: rgba(25, 171, 36, 0.25);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #19ab24;
}

.swiper-scrollbar {
  background-color: rgba(255, 255, 255, 0.35);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  padding: 1.2px;
  height: 6px !important;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #fff;
}

.swiper-pagination-dark .swiper-pagination-bullet {
  background-color: #ff7f5d;
}
.swiper-pagination-dark .dynamic-pagination .swiper-pagination-bullet {
  background-color: #ff7f5d;
}
.swiper-pagination-dark.pagination-custom .swiper-pagination-bullet {
  color: #fff;
}
.swiper-pagination-dark.pagination-custom .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.swiper-pagination-dark.swiper-scrollbar {
  background-color: rgba(39, 42, 58, 0.35);
}

.multi-wrapper {
  border: none;
  position: relative;
}
.multi-wrapper::before {
  content: "\ea61";
  position: absolute;
  font-family: "remixicon";
  left: 50%;
  transform: translateX(-50%);
  bottom: 86px;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border-radius: 50%;
  color: var(--vz-secondary-color);
  background-color: var(--vz-light);
  z-index: 1;
}
.multi-wrapper .non-selected-wrapper {
  border: 1px solid var(--vz-input-border-custom);
  background-color: var(--vz-input-bg-custom);
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar:vertical, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar:vertical {
  width: 10px;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar:horizontal, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar:horizontal {
  height: 9px;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar-thumb, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.2);
  border-radius: 10px;
  border: 2px solid var(--vz-input-bg-custom);
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar-track, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: var(--vz-input-bg-custom);
}
.multi-wrapper .item-group .group-label {
  font-size: 12px;
}
.multi-wrapper .item {
  color: var(--vz-body-color);
}
.multi-wrapper .item:hover {
  background-color: rgba(104, 124, 254, 0.1);
}
.multi-wrapper .selected-wrapper {
  border: 1px solid var(--vz-input-border-custom);
  background: var(--vz-input-bg-custom);
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.multi-wrapper .search-input {
  flex: 0 0 auto;
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  color: var(--vz-body-color);
  background-color: var(--vz-input-bg-custom);
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  border-radius: var(--vz-border-radius);
  margin-bottom: 16px;
}
.multi-wrapper .search-input::-moz-placeholder {
  color: var(--vz-secondary-color);
}
.multi-wrapper .search-input::placeholder {
  color: var(--vz-secondary-color);
}
.multi-wrapper .header {
  font-weight: 600;
  color: var(--vz-gray-600);
}

.pcr-app {
  background: var(--vz-secondary-bg);
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  border-radius: 4px;
  border: 1px solid var(--vz-border-color);
}

.pickr .pcr-button {
  border: 4px solid var(--vz-secondary-bg);
  box-shadow: 0px 0px 0 2px var(--vz-border-color);
  border-radius: 50%;
  box-shadow: none;
}
.pickr .pcr-button::after, .pickr .pcr-button::before {
  border-radius: 50%;
}

.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview {
  margin-right: 0.75em;
  margin-left: 0;
}
.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser, .pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity {
  margin-left: 0.75em;
  margin-right: 0;
}
.pcr-app[data-theme=monolith] .pcr-result {
  min-width: 100%;
}
.pcr-app .pcr-interaction .pcr-type.active {
  background: #687cfe;
}
.pcr-app .pcr-interaction .pcr-result {
  background-color: var(--vz-input-bg-custom);
  color: var(--vz-body-color);
  border: 1px solid var(--vz-input-border-custom);
  border-radius: var(--vz-border-radius);
}
.pcr-app .pcr-interaction input {
  border-radius: var(--vz-border-radius) !important;
}
.pcr-app .pcr-interaction input:focus {
  box-shadow: none;
  background-color: var(--vz-input-bg-custom);
  border-color: var(--vz-primary-border-subtle);
}
.pcr-app .pcr-interaction .pcr-save {
  background: #19ab24 !important;
}
.pcr-app .pcr-interaction .pcr-clear, .pcr-app .pcr-interaction .pcr-cancel {
  background: #f7666e !important;
}

.filepond--root {
  margin-bottom: 0;
}
.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label label {
  font-size: 14px;
}

.filepond--panel-root {
  border: 2px dashed var(--vz-border-color);
  background: var(--vz-secondary-bg);
}

.filepond--drop-label {
  color: var(--vz-body-color);
}
.filepond--drop-label label {
  font-weight: 500;
}

.filepond--credits {
  display: none;
}

.filepond--item-panel {
  background-color: #687cfe !important;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  height: auto;
}

.input-step {
  border: 1px solid var(--vz-input-border-custom);
  display: inline-flex;
  overflow: visible;
  height: 37.5px;
  border-radius: var(--vz-border-radius);
  background: var(--vz-input-bg-custom);
  padding: 4px;
}
.input-step input {
  width: 4em;
  height: 100%;
  text-align: center;
  border: 0;
  background: transparent;
  color: var(--vz-body-color);
  border-radius: var(--vz-border-radius);
}
.input-step input:focus-visible {
  outline: 0;
}
.input-step button {
  width: 1.4em;
  font-weight: 300;
  height: 100%;
  line-height: 0.1em;
  font-size: 1.4em;
  padding: 0.2em !important;
  background: var(--vz-light);
  color: var(--vz-body-color);
  border: none;
  border-radius: var(--vz-border-radius);
}
.input-step.light {
  background: var(--vz-light);
}
.input-step.light button {
  background-color: var(--vz-input-bg-custom);
}
.input-step.light-input {
  background: var(--vz-light);
}
.input-step.light-input input {
  background-color: var(--vz-input-bg-custom);
}
.input-step.full-width {
  display: flex;
  width: 100%;
}
.input-step.full-width button {
  flex-shrink: 0;
}
.input-step.full-width input {
  flex-grow: 1;
}

.input-step.step-primary button {
  background-color: #687cfe;
  color: #fff;
}

.input-step.step-secondary button {
  background-color: #ff7f5d;
  color: #fff;
}

.input-step.step-success button {
  background-color: #19ab24;
  color: #fff;
}

.input-step.step-info button {
  background-color: #00b9d2;
  color: #fff;
}

.input-step.step-warning button {
  background-color: #efae4e;
  color: #fff;
}

.input-step.step-danger button {
  background-color: #f7666e;
  color: #fff;
}

.input-step.step-light button {
  background-color: #f3f6f9;
  color: #fff;
}

.input-step.step-dark button {
  background-color: #272a3a;
  color: #fff;
}

.ck {
  font-family: var(--vz-font-sans-serif) !important;
}
.ck.ck-reset_all, .ck.ck-reset_all * {
  color: var(--vz-body-color) !important;
}
.ck.ck-toolbar {
  background: rgba(var(--vz-light-rgb), 0.75) !important;
}
.ck p {
  margin-bottom: 0;
}
.ck.ck-toolbar {
  border: 1px solid var(--vz-input-border-custom) !important;
}
.ck.ck-toolbar.ck-toolbar_grouping > .ck-toolbar__items {
  flex-wrap: wrap !important;
}
.ck.ck-toolbar .ck.ck-toolbar__separator {
  background: transparent !important;
}
.ck.ck-editor__main > .ck-editor__editable {
  border-top: 0 !important;
  background-color: var(--vz-secondary-bg) !important;
  border-color: var(--vz-input-border-custom) !important;
  box-shadow: none !important;
}
.ck.ck-dropdown__panel {
  background: var(--vz-secondary-bg) !important;
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  border-radius: var(--vz-border-radius-lg);
}
.ck.ck-list {
  background: var(--vz-secondary-bg) !important;
}
.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne, .ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se {
  left: 0;
  right: auto !important;
}
.ck.ck-editor__editable_inline[dir=ltr] {
  text-align: left !important;
}
.ck.ck-dropdown__panel {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12) !important;
  border-radius: var(--vz-border-radius-lg) !important;
  border: 1px solid var(--vz-border-color) !important;
}

.ck.ck-button:focus, .ck.ck-button:active,
a.ck.ck-button:focus,
a.ck.ck-button:active {
  box-shadow: none !important;
  border: 1px solid var(--vz-light) !important;
}
.ck.ck-button:not(.ck-disabled):hover,
a.ck.ck-button:not(.ck-disabled):hover {
  background: var(--vz-light) !important;
}
.ck.ck-button.ck-on,
a.ck.ck-button.ck-on {
  background: var(--vz-light) !important;
}

.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,
.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable,
.ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.ck-editor__editable {
  min-height: 245px !important;
}

.ck[class*=ck-heading_heading] {
  font-weight: 500 !important;
}

.ck.ck-button.ck-on:not(.ck-disabled):hover, .ck.ck-button.ck-on:not(.ck-disabled):active,
a.ck.ck-button.ck-on:not(.ck-disabled):hover,
a.ck.ck-button.ck-on:not(.ck-disabled):active {
  box-shadow: none !important;
}

.ck.ck-tooltip .ck-tooltip__text {
  background: #272a3a !important;
  color: #f3f6f9 !important;
}
.ck.ck-input-text {
  background: var(--vz-input-bg-custom) !important;
  border: 1px solid var(--vz-input-border-custom) !important;
}
.ck.ck-input-text:focus {
  border: 1px solid var(--vz-primary-border-subtle) !important;
  box-shadow: none !important;
}
.ck.ck-balloon-panel {
  background: var(--vz-secondary-bg) !important;
  border: 1px solid var(--vz-border-color) !important;
}
.ck.ck-balloon-panel[class*=arrow_n]:after {
  border-bottom-color: var(--vz-secondary-bg) !important;
}
.ck.ck-balloon-panel[class*=arrow_n]::before {
  border-bottom-color: var(--vz-border-color) !important;
}

.ck.ck-labeled-field-view > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {
  background: var(--vz-secondary-bg) !important;
}

.ck-editor-reverse .ck-editor {
  display: flex;
  flex-direction: column-reverse;
}
.ck-editor-reverse .ck.ck-editor__main > .ck-editor__editable {
  border: 1px solid var(--vz-input-border-custom) !important;
  border-bottom: 0 !important;
}
.ck-editor-reverse .ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable,
.ck-editor-reverse .ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ck-editor-reverse .ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,
.ck-editor-reverse .ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

[dir=rtl] .ck.ck-toolbar > .ck-toolbar__items {
  flex-direction: row-reverse;
}

.ql-editor {
  text-align: left;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
  padding-right: 0;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}

.ql-container {
  font-family: var(--vz-font-sans-serif);
}
.ql-container.ql-snow {
  border-color: var(--vz-input-border-custom);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ql-bubble {
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  border-radius: var(--vz-border-radius);
}

.ql-toolbar {
  font-family: var(--vz-font-sans-serif) !important;
}
.ql-toolbar span {
  outline: none !important;
  color: var(--vz-body-color);
}
.ql-toolbar span:hover {
  color: #687cfe !important;
}
.ql-toolbar.ql-snow {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-color: var(--vz-input-border-custom);
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  border-radius: var(--vz-border-radius-lg);
}

.ql-snow .ql-stroke,
.ql-snow .ql-script,
.ql-snow .ql-strike svg {
  stroke: var(--vz-body-color);
}
.ql-snow .ql-fill {
  fill: var(--vz-body-color);
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  right: 0;
  left: auto;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: var(--vz-secondary-color);
}

.ql-snow .ql-picker-options {
  background-color: var(--vz-secondary-bg);
  border-color: var(--vz-border-color) !important;
}

.gridjs-container {
  color: var(--vz-body-color);
  padding: 0;
  display: block;
}

.gridjs-wrapper {
  box-shadow: none;
  border: 1px solid var(--vz-border-color);
  border-radius: 0px;
}
.gridjs-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
}
.gridjs-wrapper::-webkit-scrollbar:vertical {
  width: 12px;
}
.gridjs-wrapper::-webkit-scrollbar:horizontal {
  height: 12px;
}
.gridjs-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.075);
  border-radius: 10px;
  border: 2px solid var(--vz-secondary-bg);
}
.gridjs-wrapper::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: var(--vz-secondary-bg);
}

.gridjs-footer {
  border: none !important;
  padding: 12px 0 0;
}

.gridjs-table {
  width: 100%;
}

.gridjs-tbody, td.gridjs-td {
  background-color: transparent;
}

th.gridjs-th,
td.gridjs-td {
  border: 1px solid var(--vz-border-color);
  padding: 0.75rem 0.6rem;
}

th.gridjs-th {
  border-top: 0;
  color: var(--vz-body-color);
  background-color: rgba(var(--vz-light-rgb), 0.75);
}
th.gridjs-th-sort:focus, th.gridjs-th-sort:hover {
  background-color: rgba(var(--vz-light-rgb), 0.85);
}

.gridjs-head {
  padding-top: 0;
}

.gridjs-footer {
  box-shadow: none;
  border: 1px solid var(--vz-border-color);
  border-top: 0;
  background-color: transparent;
}

.gridjs-summary {
  color: var(--vz-secondary-color);
  margin-top: 8px !important;
}

.gridjs-pagination .gridjs-pages button {
  margin-left: 0.3rem;
  border-radius: 0.25rem !important;
  border: 1px solid var(--vz-border-color);
  background-color: var(--vz-secondary-bg);
  color: var(--vz-link-color);
}
.gridjs-pagination .gridjs-pages button:last-child {
  border-right: 1px solid var(--vz-border-color);
}
.gridjs-pagination .gridjs-pages button:disabled, .gridjs-pagination .gridjs-pages button:hover:disabled, .gridjs-pagination .gridjs-pages button[disabled] {
  color: var(--vz-secondary-color);
  background-color: var(--vz-secondary-bg);
}
.gridjs-pagination .gridjs-pages button:hover {
  background-color: var(--vz-tertiary-bg);
  color: var(--vz-link-hover-color);
}
.gridjs-pagination .gridjs-pages button:focus {
  box-shadow: none;
}
.gridjs-pagination .gridjs-pages button:last-child:hover, .gridjs-pagination .gridjs-pages button:first-child:hover {
  background-color: transparent;
}
.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
  background-color: #687cfe;
  color: #fff;
  border-color: #687cfe;
  font-weight: 500;
}

.gridjs-search {
  position: relative;
  float: left;
}
.gridjs-search::before {
  content: "\f0d1";
  font-family: "remixicon";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  font-size: 14px;
  color: var(--vz-secondary-color);
}

input.gridjs-input {
  border-color: var(--vz-input-border-custom);
  background-color: var(--vz-input-bg-custom);
  color: var(--vz-body-color);
  line-height: 1.5;
  padding: 0.5rem 0.9rem 0.5rem 2.025rem;
  border-radius: var(--vz-border-radius);
  font-size: 0.875rem;
}
input.gridjs-input:focus {
  box-shadow: none;
  border-color: var(--vz-primary-border-subtle);
  background-color: var(--vz-input-bg-custom);
}
input.gridjs-input::-moz-placeholder {
  color: var(--vz-secondary-color);
}
input.gridjs-input::placeholder {
  color: var(--vz-secondary-color);
}

th.gridjs-th .gridjs-th-content {
  float: none;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}

button.gridjs-sort {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
}

th.gridjs-th-sort .gridjs-th-content {
  width: calc(100% - 10px);
}

button.gridjs-sort-asc, button.gridjs-sort-desc {
  background-size: 7px;
}

.table-card .gridjs-head {
  padding: 16px 16px 5px;
}
.table-card .gridjs-wrapper {
  border-top: 0;
  border-radius: 0;
  border-width: 1px 0;
}
.table-card .gridjs-footer {
  padding: 8px 16px;
}

.gridjs-tr-selected td {
  background-color: rgba(var(--vz-body-color-rgb), 0.04);
}
.gridjs-tr-selected .gridjs-td .gridjs-checkbox[type=checkbox] {
  background-color: #687cfe;
  border-color: #687cfe;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
}

.gridjs-td .gridjs-checkbox {
  width: 1.1em;
  height: 1.1em;
  vertical-align: top;
  background-color: var(--vz-input-bg-custom);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--vz-border-width) solid var(--vz-border-color-translucent);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.gridjs-td .gridjs-checkbox[type=checkbox] {
  border-radius: 0.25em;
}

.gridjs-border-none td.gridjs-td, .gridjs-border-none th.gridjs-th {
  border-right-width: 0;
  border-left-width: 0;
}

.gridjs-loading-bar {
  background-color: var(--vz-secondary-bg);
}

[data-bs-theme=dark] button:is(.gridjs-sort-neutral, .gridjs-sort-asc, .gridjs-sort-desc) {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.listjs-pagination {
  margin-bottom: 0;
  justify-content: flex-end;
  gap: 8px;
}
.listjs-pagination li .page {
  display: block;
  padding: 0.375rem 0.75rem;
  color: var(--vz-link-color);
  background-color: var(--vz-secondary-bg);
  border: var(--vz-border-width) solid var(--vz-border-color);
  border-radius: 0.25rem;
}
.listjs-pagination li.active .page {
  color: #fff;
  background-color: #687cfe;
  border-color: #687cfe;
}

.pagination-wrap {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: flex;
  align-items: center;
}
.pagination-wrap a {
  text-decoration: none;
  display: inline-block;
}

.pagination-next,
.pagination-prev {
  color: #687cfe;
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  background-color: var(--vz-secondary-bg);
  border: var(--vz-border-width) solid var(--vz-border-color);
  border-radius: 0.25rem;
}
.pagination-next:hover,
.pagination-prev:hover {
  color: #cdd4ff;
}
.pagination-next.disabled,
.pagination-prev.disabled {
  color: var(--vz-secondary-color);
  cursor: default;
}
.pagination-next.disabled:hover,
.pagination-prev.disabled:hover {
  color: var(--vz-secondary-color);
}

.apex-charts {
  min-height: 10px !important;
}
.apex-charts text {
  font-family: var(--vz-font-sans-serif) !important;
}
.apex-charts .apexcharts-canvas {
  margin: 0 auto;
}

@keyframes opaque {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes resizeanim {
  0%, to {
    opacity: 0;
  }
}
.apexcharts-canvas {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.apexcharts-canvas ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}
.apexcharts-canvas ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.apexcharts-canvas :is(.apexcharts-reset-zoom-icon, .apexcharts-selection-icon, .apexcharts-zoom-icon).apexcharts-selected svg {
  fill: var(--vz-primary);
}
@media screen and (min-width: 768px) {
  .apexcharts-canvas:hover .apexcharts-toolbar {
    opacity: 1;
  }
}

.apexcharts-inner {
  position: relative;
}

.apexcharts-gridline {
  pointer-events: none;
  stroke: rgba(var(--vz-light-rgb), 1);
}

.apexcharts-text tspan {
  font-family: inherit;
}

.apexcharts-yaxis text,
.apexcharts-xaxis text {
  font-family: var(--vz-font-sans-serif) !important;
  fill: #878a99;
}

.apexcharts-title-text,
.apexcharts-subtitle-text {
  fill: #adb5bd;
}

.legend-mouseover-inactive {
  transition: 0.15s ease all;
  opacity: 0.2;
}

.apexcharts-legend-text {
  color: #878a99 !important;
  font-family: var(--vz-font-sans-serif) !important;
  font-size: 13px !important;
  padding-left: 15px;
  margin-left: -15px;
}

.apexcharts-series-collapsed {
  opacity: 0;
}

.apexcharts-xaxis-tick {
  stroke: var(--vz-border-color);
}

.apexcharts-marker {
  stroke: var(--vz-secondary-bg);
}

.apexcharts-tooltip {
  border-radius: 5px;
  box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px !important;
  cursor: default;
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: nowrap;
  z-index: 12;
  transition: 0.15s ease all;
}
.apexcharts-tooltip.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all;
}
.apexcharts-tooltip.apexcharts-theme-light {
  border: 1px solid var(--vz-border-color) !important;
  background: rgba(var(--vz-secondary-bg-rgb), 0.96) !important;
}
.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
  background: var(--vz-secondary-bg) !important;
  border-bottom: 1px solid var(--vz-border-color) !important;
}
.apexcharts-tooltip.apexcharts-theme-dark {
  color: #fff;
  background: rgba(30, 30, 30, 0.8);
}
.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {
  background: rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid #333;
}
.apexcharts-tooltip * {
  font-family: inherit;
}
.apexcharts-tooltip .apexcharts-tooltip-title {
  padding: 6px;
  font-size: 15px;
  margin-bottom: 4px;
}

.apexcharts-tooltip-text-goals-value,
.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-z-value {
  display: inline-block;
  margin-left: 5px;
  font-weight: 600;
}

.apexcharts-tooltip-text-goals-label:empty,
.apexcharts-tooltip-text-goals-value:empty,
.apexcharts-tooltip-text-y-label:empty,
.apexcharts-tooltip-text-y-value:empty,
.apexcharts-tooltip-text-z-value:empty,
.apexcharts-tooltip-title:empty {
  display: none;
}

.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  padding: 6px 0 5px;
}

.apexcharts-tooltip-goals-group,
.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  display: flex;
}

.apexcharts-tooltip-text-goals-label:not(:empty),
.apexcharts-tooltip-text-goals-value:not(:empty) {
  margin-top: -6px;
}

.apexcharts-tooltip-marker {
  width: 12px;
  height: 12px;
  position: relative;
  top: 0;
  margin-right: 10px;
  border-radius: 50%;
}

.apexcharts-tooltip-series-group {
  padding: 0 10px;
  display: none;
  text-align: left;
  justify-content: left;
  align-items: center;
}
.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {
  opacity: 1;
}
.apexcharts-tooltip-series-group.apexcharts-active, .apexcharts-tooltip-series-group:last-child {
  padding-bottom: 4px;
}

.apexcharts-tooltip-series-group-hidden {
  opacity: 0;
  height: 0;
  line-height: 0;
  padding: 0 !important;
}

.apexcharts-tooltip-y-group {
  padding: 6px 0 5px;
}

.apexcharts-custom-tooltip,
.apexcharts-tooltip-box {
  padding: 4px 8px;
}

.apexcharts-tooltip-boxPlot {
  display: flex;
  flex-direction: column-reverse;
}

.apexcharts-tooltip-box > div {
  margin: 4px 0;
}
.apexcharts-tooltip-box span.value {
  font-weight: 700;
}

.apexcharts-tooltip-rangebar {
  padding: 5px 8px;
}
.apexcharts-tooltip-rangebar .category {
  font-weight: 600;
  color: #777;
}
.apexcharts-tooltip-rangebar .series-name {
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}

.apexcharts-xaxistooltip,
.apexcharts-yaxistooltip {
  opacity: 0;
  pointer-events: none;
  color: #373d3f;
  font-size: 13px;
  text-align: center;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
  background: #eceff1;
  border: 1px solid #90a4ae;
}

.apexcharts-xaxistooltip {
  padding: 9px 10px;
  transition: 0.15s ease all;
}
.apexcharts-xaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.5);
  color: #fff;
}
.apexcharts-xaxistooltip::after, .apexcharts-xaxistooltip::before {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.apexcharts-xaxistooltip::after {
  border-color: transparent;
  border-width: 6px;
  margin-left: -6px;
}
.apexcharts-xaxistooltip::before {
  border-color: transparent;
  border-width: 7px;
  margin-left: -7px;
}
.apexcharts-xaxistooltip.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all;
}

.apexcharts-xaxistooltip-bottom::before, .apexcharts-xaxistooltip-bottom::after {
  bottom: 100%;
}
.apexcharts-xaxistooltip-bottom::after {
  border-bottom-color: #eceff1;
}
.apexcharts-xaxistooltip-bottom::before {
  border-bottom-color: #90a4ae;
}
.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark::before, .apexcharts-xaxistooltip-bottom.apexcharts-theme-dark::after {
  border-bottom-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-xaxistooltip-top::before, .apexcharts-xaxistooltip-top::after {
  top: 100%;
}
.apexcharts-xaxistooltip-top::after {
  border-top-color: #eceff1;
}
.apexcharts-xaxistooltip-top::before {
  border-top-color: #90a4ae;
}
.apexcharts-xaxistooltip-top.apexcharts-theme-dark::before, .apexcharts-xaxistooltip-top.apexcharts-theme-dark::after {
  border-top-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-yaxistooltip {
  padding: 4px 10px;
}
.apexcharts-yaxistooltip .apexcharts-theme-dark {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.5);
  color: #fff;
}
.apexcharts-yaxistooltip::before, .apexcharts-yaxistooltip::after {
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.apexcharts-yaxistooltip::after {
  border-color: transparent;
  border-width: 6px;
  margin-top: -6px;
}
.apexcharts-yaxistooltip::before {
  border-color: transparent;
  border-width: 7px;
  margin-top: -7px;
}
.apexcharts-yaxistooltip.apexcharts-active {
  opacity: 1;
}

.apexcharts-yaxistooltip-left::before, .apexcharts-yaxistooltip-left::after {
  left: 100%;
}
.apexcharts-yaxistooltip-left::after {
  border-left-color: #eceff1;
}
.apexcharts-yaxistooltip-left::before {
  border-left-color: #90a4ae;
}
.apexcharts-yaxistooltip-left.apexcharts-theme-dark::before, .apexcharts-yaxistooltip-left.apexcharts-theme-dark::after {
  border-left-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-yaxistooltip-right::before, .apexcharts-yaxistooltip-right::after {
  right: 100%;
}
.apexcharts-yaxistooltip-right::after {
  border-right-color: #eceff1;
}
.apexcharts-yaxistooltip-right::before {
  border-right-color: #90a4ae;
}
.apexcharts-yaxistooltip-right.apexcharts-theme-dark::before, .apexcharts-yaxistooltip-right.apexcharts-theme-dark::after {
  border-right-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-yaxistooltip-hidden {
  display: none;
}

.apexcharts-xcrosshairs,
.apexcharts-ycrosshairs {
  pointer-events: none;
  opacity: 0;
  transition: 0.15s ease all;
}
.apexcharts-xcrosshairs.apexcharts-active,
.apexcharts-ycrosshairs.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all;
}

.apexcharts-ycrosshairs-hidden {
  opacity: 0;
}

.apexcharts-selection-rect {
  cursor: move;
}

.svg_select_boundingRect,
.svg_select_points_rot {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.apexcharts-selection-rect + g .svg_select_boundingRect,
.apexcharts-selection-rect + g .svg_select_points_rot {
  opacity: 0;
  visibility: hidden;
}
.apexcharts-selection-rect + g .svg_select_points_l,
.apexcharts-selection-rect + g .svg_select_points_r {
  cursor: ew-resize;
  opacity: 1;
  visibility: visible;
}

.svg_select_points {
  fill: #efefef;
  stroke: #333;
  rx: 2;
}

.apexcharts-svg.apexcharts-zoomable.hovering-zoom {
  cursor: crosshair;
}
.apexcharts-svg.apexcharts-zoomable.hovering-pan {
  cursor: move;
}

.apexcharts-menu-icon,
.apexcharts-pan-icon,
.apexcharts-reset-icon,
.apexcharts-selection-icon,
.apexcharts-toolbar-custom-icon,
.apexcharts-zoom-icon,
.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  cursor: pointer;
  width: 20px;
  height: 20px;
  line-height: 24px;
  color: #6e8192;
  text-align: center;
}

:is(.apexcharts-menu-icon, .apexcharts-reset-icon, .apexcharts-zoom-icon, .apexcharts-zoomin-icon, .apexcharts-zoomout-icon) svg {
  fill: #6e8192;
}

.apexcharts-selection-icon svg {
  fill: #444;
  transform: scale(0.76);
}

.apexcharts-theme-dark :is(.apexcharts-menu-icon, .apexcharts-pan-icon, .apexcharts-reset-icon, .apexcharts-selection-icon, .apexcharts-toolbar-custom-icon, .apexcharts-zoom-icon, .apexcharts-zoomin-icon, .apexcharts-zoomout-icon) svg {
  fill: #f3f4f5;
}
.apexcharts-theme-dark .apexcharts-menu {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.apexcharts-theme-light .apexcharts-menu-icon:hover svg,
.apexcharts-theme-light .apexcharts-reset-icon:hover svg,
.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {
  fill: #333;
}
.apexcharts-theme-light .apexcharts-menu-item:hover {
  background: #eee;
}

.apexcharts-menu-icon,
.apexcharts-selection-icon {
  position: relative;
}

.apexcharts-reset-icon {
  margin-left: 5px;
}

.apexcharts-menu-icon,
.apexcharts-reset-icon,
.apexcharts-zoom-icon {
  transform: scale(0.85);
}

.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  transform: scale(0.7);
}

.apexcharts-zoomout-icon {
  margin-right: 3px;
}

.apexcharts-pan-icon {
  transform: scale(0.62);
  position: relative;
  left: 1px;
  top: 0;
}
.apexcharts-pan-icon svg {
  fill: #fff;
  stroke: #6e8192;
  stroke-width: 2;
}
.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {
  stroke: #333;
}

.apexcharts-toolbar {
  position: absolute;
  z-index: 11;
  max-width: 176px;
  text-align: right;
  border-radius: 3px;
  padding: 0 6px 2px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.apexcharts-menu {
  background: #fff;
  position: absolute;
  top: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 3px;
  right: 10px;
  opacity: 0;
  min-width: 110px;
  transition: 0.15s ease all;
  pointer-events: none;
}
.apexcharts-menu .apexcharts-menu-open {
  opacity: 1;
  pointer-events: all;
  transition: 0.15s ease all;
}

.apexcharts-menu-item {
  padding: 6px 7px;
  font-size: 12px;
  cursor: pointer;
}

.apexcharts-canvas .apexcharts-element-hidden,
.apexcharts-datalabel.apexcharts-element-hidden,
.apexcharts-hide .apexcharts-series-points {
  opacity: 0;
}

.apexcharts-datalabel,
.apexcharts-datalabel-label,
.apexcharts-datalabel-value,
.apexcharts-datalabels,
.apexcharts-pie-label {
  cursor: default;
  pointer-events: none;
}

.apexcharts-pie-label-delay {
  opacity: 0;
  animation-name: opaque;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

.apexcharts-annotation-rect,
.apexcharts-area-series .apexcharts-area,
.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-gridline,
.apexcharts-line,
.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-point-annotation-label,
.apexcharts-radar-series path,
.apexcharts-radar-series polygon,
.apexcharts-toolbar svg,
.apexcharts-tooltip .apexcharts-marker,
.apexcharts-xaxis-annotation-label,
.apexcharts-yaxis-annotation-label,
.apexcharts-zoom-rect {
  pointer-events: none;
}

.apexcharts-marker {
  transition: 0.15s ease all;
}

.resize-triggers {
  animation: 1ms resizeanim;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.contract-trigger:before,
.resize-triggers,
.resize-triggers > div {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.resize-triggers > div {
  height: 100%;
  width: 100%;
  background: #eee;
  overflow: auto;
}
.resize-triggers::before {
  overflow: hidden;
  width: 200%;
  height: 200%;
}

#chart-year,
#chart-quarter {
  width: 96%;
  max-width: 48%;
  box-shadow: none;
  padding-left: 0;
  padding-top: 20px;
  background: var(--vz-secondary-bg);
  border: 1px solid var(--vz-border-color);
}

#chart-year {
  float: left;
  position: relative;
  transition: 1s ease transform;
  z-index: 3;
}
#chart-year.chart-quarter-activated {
  transform: translateX(0);
  transition: 1s ease transform;
}

#chart-quarter {
  float: left;
  position: relative;
  z-index: -2;
  transition: 1s ease transform;
}
#chart-quarter.active {
  transition: 1.1s ease-in-out transform;
  transform: translateX(0);
  z-index: 1;
}

@media screen and (min-width: 480px) {
  #chart-year {
    transform: translateX(50%);
  }
  #chart-quarter {
    transform: translateX(-50%);
  }
}
.apexcharts-treemap rect,
.apexcharts-heatmap-series rect {
  stroke: var(--vz-secondary-bg);
}

.apexcharts-pie-series path,
.apexcharts-bar-series path {
  stroke: var(--vz-secondary-bg);
}

.apexcharts-radialbar .apexcharts-datalabels-group text {
  fill: var(--vz-body-color);
}

.apexcharts-radialbar-track path {
  stroke: var(--vz-border-color);
}

.apexcharts-radar-series polygon,
.apexcharts-radar-series line {
  stroke: var(--vz-border-color);
}

.apexcharts-pie circle,
.apexcharts-pie line {
  stroke: var(--vz-border-color);
}
.apexcharts-pie text {
  fill: var(--vz-white);
}

.apexcharts-xaxistooltip.apexcharts-theme-light {
  box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px;
  color: var(--vz-secondary-color);
  background: var(--vz-secondary-bg);
  border: 1px solid var(--vz-border-color);
  font-family: var(--vz-font-sans-serif);
}
.apexcharts-xaxistooltip.apexcharts-theme-light::before {
  border-bottom-color: var(--vz-border-color);
}

.effect-chart :is(.apexcharts-pie-series, .apexcharts-bar-series) path {
  clip-path: polygon(50% 2%, 100% 0, 100% 100%, 0 100%, 0 0);
}

.apexcharts-grid-borders line {
  stroke: var(--vz-border-color);
}

.chartjs-chart {
  max-height: 320px;
}

.e-charts {
  height: 350px;
}

.e-charts-height {
  height: 300px;
}

.gmaps, .gmaps-panaroma {
  height: 300px;
  background: #f3f6f9;
  border-radius: 3px;
}

.gmaps-overlay {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  background: #687cfe;
  border-radius: 4px;
  padding: 10px 20px;
}

.gmaps-overlay_arrow {
  left: 50%;
  margin-left: -16px;
  width: 0;
  height: 0;
  position: absolute;
}
.gmaps-overlay_arrow.above {
  bottom: -15px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #687cfe;
}
.gmaps-overlay_arrow.below {
  top: -15px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #687cfe;
}

.autoComplete_wrapper {
  display: block;
}
.autoComplete_wrapper > input {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--vz-body-color);
  background-color: var(--vz-input-bg-custom);
  background-clip: padding-box;
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  border-radius: var(--vz-border-radius);
  background-image: none;
}
.autoComplete_wrapper > input::-moz-placeholder {
  padding: 0 !important;
  color: var(--vz-secondary-color) !important;
  font-size: 0.875rem !important;
}
.autoComplete_wrapper > input::placeholder {
  padding: 0 !important;
  color: var(--vz-secondary-color) !important;
  font-size: 0.875rem !important;
}
.autoComplete_wrapper > input:focus {
  border: var(--vz-border-width) solid var(--vz-primary-border-subtle);
  color: var(--vz-body-color);
}
.autoComplete_wrapper > input:hover {
  color: var(--vz-body-color);
}
.autoComplete_wrapper > ul {
  border-radius: 0.25rem;
  border-color: var(--vz-border-color);
  background-color: var(--vz-secondary-bg);
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  padding: 0;
  overflow: auto;
  max-height: 160px;
  margin: 0;
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
}
.autoComplete_wrapper > ul > li {
  font-size: 0.875rem;
  margin: 0;
  padding: 0.35rem 1.2rem;
  border-radius: 0;
  background-color: var(--vz-secondary-bg);
  color: var(--vz-body-color);
}
.autoComplete_wrapper > ul > li mark {
  color: #f7666e;
  font-weight: 600;
  padding: 1px;
}
.autoComplete_wrapper > ul > li[aria-selected=true], .autoComplete_wrapper > ul > li:hover {
  color: var(--vz-body-color);
  background-color: var(--vz-tertiary-bg);
}
.autoComplete_wrapper > ul .no_result {
  padding: 0.7rem 1.2rem;
  font-style: italic;
  font-weight: 500;
}

.jvm-tooltip {
  border-radius: 3px;
  background-color: var(--vz-primary);
  font-family: var(--vz-font-sans-serif);
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  padding: 5px 9px;
}

.jvm-container text {
  font-family: var(--vz-font-sans-serif);
  font-size: 0.875rem;
  fill: var(--vz-body-color);
}

.jvm-zoom-btn {
  background-color: var(--vz-primary);
}

.leaflet-map {
  height: 300px;
}
.leaflet-map.leaflet-container {
  z-index: 0;
  font-family: "Public Sans", sans-serif;
}

:root {
  --fc-border-color: var(--vz-border-color);
  --fc-page-bg-color: var(--vz-secondary-bg);
  --fc-neutral-bg-color: var(--vz-light);
}

.fc td,
.fc th {
  border: var(--vz-border-width) solid var(--vz-border-color);
}

.fc .fc-toolbar h2 {
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .fc .fc-toolbar .fc-left,
  .fc .fc-toolbar .fc-right,
  .fc .fc-toolbar .fc-center {
    float: none;
    display: block;
    text-align: center;
    clear: both;
    margin: 10px 0;
  }
  .fc .fc-toolbar > * > * {
    float: none;
  }
  .fc .fc-toolbar .fc-today-button {
    display: none;
  }
}
.fc .fc-toolbar .btn {
  text-transform: capitalize;
}
.fc .fc-col-header-cell {
  background-color: var(--vz-light);
}
.fc .fc-col-header-cell-cushion {
  display: block;
  padding: 8px 4px;
  color: var(--vz-body-color);
}
.fc .fc-daygrid-day-number {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  margin: 2px;
  color: var(--vz-body-color);
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(104, 124, 254, 0.1);
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
  background-color: #687cfe;
  color: #fff;
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(104, 124, 254, 0.1);
}
.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(104, 124, 254, 0.1);
}
.fc .fc-list-event:hover td {
  background: transparent;
}
.fc .fc-list-event-title a {
  color: #fff !important;
}
.fc .fc-col-header,
.fc .fc-daygrid-body,
.fc .fc-scrollgrid-sync-table {
  width: 100% !important;
}
.fc .fc-scrollgrid-section > * {
  border-left: var(--vz-border-width) solid var(--vz-border-color);
  border-top: var(--vz-border-width) solid var(--vz-border-color);
}
.fc .fc-scrollgrid {
  border: 0;
}
.fc .fc-scrollgrid-section-liquid > td {
  border-top: 0;
}
.fc .fc-multimonth {
  border-color: var(--vz-border-color);
}

.fc-theme-bootstrap a:not([href]) {
  color: var(--vz-body-color);
}

.fc-event {
  color: #fff;
}

.fc th.fc-widget-header {
  background: #e9ebec;
  line-height: 20px;
  padding: 10px 0;
  text-transform: uppercase;
  font-weight: 700;
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
  border-color: #e9ebec;
}
.fc-unthemed td.fc-today {
  background: #f6f8fa;
}

.fc-button {
  background: var(--vz-secondary-bg);
  border-color: var(--vz-border-color);
  color: #495057;
  text-transform: capitalize;
  box-shadow: none;
  padding: 6px 12px !important;
  height: auto !important;
}

.fc .fc-multimonth-multicol .fc-daygrid-more-link {
  border: 1px solid #687cfe;
  display: block;
  float: none;
  padding: 1px;
  font-weight: 500;
  font-family: "Public Sans", sans-serif;
}

.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  background-color: #687cfe;
  color: #fff;
  text-shadow: none;
}

.fc-event {
  border-radius: 2px;
  border: none;
  cursor: move;
  font-size: 0.8125rem;
  margin: 5px 7px;
  padding: 5px 5px;
  text-align: center;
}

.fc-theme-standard .fc-popover .fc-popover-header {
  padding: 8px 14px;
}

.fc-event,
.fc-event-dot {
  background-color: #687cfe;
}

.fc-daygrid-dot-event.fc-event-mirror,
.fc-daygrid-dot-event:hover {
  background-color: #687cfe;
}

.fc-event-title,
.fc-sticky {
  font-weight: 600 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-daygrid-event-dot {
  border-color: #fff !important;
  display: none;
}

.fc-event-time {
  display: none;
}

.fc-event .fc-content {
  color: #fff;
}

#external-events .external-event {
  text-align: left;
  padding: 8px 16px;
  margin: 6px 0;
}

.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end.bg-dark .fc-content {
  color: #f3f6f9;
}

.fc-prev-button,
.fc-next-button {
  position: relative;
  padding: 6px 8px !important;
}

.fc-toolbar-chunk .fc-button-group {
  box-shadow: none;
}
.fc-toolbar-chunk .fc-button-group .fc-button {
  color: #ff7f5d;
  background-color: rgba(255, 127, 93, 0.15);
  border: none;
  box-shadow: none;
}
.fc-toolbar-chunk .fc-button-group .fc-button:hover, .fc-toolbar-chunk .fc-button-group .fc-button.active {
  color: #fff;
  background-color: #ff7f5d;
}
.fc-toolbar-chunk .fc-today-button {
  background-color: #ff7f5d !important;
  border: #ff7f5d;
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
  background-color: #ff7f5d !important;
  border-color: #ff7f5d !important;
  color: #fff !important;
}
.fc .fc-button-primary {
  text-transform: capitalize;
}

@media (max-width: 575.98px) {
  .fc-toolbar {
    flex-direction: column;
    gap: 16px;
  }
}

#upcoming-event-list .card:last-child {
  margin-bottom: 6px !important;
}

#event-modal .event-details {
  display: none;
}
#event-modal .view-event .event-form {
  display: none;
}
#event-modal .view-event #event-category-tag {
  display: none;
}
#event-modal .view-event .event-details {
  display: block;
}

.fc-daygrid-event-harness .fc-daygrid-event {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.fc-timegrid-event-harness .fc-timegrid-event {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.fc-timegrid-slots table tr {
  border-color: var(--vz-border-color) !important;
}

.fc-list-table {
  border-color: var(--vz-border-color);
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-primary-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-primary-subtle .fc-event-main {
  color: #687cfe !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-primary-subtle .fc-event-title {
  color: #687cfe !important;
}

.fc-list-table .fc-list-event.bg-primary-subtle {
  color: #687cfe !important;
}
.fc-list-table .fc-list-event.bg-primary-subtle .fc-list-event-title > a {
  color: #687cfe !important;
}
.fc-list-table .fc-list-event.bg-primary-subtle .fc-list-event-dot {
  border-color: #687cfe;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-secondary-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-secondary-subtle .fc-event-main {
  color: #ff7f5d !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-secondary-subtle .fc-event-title {
  color: #ff7f5d !important;
}

.fc-list-table .fc-list-event.bg-secondary-subtle {
  color: #ff7f5d !important;
}
.fc-list-table .fc-list-event.bg-secondary-subtle .fc-list-event-title > a {
  color: #ff7f5d !important;
}
.fc-list-table .fc-list-event.bg-secondary-subtle .fc-list-event-dot {
  border-color: #ff7f5d;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-success-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-success-subtle .fc-event-main {
  color: #19ab24 !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-success-subtle .fc-event-title {
  color: #19ab24 !important;
}

.fc-list-table .fc-list-event.bg-success-subtle {
  color: #19ab24 !important;
}
.fc-list-table .fc-list-event.bg-success-subtle .fc-list-event-title > a {
  color: #19ab24 !important;
}
.fc-list-table .fc-list-event.bg-success-subtle .fc-list-event-dot {
  border-color: #19ab24;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-info-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-info-subtle .fc-event-main {
  color: #00b9d2 !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-info-subtle .fc-event-title {
  color: #00b9d2 !important;
}

.fc-list-table .fc-list-event.bg-info-subtle {
  color: #00b9d2 !important;
}
.fc-list-table .fc-list-event.bg-info-subtle .fc-list-event-title > a {
  color: #00b9d2 !important;
}
.fc-list-table .fc-list-event.bg-info-subtle .fc-list-event-dot {
  border-color: #00b9d2;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-warning-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-warning-subtle .fc-event-main {
  color: #efae4e !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-warning-subtle .fc-event-title {
  color: #efae4e !important;
}

.fc-list-table .fc-list-event.bg-warning-subtle {
  color: #efae4e !important;
}
.fc-list-table .fc-list-event.bg-warning-subtle .fc-list-event-title > a {
  color: #efae4e !important;
}
.fc-list-table .fc-list-event.bg-warning-subtle .fc-list-event-dot {
  border-color: #efae4e;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-danger-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-danger-subtle .fc-event-main {
  color: #f7666e !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-danger-subtle .fc-event-title {
  color: #f7666e !important;
}

.fc-list-table .fc-list-event.bg-danger-subtle {
  color: #f7666e !important;
}
.fc-list-table .fc-list-event.bg-danger-subtle .fc-list-event-title > a {
  color: #f7666e !important;
}
.fc-list-table .fc-list-event.bg-danger-subtle .fc-list-event-dot {
  border-color: #f7666e;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-light-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-light-subtle .fc-event-main {
  color: #f3f6f9 !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-light-subtle .fc-event-title {
  color: #f3f6f9 !important;
}

.fc-list-table .fc-list-event.bg-light-subtle {
  color: #f3f6f9 !important;
}
.fc-list-table .fc-list-event.bg-light-subtle .fc-list-event-title > a {
  color: #f3f6f9 !important;
}
.fc-list-table .fc-list-event.bg-light-subtle .fc-list-event-dot {
  border-color: #f3f6f9;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-dark-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-dark-subtle .fc-event-main {
  color: #272a3a !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-dark-subtle .fc-event-title {
  color: #272a3a !important;
}

.fc-list-table .fc-list-event.bg-dark-subtle {
  color: #272a3a !important;
}
.fc-list-table .fc-list-event.bg-dark-subtle .fc-list-event-title > a {
  color: #272a3a !important;
}
.fc-list-table .fc-list-event.bg-dark-subtle .fc-list-event-dot {
  border-color: #272a3a;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-dark-subtle .fc-event-main, .fc-daygrid-event-harness .fc-daygrid-event.bg-dark-subtle .fc-event-title {
  color: var(--vz-dark-text-emphasis) !important;
}

.fc-direction-ltr {
  direction: ltr;
}
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fg-emoji-picker {
  width: 250px !important;
  box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px !important;
  top: auto !important;
  bottom: 130px;
}
.fg-emoji-picker * {
  font-family: var(--vz-font-sans-serif) !important;
  color: var(--vz-body-color) !important;
}
@media (max-width: 991.98px) {
  .fg-emoji-picker {
    left: 14px !important;
    top: auto !important;
    bottom: 118px;
  }
}
.fg-emoji-picker .fg-emoji-picker-container-title {
  color: #272a3a !important;
}
.fg-emoji-picker .fg-emoji-picker-search {
  height: 40px !important;
}
.fg-emoji-picker .fg-emoji-picker-search input {
  background-color: var(--vz-input-bg-custom) !important;
  color: var(--vz-body-color) !important;
  padding: 0.5rem 0.9rem !important;
  font-size: 0.875rem !important;
}
.fg-emoji-picker .fg-emoji-picker-search input::-moz-placeholder {
  color: var(--vz-secondary-color) !important;
}
.fg-emoji-picker .fg-emoji-picker-search input::placeholder {
  color: var(--vz-secondary-color) !important;
}
.fg-emoji-picker .fg-emoji-picker-search svg {
  fill: var(--vz-body-color) !important;
  right: 11px;
  top: 12px;
}
.fg-emoji-picker .fg-emoji-picker-categories {
  background-color: #f3f6f9 !important;
}
.fg-emoji-picker .fg-emoji-picker-categories li.active {
  background-color: rgba(var(--bs-primary-rgb), 0.2);
}
.fg-emoji-picker .fg-emoji-picker-categories a:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.2);
}

.fg-emoji-picker-grid > li:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.2) !important;
}

a.fg-emoji-picker-close-button {
  background-color: #e5ecf2 !important;
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
  padding: 50px;
  font-weight: 600;
  --vz-table-accent-bg: var(--vz-secondary-bg);
}

table.dataTable > thead .sorting:before,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:before {
  content: "\f0360";
  position: absolute;
  right: 0.5rem;
  top: 12px;
  font-size: 0.8rem;
  font-family: "Material Design Icons";
}

table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:after {
  content: "\f035d";
  position: absolute;
  right: 0.5rem;
  top: 18px;
  font-size: 0.8rem;
  font-family: "Material Design Icons";
}

table.dataTable > tbody > tr.child span.dtr-title {
  font-weight: 600;
  min-width: 150px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before {
  background-color: #687cfe;
  border-color: var(--vz-secondary-bg);
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent.parent > th.dtr-control::before {
  background-color: #f7666e;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control::before {
  background-color: #f7666e;
}
table.dataTable > tbody > tr.child span.dtr-title {
  min-width: 135px;
}

.table-card .dataTables_length,
.table-card .dataTables_filter {
  padding: 1rem 1rem;
  padding-bottom: 0px;
}
.table-card .dataTables_info,
.table-card .dataTables_paginate {
  padding: 1rem 1rem;
}
.table-card div.dataTables_wrapper .col-md-6 {
  width: 100%;
}
.table-card div.dataTables_wrapper div.dataTables_filter input {
  width: calc(100% - 52px);
}
.table-card div.dataTables_wrapper div.dataTables_filter label {
  display: block;
}

div.dtr-modal div.dtr-modal-display {
  background-color: var(--vz-secondary-bg);
  border-color: var(--vz-border-color);
  box-shadow: none;
  height: 70%;
}
div.dtr-modal div.dtr-modal-content {
  padding: 1.25rem;
}
div.dtr-modal div.dtr-modal-content h2 {
  font-size: 1.09375rem;
  font-weight: 600;
  margin-bottom: 15px;
}
div.dtr-modal div.dtr-modal-content .dtr-details tr td {
  padding: 0.75rem 0.6rem;
}
div.dtr-modal div.dtr-modal-close {
  font-size: 24px;
  top: 9px;
  right: 11px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: var(--vz-secondary-bg);
  border-color: var(--vz-border-color);
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: var(--vz-light);
}

.dt-buttons :is(button.dt-button, div.dt-button, a.dt-button, input.dt-button) {
  border-color: var(--vz-border-color);
  background: var(--vz-light);
  color: var(--vz-body-color);
}

:is(button, div, a, input):is(.dt-button:hover:not(.disabled)) {
  border-color: var(--vz-border-color);
  background: var(--vz-light);
  color: var(--vz-body-color);
}

:is(button, div, a, input):is(.dt-button:active:not(.disabled)),
:is(button, div, a, input):is(.dt-button.active:not(.disabled)) {
  border-color: var(--vz-border-color);
  background: var(--vz-light);
  color: var(--vz-body-color);
  box-shadow: none;
}

:is(button, div, a, input):is(.dt-button:focus:not(.disabled)) {
  border-color: var(--vz-border-color);
  background: var(--vz-light);
  color: var(--vz-body-color);
  text-shadow: none;
  box-shadow: none;
}

:is(button, div, a, input):is(.dt-button:active:not(.disabled):hover:not(.disabled)),
:is(button, div, a, input):is(.dt-button.active:not(.disabled):hover:not(.disabled)) {
  border-color: var(--vz-border-color);
  background: var(--vz-light);
  color: var(--vz-body-color);
  text-shadow: none;
  box-shadow: none;
}

.select2.select2-container {
  width: 100% !important;
}

.select2-container .select2-selection--single {
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  height: calc(1.5em + 1rem + calc(var(--vz-border-width) * 2));
  background-color: var(--vz-input-bg-custom);
  outline: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  padding-left: 12px;
  color: var(--vz-body-color);
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 34px;
  width: 34px;
  /*rtl:ignore*/
  right: 3px;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: var(--vz-input-border-custom) transparent transparent transparent;
  border-width: 6px 6px 0 6px;
}

.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--vz-input-border-custom) transparent !important;
  border-width: 0 6px 6px 6px !important;
}

.select2-results__option {
  padding: 6px 12px;
}

.select2-dropdown {
  border: var(--vz-dropdown-border-width) solid var(--vz-border-color);
  box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px;
  background-color: var(--vz-secondary-bg);
  z-index: 1056;
}

.select2-container--default .select2-results__option--selected {
  background-color: var(--vz-tertiary-bg);
}
.select2-container--default .select2-search--dropdown {
  padding: 10px;
  background-color: var(--vz-secondary-bg);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none;
  border: 1px solid var(--vz-input-border-custom);
  background-color: var(--vz-input-bg-custom);
  color: var(--vz-body-color);
  border-radius: var(--vz-border-radius);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #687cfe;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--vz-secondary-bg);
  color: var(--vz-dropdown-link-active-color);
}
.select2-container--default .select2-results__option[aria-selected=true]:hover {
  background-color: #687cfe;
  color: #fff;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 36px;
  padding-right: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  /*rtl:ignore*/
  right: 1px;
  /*rtl:ignore*/
  left: auto;
}

.select2-container .select2-selection--multiple {
  min-height: calc(1.5em + 1rem + calc(var(--vz-border-width) * 2));
  border: var(--vz-border-width) solid var(--vz-input-border-custom) !important;
  background-color: var(--vz-input-bg-custom);
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 1px 4px;
}
.select2-container .select2-selection--multiple .select2-search__field {
  border: 0;
  color: var(--vz-body-color);
}
.select2-container .select2-selection--multiple .select2-selection__choice {
  background-color: #687cfe;
  border: none;
  color: #fff;
  border-radius: 3px;
  padding: 3px;
  margin-top: 6px;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  margin-right: 7px;
  border-color: #7789fe;
  padding: 0 8px;
  top: 3px;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #fff;
  background-color: #687cfe;
}
.select2-container .select2-search--inline .select2-search__field {
  margin-top: 7px;
  height: 22px;
  font-family: var(--vz-font-sans-serif);
}
.select2-container .select2-search textarea::-moz-placeholder {
  color: var(--vz-secondary-color);
}
.select2-container .select2-search textarea::placeholder {
  color: var(--vz-secondary-color);
}

.select2-container--default.select2-container--disabled .select2-selection--single, .select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: var(--vz-tertiary-bg);
  cursor: default;
}

.toastify {
  padding: 12px 16px;
  color: #fff;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: var(--vz-success);
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
}
.toastify.on {
  opacity: 1;
}

.toast-close {
  opacity: 0.4;
  padding: 0 5px;
  position: relative;
  left: 4px;
  margin-left: 4px;
  border: none;
  background: none;
  color: #fff;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}
.toastify-left .toast-close {
  left: -4px;
  margin-left: 0;
  margin-right: 4px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right, .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: rgba(var(--vz-light-rgb), 0.75);
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}
.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0.25rem;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 0.5rem 0.9rem;
  background-color: var(--vz-input-bg-custom);
  border: 1px solid var(--vz-input-border-custom);
  font-size: 0.875rem;
  border-radius: var(--vz-border-radius);
  color: var(--vz-body-color);
  margin-bottom: 10px;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  margin-top: -10px;
  margin-right: 25px;
  margin-left: 0;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0px 0px 0px 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]:after {
  content: "\f0140";
  position: absolute;
  border: 0;
  border-color: #272a3a transparent transparent;
  right: 11.5px;
  left: auto;
  font-family: "Material Design Icons";
  width: auto;
  height: auto;
  margin-top: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.choices[data-type*=select-one].is-open:after {
  margin-top: 0;
  transform: translateY(-50%) rotate(-180deg);
}
.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
  cursor: text;
  padding-right: 0.9rem;
}
.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-right: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=text] .choices__button:hover, .choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-multiple] .choices__list--dropdown, .choices[data-type*=text] .choices__list--dropdown {
  padding-bottom: 10px;
}
.choices[data-type*=select-multiple] .choices__list--dropdown .choices__list, .choices[data-type*=text] .choices__list--dropdown .choices__list {
  margin-bottom: 0;
}
.choices[data-type*=select-multiple] .choices__input {
  padding-top: 3px;
}

.input-light .choices__inner {
  background-color: var(--vz-light);
  border: none;
}

.choices__inner {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  background-color: var(--vz-input-bg-custom);
  padding: 0.25rem 3.6rem 0.1rem 0.5rem;
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  border-radius: var(--vz-border-radius) !important;
  font-size: 0.875rem;
  min-height: 37.5px;
  overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: var(--vz-primary-border-subtle);
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: initial;
  border-radius: 7px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 400;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  margin-top: 2px;
  background-color: #687cfe;
  border: 1px solid #687cfe;
  word-break: break-all;
  box-sizing: border-box;
  color: #fff;
  box-shadow: none;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #687cfe;
  border: 1px solid #687cfe;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #ff7f5d;
  border: 1px solid #ff7f5d;
}

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: var(--vz-secondary-bg);
  border: 1px solid var(--vz-border-color);
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  top: 100%;
  margin-top: 0;
  padding: 10px 10px 20px 10px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  transform: translateY(1px);
}
.choices__list--dropdown.is-active {
  visibility: visible;
  animation-name: DropDownSlide;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: var(--vz-tertiary-bg);
}
.choices__list--dropdown .choices__list {
  margin: 0 -16px -16px;
}
.choices__list--dropdown .has-no-results {
  font-style: italic;
  font-weight: 500;
}
.choices__list--dropdown .choices__item--selectable:after {
  display: none;
}

.is-open .choices__list--dropdown {
  border-color: var(--vz-border-color);
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.is-flipped .choices__list--dropdown.is-active {
  animation-name: DropDownSlideDown;
  transform: translateY(-1px);
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
  position: relative;
  font-size: 0.875rem;
  padding: 0.35rem 1.2rem 0.35rem 16px;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: 0.5;
  }
}
.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--vz-border-color);
  color: var(--vz-secondary-color);
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: var(--vz-input-bg-custom);
  color: var(--vz-body-color);
  font-size: 0.875rem;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 2px 0 2px 2px;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-moz-placeholder {
  color: var(--vz-secondary-color);
}
.choices__input::placeholder {
  color: var(--vz-secondary-color);
}

.choices__placeholder {
  color: var(--vz-secondary-color);
  opacity: 1;
}

[data-bs-theme=dark] .choices[data-type*=select-one] .choices__button {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: var(--vz-secondary-bg);
  box-shadow: 1px 0 0 var(--vz-border-color), -1px 0 0 var(--vz-border-color), 0 1px 0 var(--vz-border-color), 0 -1px 0 var(--vz-border-color), 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 1056;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
  width: 100%;
  box-shadow: none;
}
.flatpickr-calendar.inline .flatpickr-rContainer {
  display: block;
  width: 100%;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days {
  width: 100%;
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  border-top: none;
  border-radius: 0 0 5px 5px;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {
  max-width: 100%;
  border-radius: 4px;
}
.flatpickr-calendar.inline .flatpickr-time {
  border: var(--vz-border-width) solid var(--vz-input-border-custom) !important;
  border-radius: var(--vz-border-radius);
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid var(--vz-border-color);
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar::before, .flatpickr-calendar::after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost::before, .flatpickr-calendar.arrowRight::before, .flatpickr-calendar.rightMost::after, .flatpickr-calendar.arrowRight::after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter::before, .flatpickr-calendar.arrowCenter::after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar::before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar::after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop::before {
  border-bottom-color: #687cfe;
}
.flatpickr-calendar.arrowTop::after {
  border-bottom-color: #687cfe;
}
.flatpickr-calendar.arrowBottom::before, .flatpickr-calendar.arrowBottom::after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom::before {
  border-top-color: #687cfe;
}
.flatpickr-calendar.arrowBottom::after {
  border-top-color: #687cfe;
}
.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
  background-color: #687cfe;
  border-radius: 5px 5px 0px 0px;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  fill: rgba(255, 255, 255, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(255, 255, 255, 0.9);
  fill: rgba(255, 255, 255, 0.9);
  /*
  /*rtl:begin:ignore*/
  /*
  /*rtl:end:ignore*/
  /*
  /*rtl:begin:ignore*/
  /*
  /*rtl:end:ignore*/
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: rgba(255, 255, 255, 0.9);
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(var(--vz-dark-rgb), 0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 100%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}
.flatpickr-current-month span.arrowUp::after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 600;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 600;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background-color: transparent;
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
  color: rgba(0, 0, 0, 0.8);
}

.flatpickr-weekdays {
  background-color: #687cfe;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 36px;
  border-bottom: 1px solid var(--vz-border-color);
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #687cfe;
  color: #fff;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: 500;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: var(--vz-body-color);
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day:hover, .flatpickr-day:focus {
  background-color: rgba(var(--vz-light-rgb), 0.7);
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background-color: var(--vz-light);
  border-color: var(--vz-light);
}
.flatpickr-day.today {
  border-color: #687cfe;
  background-color: rgba(104, 124, 254, 0.1);
  box-shadow: none;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #687cfe;
  background-color: rgba(104, 124, 254, 0.15);
  color: var(--vz-body-color);
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #687cfe;
  box-shadow: none;
  color: #fff;
  border-color: #687cfe;
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #687cfe;
}
.flatpickr-day.selected.startRange .endRange, .flatpickr-day.startRange.startRange .endRange, .flatpickr-day.endRange.startRange .endRange {
  border-radius: 50px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 var(--vz-light), 5px 0 0 var(--vz-light);
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(var(--vz-body-color-rgb), 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(var(--vz-body-color-rgb), 0.3);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #687cfe, 5px 0 0 #687cfe;
}
.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 var(--vz-border-color);
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 35px;
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(var(--vz-body-rgb), 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after, .flatpickr-time .numInputWrapper span.arrowDown:after {
  border-bottom-color: var(--vz-border-color);
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: var(--vz-body-color);
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: var(--vz-body-color);
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus {
  background: rgba(104, 124, 254, 0.04);
}

.flatpickr-am-pm:focus, .flatpickr-am-pm:hover,
.numInput:focus,
.numInput:hover,
.numInputWrapper:focus,
.numInputWrapper:hover {
  background-color: transparent;
}

.flatpickr-input[readonly] {
  cursor: pointer;
  background-color: var(--vz-input-bg-custom);
}

[data-inline-date=true], [data-time-inline] {
  display: none;
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
[datepicker-inline],
[timepicker-inline] {
  display: none;
}

[data-input-flag] {
  position: relative;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list {
  max-height: 158px;
  overflow-y: auto;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar {
  -webkit-appearance: none;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar:vertical {
  width: 8px;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar:horizontal {
  height: 10px;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.075);
  border-radius: 8px;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-track {
  border-radius: 8px;
}

[data-option-flag-img-name] .flag-input {
  padding-left: 45px;
  background-image: url(/build/images/us.32c036a7.svg);
  background-repeat: no-repeat;
  background-position: 14px 8px;
  background-size: 18px;
}

[data-option-flag-name]::before,
[data-option-flag-img-name]::before {
  content: "\f0140";
  font-family: "Material Design Icons";
  position: absolute;
  right: 0.9rem;
  top: 0.5rem;
  font-size: 16px;
}

[data-option-countrycode=false] .country-codeno {
  display: none;
}

[data-search-input=false] .searchlist-input {
  display: none;
}

.auth-page-wrapper .auth-page-content {
  padding-bottom: 60px;
  position: relative;
  z-index: 2;
  width: 100%;
}
.auth-page-wrapper .footer {
  left: 0;
  background-color: transparent;
  color: var(--vz-body-color);
}

.auth-one-bg-position {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 380px;
}
@media (max-width: 575.98px) {
  .auth-one-bg-position {
    height: 280px;
  }
}

.auth-one-bg {
  background-image: url(/build/images/auth-one-bg.d3e220ae.jpg);
  background-position: center;
  background-size: cover;
}
.auth-one-bg .bg-overlay {
  background: linear-gradient(to right, #4a62fe, #687cfe);
  opacity: 0.9;
}

.shape {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.shape > svg {
  width: 100%;
  height: auto;
  fill: var(--vz-body-bg);
}

.auth-pass-inputgroup input[type=text] + .btn .ri-eye-fill:before {
  content: "\ecb6";
}

.particles-js-canvas-el {
  position: relative;
}

.signin-other-title {
  position: relative;
}
.signin-other-title:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  border-top: 1px dashed var(--vz-border-color);
  top: 10px;
}
.signin-other-title .title {
  display: inline-block;
  position: relative;
  z-index: 9;
  background-color: var(--vz-secondary-bg);
  padding: 2px 16px;
}

.auth-bg-cover {
  background: linear-gradient(-45deg, #687cfe 50%, #19ab24);
}
.auth-bg-cover > .bg-overlay {
  background-image: url(/build/images/cover-pattern.181df191.png);
  background-position: center;
  background-size: cover;
  opacity: 1;
  background-color: transparent;
}
.auth-bg-cover .footer {
  color: rgba(255, 255, 255, 0.5);
}

#password-contain {
  display: none;
}
#password-contain p {
  padding-left: 13px;
}
#password-contain p.valid {
  color: #19ab24;
}
#password-contain p.valid::before {
  position: relative;
  left: -8px;
  content: "✔";
}
#password-contain p.invalid {
  color: #f7666e;
}
#password-contain p.invalid::before {
  position: relative;
  left: -8px;
  content: "✖";
}

.dash-filter-picker {
  min-width: 210px !important;
}

.upcoming-scheduled {
  position: relative;
}
@media (max-width: 575.98px) {
  .upcoming-scheduled {
    top: 35px !important;
  }
}
.upcoming-scheduled .flatpickr-months {
  position: absolute !important;
  top: -45px !important;
  left: auto !important;
  right: 0px !important;
  width: 200px;
  background-color: transparent;
}
.upcoming-scheduled .flatpickr-months .flatpickr-month {
  color: #878a99 !important;
  fill: #878a99 !important;
}
.upcoming-scheduled .flatpickr-months .flatpickr-prev-month,
.upcoming-scheduled .flatpickr-months .flatpickr-next-month {
  display: none;
}
.upcoming-scheduled .flatpickr-calendar {
  box-shadow: none !important;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-current-month {
  font-size: 13px;
  width: 100%;
  left: 0;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-monthDropdown-months {
  border: 1px solid var(--vz-border-color);
  border-radius: 4px;
  height: 26px;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-weekdays {
  background-color: var(--vz-light);
  border: none;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-weekdays span.flatpickr-weekday {
  color: var(--vz-body-color);
  background-color: var(--vz-light);
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.today {
  color: #fff !important;
  background-color: #19ab24;
  border-color: #19ab24 !important;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.today:hover {
  color: #19ab24 !important;
  background-color: rgba(25, 171, 36, 0.2) !important;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.selected {
  background-color: #19ab24 !important;
  border-color: #19ab24 !important;
  color: #fff;
}
.upcoming-scheduled .flatpickr-calendar .numInputWrapper {
  width: 7.5ch;
  margin-left: 10px;
}
.upcoming-scheduled .flatpickr-days {
  border: none !important;
}

.crm-widget .col {
  border-right: 1px solid var(--vz-border-color);
}
.crm-widget .col:last-child {
  border: 0px;
}
@media (min-width: 768px) and (max-width: 1399.98px) {
  .crm-widget .col:nth-child(3) {
    border-right: 0px;
  }
  .crm-widget .col:last-child {
    border-right: 1px solid var(--vz-border-color);
  }
}
@media (max-width: 767.98px) {
  .crm-widget .col {
    border-right: 0px;
    border-bottom: 1px solid var(--vz-border-color);
  }
}

@media (min-width: 1400px) and (max-width: 1599.98px) {
  .project-wrapper > .col-xxl-8,
  .project-wrapper .col-xxl-4 {
    width: 100%;
  }
}
.crypto-widget {
  max-width: 130px !important;
}

.bg-marketplace {
  background-image: url(/build/images/marketplace.71ac83cb.png);
  background-size: cover;
}

.dash-countdown .countdownlist .count-num {
  background-color: var(--vz-secondary-bg);
  padding: 16px 8px;
  font-size: 22px;
}
@media (max-width: 575.98px) {
  .dash-countdown .countdownlist .count-num {
    font-size: 16px;
    padding: 8px 6px;
  }
  .dash-countdown .countdownlist .count-title {
    font-size: 10px;
  }
}

[data-layout-width=boxed] .dash-countdown .countdownlist {
  flex-wrap: wrap;
}

.marketplace-icon {
  position: absolute;
  float: right;
  top: 30px;
  left: 30px;
}

.marketplace-swiper .swiper-button-next,
.marketplace-swiper .swiper-button-prev {
  top: 34px;
  width: 28px;
  height: 28px;
  background-color: rgba(104, 124, 254, 0.1);
  color: #687cfe;
  border-radius: 0.3rem;
  right: 16px !important;
}
.marketplace-swiper .swiper-button-prev {
  right: 58px !important;
  left: auto !important;
}

.dash-collection .content {
  background-color: rgba(255, 255, 255, 0.25);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

@media (max-width: 1441.98px) {
  .dash-nft .col-xxl-9,
  .dash-nft .col-xxl-3 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}

#portfolio_donut_charts .apexcharts-pie text {
  fill: var(--vz-body-color);
}

.timeline {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.timeline::after {
  content: "";
  position: absolute;
  width: 2px;
  background: var(--vz-secondary-bg);
  top: 57px;
  bottom: 166px;
  left: 50%;
  margin-left: -1.5px;
}

.timeline-item {
  padding: 30px 60px;
  position: relative;
  background: inherit;
  width: 50%;
}
.timeline-item .icon {
  position: absolute;
  display: inline-flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  top: 30px;
  right: -30px;
  padding: 9px 0;
  background: var(--vz-secondary-bg);
  border: 1px solid var(--vz-border-color);
  border-radius: 50px;
  color: #19ab24;
  z-index: 1;
}
.timeline-item .date {
  position: absolute;
  display: inline-block;
  width: calc(100% - 48px);
  top: 50px;
  font-size: 14px;
  font-weight: 500;
  font-style: italic;
}
.timeline-item .content {
  padding: 20px;
  background: var(--vz-secondary-bg);
  position: relative;
  border: 1px solid var(--vz-border-color);
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.timeline-item.left {
  left: 0;
}
.timeline-item.left .date {
  left: calc(100% + 48px);
  text-align: start;
}
.timeline-item.right {
  left: 50%;
}
.timeline-item.right .icon {
  left: -30px;
}
.timeline-item.right .date {
  right: calc(100% + 48px);
  text-align: end;
}
.timeline-item.right::before {
  left: 28px;
  border-color: transparent transparent transparent #fff;
}

@media (max-width: 991.98px) {
  .timeline::after {
    left: 24px;
    bottom: 180px;
  }
  .timeline-item {
    width: 100%;
    padding-left: 48px;
    padding-right: 0px;
  }
  .timeline-item.right, .timeline-item.left {
    left: 0%;
  }
  .timeline-item.right .icon, .timeline-item.left .icon {
    width: 45px;
    height: 45px;
    top: 0;
    font-size: 18px;
    left: 0;
  }
  .timeline-item.right::before, .timeline-item.left::before {
    left: 110px;
    border-color: transparent transparent transparent var(--vz-border-color);
  }
  .timeline-item.right .date, .timeline-item.left .date {
    right: auto;
    left: 48px;
    width: 79px;
    top: 8px;
    text-align: left;
  }
}
.timeline-2 {
  position: relative;
}
.timeline-2::after {
  position: absolute;
  content: "";
  width: 2px;
  height: 83%;
  top: 50px;
  left: 40px;
  margin-left: -1px;
  background: var(--vz-secondary-bg);
}
.timeline-2 .timeline-year {
  position: relative;
  width: 100%;
  text-align: left;
  z-index: 1;
}
.timeline-2 .timeline-year p {
  display: inline-flex;
  width: 80px;
  height: 80px;
  margin: 0;
  padding: 23px 10px;
  background: var(--vz-secondary-bg);
  border-radius: 50px;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.timeline-2 .timeline-year p span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.timeline-2 .timeline-date {
  font-size: 14px;
  font-weight: 500;
  margin: 24px 0 0 0;
  margin-left: 55px;
}
.timeline-2 .timeline-date::after {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 26px;
  left: 45px;
  align-items: left;
  background: #19ab24;
  border: 3px solid var(--vz-secondary-bg);
  border-radius: 50px;
  z-index: 1;
}
.timeline-2 .timeline-box {
  position: relative;
  display: inline-block;
  margin: 23px 62px;
  padding: 20px;
  border: 1px solid var(--vz-border-color);
  border-radius: 6px;
  background: var(--vz-secondary-bg);
  max-width: 695px;
}
@media (max-width: 991.98px) {
  .timeline-2 .timeline-box {
    margin-right: 0;
  }
}
.timeline-2 .timeline-box::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 26px;
  right: 100%;
  border-color: transparent var(--vz-secondary-bg) transparent transparent;
  border-width: 10px;
}
.timeline-2 .timeline-box::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  right: 100%;
  top: 24px;
  border-color: transparent var(--vz-border-color) transparent transparent;
  border-width: 12px;
}
.timeline-2 .timeline-box .timeline-text {
  position: relative;
  float: left;
}
.timeline-2 .timeline-launch {
  position: relative;
  display: inline-block;
  border: 1px solid var(--vz-border-color);
  border-radius: 6px;
  background: #fff;
  width: 100%;
  margin-top: 15px;
  padding: 0;
  border: none;
  text-align: left;
  background: transparent;
}
.timeline-2 .timeline-launch .timeline-box {
  margin-left: 0;
}
.timeline-2 .timeline-launch .timeline-box::after {
  left: 30px;
  margin-left: 0px;
  top: -20px;
  border-color: transparent transparent var(--vz-border-color) transparent;
}
.timeline-2 .timeline-launch .timeline-box::before {
  left: 30px;
  margin-left: 0px;
  top: -19px;
  border-color: transparent transparent var(--vz-secondary-bg) transparent;
  border-width: 10px;
  z-index: 1;
}

.horizontal-timeline {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.horizontal-timeline::before {
  content: "";
  position: absolute;
  width: 100%;
  top: 174px;
  left: 0;
  height: 2px;
  background-color: var(--vz-secondary-bg);
}
.horizontal-timeline .swiper-slide .item-box {
  margin: 227px 0px 0px;
  background-color: transparent;
  box-shadow: none;
}
.horizontal-timeline .swiper-slide .item-box::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  background: #687cfe;
  width: 13px;
  height: 13px;
  top: -59px;
  border-radius: 50px;
  border: 3px solid var(--vz-secondary-bg);
}
.horizontal-timeline .swiper-slide .timeline-content {
  min-height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: var(--vz-secondary-bg);
}
.horizontal-timeline .swiper-slide .timeline-content::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  left: 0px;
  top: -23px;
  border-color: transparent transparent var(--vz-secondary-bg) transparent;
  border-width: 12px;
  right: 0;
  margin: 0 auto;
}
.horizontal-timeline .swiper-slide .time {
  position: absolute;
  top: -86px;
  right: 0px;
  left: 0px;
  margin: 0px auto;
}
.horizontal-timeline .swiper-slide:nth-child(even) {
  margin-top: 5px;
  transform: rotate(-180deg);
}
.horizontal-timeline .swiper-slide:nth-child(even) .timeline-content {
  transform: rotate(180deg);
}
.horizontal-timeline .swiper-slide:nth-child(even) .timeline-content::before {
  bottom: -23px;
  top: auto;
  border-color: var(--vz-secondary-bg) transparent transparent transparent;
}
.horizontal-timeline .swiper-slide:nth-child(even) .time {
  transform: rotate(180deg);
}
.horizontal-timeline .swiper-button-next,
.horizontal-timeline .swiper-button-prev {
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: #7587fe;
}
.horizontal-timeline .swiper-button-next::after,
.horizontal-timeline .swiper-button-prev::after {
  font-size: 24px;
  color: #fff;
}
.horizontal-timeline .swiper-button-next.swiper-button-disabled,
.horizontal-timeline .swiper-button-prev.swiper-button-disabled {
  background-color: rgba(104, 124, 254, 0.5);
  opacity: 1;
  cursor: auto;
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  pointer-events: none;
}
.horizontal-timeline .swiper-button-next {
  right: 0;
}
.horizontal-timeline .swiper-button-next::after {
  content: "\ea6e";
  font-family: remixicon;
}
.horizontal-timeline .swiper-button-prev {
  left: 0;
}
.horizontal-timeline .swiper-button-prev::after {
  content: "\ea64";
  font-family: remixicon;
}

.acitivity-timeline {
  position: relative;
  overflow: hidden;
}
.acitivity-timeline .acitivity-item {
  position: relative;
}
.acitivity-timeline .acitivity-item .flex-shrink-0 {
  z-index: 2;
}
.acitivity-timeline .acitivity-item .acitivity-avatar {
  background-color: var(--vz-secondary-bg);
  border: 3px solid var(--vz-secondary-bg);
  height: 32px;
  width: 32px;
}
.acitivity-timeline .acitivity-item:before {
  content: "";
  position: absolute;
  border-left: 1px dashed var(--vz-border-color);
  left: 16px;
  height: 100%;
  top: 5px;
  z-index: 0;
}
.acitivity-timeline .acitivity-item:last-child::before {
  border-color: transparent;
}

.categories-filter .list-inline-item {
  position: relative;
  margin-right: 0;
}
.categories-filter .list-inline-item a {
  display: block;
  color: var(--vz-body-color);
  font-weight: 600;
  padding: 8px 15px;
  margin: 5px;
  cursor: pointer;
}

.gallery-box {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  margin-bottom: 10px;
  box-shadow: none;
  background-color: transparent;
  padding: 8px;
}
.gallery-box::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 0;
  background-color: var(--vz-secondary-bg);
  transition: all 0.4s;
}
.gallery-box .gallery-container {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.gallery-box .gallery-container a {
  display: block;
}
.gallery-box .gallery-container .gallery-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  opacity: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
  visibility: hidden;
  overflow: hidden;
  transition: all 0.4s ease-in-out 0s;
  display: flex;
  width: 100%;
  align-items: flex-end;
  padding: 16px;
}
.gallery-box .gallery-container .gallery-overlay .overlay-caption {
  color: #fff;
  margin: 0;
  font-size: 16px;
}
.gallery-box .gallery-img {
  transition: all 0.2s ease-in-out;
}
.gallery-box .box-content {
  position: relative;
}
.gallery-box .box-content .title {
  font-size: 14px;
  margin-bottom: 4px;
  display: none;
}
.gallery-box .box-content .post {
  margin: 0;
  transition: all 0.2s;
  color: var(--vz-secondary-color);
}
.gallery-box:hover::before {
  height: 100%;
}
.gallery-box:hover .box-content {
  bottom: 0;
}
.gallery-box:hover .box-content .post {
  opacity: 1;
}
.gallery-box:hover .gallery-overlay {
  opacity: 1;
  visibility: visible;
}

.gallery-light .gallery-box::before {
  background-color: var(--vz-light);
}

.error-basic-img {
  max-width: 450px;
}

.error-500 .title {
  font-size: 250px;
}
.error-500 .error-500-img {
  position: absolute;
  top: 57px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .error-500 .title {
    font-size: 150px;
  }
  .error-500 .error-500-img {
    width: 20% !important;
    top: 43px;
  }
}
@media (max-width: 767.98px) {
  .error-500 .title {
    font-size: 68px;
    margin-top: 35px;
  }
  .error-500 .error-500-img {
    position: relative;
    top: 0px;
  }
}

@keyframes errorAnimation {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}
.error-img {
  animation: errorAnimation 20s infinite;
}

.error-text {
  text-shadow: 4px 4px rgba(25, 171, 36, 0.4);
}
@media (min-width: 1200px) {
  .error-text {
    font-size: 10rem;
  }
}

.profile-wid-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 320px;
}
@media (max-width: 575.98px) {
  .profile-wid-bg {
    height: 445px;
  }
}
.profile-wid-bg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.9;
  background: #687cfe;
  background: linear-gradient(to top, #0220e5, #687cfe);
}
.profile-wid-bg .profile-wid-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.profile-nav.nav-pills .nav-link {
  color: rgba(255, 255, 255, 0.8);
}
.profile-nav.nav-pills .nav-link::before {
  background-color: rgba(255, 255, 255, 0.1);
}

.profile-project-card {
  border: 1px solid var(--vz-border-color);
  border-left: 3px solid var(--vz-border-color);
}

.profile-project-card.profile-project-primary {
  border-left-color: #687cfe;
}

.profile-project-card.profile-project-secondary {
  border-left-color: #ff7f5d;
}

.profile-project-card.profile-project-success {
  border-left-color: #19ab24;
}

.profile-project-card.profile-project-info {
  border-left-color: #00b9d2;
}

.profile-project-card.profile-project-warning {
  border-left-color: #efae4e;
}

.profile-project-card.profile-project-danger {
  border-left-color: #f7666e;
}

.profile-project-card.profile-project-light {
  border-left-color: #f3f6f9;
}

.profile-project-card.profile-project-dark {
  border-left-color: #272a3a;
}

.user-profile-img {
  position: relative;
}
.user-profile-img .profile-img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .user-profile-img .profile-img {
    height: 160px;
  }
}
.user-profile-img .profile-foreground-img-file-input {
  display: none;
}
.user-profile-img .profile-photo-edit {
  cursor: pointer;
}

.profile-user {
  position: relative;
  display: inline-block;
}
.profile-user .profile-photo-edit {
  position: absolute;
  right: 0;
  left: auto;
  bottom: 0;
  cursor: pointer;
}
.profile-user .user-profile-image {
  -o-object-fit: cover;
     object-fit: cover;
}
.profile-user .profile-img-file-input {
  display: none;
}

.profile-timeline .accordion-item {
  position: relative;
}
.profile-timeline .accordion-item .accordion-button {
  background-color: transparent;
}
.profile-timeline .accordion-item .accordion-button::after {
  background: none;
}
.profile-timeline .accordion-item::before {
  content: "";
  border-left: 2px dashed var(--vz-border-color);
  position: absolute;
  height: 100%;
  left: 23px;
}
.profile-timeline .accordion-item:first-child::before {
  top: 8px;
}
.profile-timeline .accordion-item:last-child::before {
  height: 20px;
  top: 3px;
}

.profile-setting-img {
  position: relative;
  height: 260px;
}
.profile-setting-img .overlay-content {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
}
.profile-setting-img .profile-img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  .profile-setting-img .profile-img {
    height: 160px;
  }
}
.profile-setting-img .profile-foreground-img-file-input {
  display: none;
}
.profile-setting-img .profile-photo-edit {
  cursor: pointer;
}

@media (max-width: 575.98px) {
  [data-layout=horizontal] .profile-foreground {
    margin-top: 0 !important;
  }
}
[data-layout=semibox] .profile-wrapper {
  padding: 0 1rem;
}

.sitemap-content {
  width: 100%;
  max-width: 1142px;
  margin: 0 auto;
  padding: 0 20px;
}
.sitemap-content * {
  position: relative;
}

.sitemap-horizontal {
  position: relative;
}
.sitemap-horizontal ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sitemap-horizontal ul a {
  display: block;
  background: var(--vz-light);
  border: 2px solid var(--vz-secondary-bg);
  box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px;
  font-size: 0.875rem;
  height: 60px;
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sitemap-horizontal ul a span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.administration .director > li > a {
  width: 50%;
  margin: 0 auto 0px auto;
  border-radius: 4px;
}
.administration .subdirector {
  position: absolute;
  width: 100%;
}
.administration .subdirector::after {
  content: "";
  display: block;
  width: 0;
  height: 130px;
  border-left: 2px dashed var(--vz-border-color);
  left: 45.45%;
  position: relative;
}
.administration .subdirector > li:first-child {
  width: 18.59%;
  height: 64px;
  margin: 0 auto 92px auto;
  padding-top: 25px;
  border-bottom: 2px dashed var(--vz-border-color);
  z-index: 1;
  float: right;
  right: 27.2%;
  border-left: 2px dashed var(--vz-border-color);
}
.administration .subdirector > li:first-child a {
  width: 100%;
  left: 25px;
}
@media screen and (max-width: 767px) {
  .administration .subdirector > li:first-child {
    width: 40%;
    right: 10%;
    margin-right: 2px;
  }
  .administration .subdirector::after {
    left: 49.8%;
  }
}

.departments {
  width: 100%;
}
.departments > li:first-child {
  width: 18.59%;
  height: 64px;
  margin: 0 auto 92px auto;
  padding-top: 25px;
  border-bottom: 2px dashed var(--vz-border-color);
  z-index: 1;
  float: left;
  left: 27%;
}
.departments > li:first-child a {
  width: 100%;
  right: 25px;
}
.departments > li:nth-child(2) {
  margin-left: 0;
  clear: left;
}
.departments > li:nth-child(2).department:before {
  border: none;
}
.departments::after {
  content: "";
  display: block;
  position: absolute;
  width: 81.1%;
  height: 22px;
  border-top: 2px dashed var(--vz-border-color);
  border-right: 2px dashed var(--vz-border-color);
  border-left: 2px dashed var(--vz-border-color);
  margin: 0 auto;
  top: 130px;
  left: 9.1%;
}
@media screen and (max-width: 767px) {
  .departments > li:first-child {
    width: 40%;
    left: 10%;
    margin-left: 2px;
  }
  .departments::after {
    border-right: none;
    left: 0;
    width: 50%;
  }
}

.department {
  border-left: 2px dashed var(--vz-border-color);
  float: left;
  margin-left: 1.75%;
  margin-bottom: 60px;
  width: 18.25%;
}
.department::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 22px;
  border-left: 2px dashed var(--vz-border-color);
  z-index: 1;
  top: -22px;
  left: 50%;
  margin-left: -4px;
}
.department > a {
  margin: 0 0 -26px -4px;
  z-index: 1;
}
.department ul {
  margin-top: 0px;
  margin-bottom: 0px;
}
.department ul li {
  padding-left: 25px;
  border-bottom: 2px dashed var(--vz-border-color);
  height: 80px;
}
.department ul li a {
  background: var(--vz-secondary-bg);
  margin-top: 48px;
  position: absolute;
  z-index: 1;
  width: 90%;
  height: 60px;
  vertical-align: middle;
  right: -1px;
  text-align: center;
}
.department:first-child {
  margin-left: 0;
  clear: left;
}
@media screen and (min-width: 768px) {
  .department:last-child:before {
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .department {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .department::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 60px;
    border-left: 2px dashed #fff;
    z-index: 1;
    top: -60px;
    left: 0%;
    margin-left: -4px;
  }
  .department:nth-child(2)::before {
    display: none;
  }
}

.hori-sitemap ul {
  padding: 0;
  padding-top: 10px;
  text-align: center;
}
.hori-sitemap ul li {
  position: relative;
}
@media (max-width: 575.98px) {
  .hori-sitemap ul {
    text-align: left;
  }
  .hori-sitemap ul .parent-title a {
    padding-left: 0;
  }
  .hori-sitemap ul .parent-title a:after {
    display: none;
  }
  .hori-sitemap ul .parent-title:before {
    display: none;
  }
  .hori-sitemap > ul {
    position: relative;
  }
  .hori-sitemap > ul li {
    padding-top: 10px;
  }
  .hori-sitemap > ul li .second-list,
  .hori-sitemap > ul li .sub-list {
    position: relative;
  }
  .hori-sitemap > ul li .second-list:before,
  .hori-sitemap > ul li .sub-list:before {
    content: "";
    height: calc(100% - 14px);
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 0px;
    left: 0px;
  }
  .hori-sitemap > ul li .sub-list:before {
    height: 38%;
  }
  .hori-sitemap > ul li a {
    position: relative;
    padding: 4px 16px 4px 36px;
  }
  .hori-sitemap > ul li a:after {
    content: "";
    width: 24px;
    border-top: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .hori-sitemap > ul li ul {
    margin-left: 36px;
  }
}
@media (min-width: 576px) {
  .hori-sitemap ul {
    padding-top: 20px;
  }
  .hori-sitemap ul li {
    padding-top: 30px;
  }
  .hori-sitemap ul li:before {
    content: "";
    height: 24px;
    width: 0;
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0px auto;
  }
  .hori-sitemap ul li:after {
    content: "";
    width: 100%;
    border-top: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 0;
    left: 50%;
  }
  .hori-sitemap ul li:last-of-type:after {
    display: none;
  }
  .hori-sitemap ul li.parent-title::before {
    content: "";
    height: 23px;
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 28px;
    left: 0;
  }
  .hori-sitemap ul li.parent-title::after {
    border: none;
  }
  .hori-sitemap ul li .sub-title {
    position: relative;
  }
  .hori-sitemap ul li .sub-title::before {
    content: "";
    height: 21px;
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 27px;
    left: 49%;
    margin: 0 auto;
  }
}
.hori-sitemap a {
  color: var(--vz-body-color);
  padding: 4px 0px;
  display: block;
}

.verti-sitemap a {
  color: var(--vz-body-color);
  display: block;
}
.verti-sitemap .parent-title a {
  padding-left: 0;
}
.verti-sitemap .parent-title a:before {
  display: none;
}
.verti-sitemap .parent-title:before {
  display: none;
}
.verti-sitemap .first-list {
  position: relative;
  padding-top: 10px;
}
.verti-sitemap .first-list:before {
  content: "";
  border-left: 2px dashed var(--vz-border-color);
  position: absolute;
  top: 0;
  height: 100%;
  bottom: 0;
  left: 0;
}
.verti-sitemap .first-list .list-wrap a, .verti-sitemap .first-list li a {
  position: relative;
  padding: 10px 16px 4px 36px;
}
.verti-sitemap .first-list .list-wrap a::before, .verti-sitemap .first-list li a::before {
  content: "";
  width: 24px;
  border-top: 2px dashed var(--vz-border-color);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.verti-sitemap .first-list .second-list, .verti-sitemap .first-list .third-list {
  margin-left: 42px;
}
.verti-sitemap .first-list .third-list, .verti-sitemap .first-list .second-list {
  position: relative;
}
.verti-sitemap .first-list .third-list li, .verti-sitemap .first-list .second-list li {
  position: relative;
}
.verti-sitemap .first-list .third-list li:before, .verti-sitemap .first-list .second-list li:before {
  content: "";
  height: 100%;
  border-left: 2px dashed var(--vz-border-color);
  position: absolute;
  top: 0;
  left: 0;
  margin: 0px auto;
}
.verti-sitemap .first-list .third-list li:last-child::before, .verti-sitemap .first-list .second-list li:last-child::before {
  height: 13px;
}
.verti-sitemap .first-list:last-child::before {
  height: 25px;
}

.team-box .team-cover, .profile-offcanvas .team-cover, .modal-team-cover {
  display: none;
  position: relative;
  margin-bottom: -140px;
}
.team-box .team-cover img, .profile-offcanvas .team-cover img, .modal-team-cover img {
  height: 140px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-box .team-cover::before, .profile-offcanvas .team-cover::before, .modal-team-cover::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #0220e5, #687cfe);
  opacity: 0.6;
}

.team-list.grid-view-filter {
  flex-flow: row wrap;
}
.team-list.grid-view-filter .col {
  flex: 0 0 auto;
  width: 25%;
}
.team-list.grid-view-filter .team-box {
  overflow: hidden;
}
.team-list.grid-view-filter .team-box .team-row {
  align-items: start;
}
.team-list.grid-view-filter .team-box .team-row .col {
  width: 100%;
}
.team-list.grid-view-filter .team-box .team-cover {
  display: block;
}
.team-list.grid-view-filter .team-box .team-settings .col {
  width: 50% !important;
  flex: 0 0 auto;
}
.team-list.grid-view-filter .team-box .team-settings .btn-star {
  color: #fff;
}
.team-list.grid-view-filter .team-box .team-settings .dropdown > a {
  color: #fff;
}
.team-list.grid-view-filter .team-box .team-profile-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 25px;
  margin-top: 36px;
}
.team-list.grid-view-filter .team-box .team-profile-img .avatar-lg {
  font-size: 22px;
}
.team-list.grid-view-filter .team-box .team-profile-img .team-content {
  margin-left: 0px;
  margin-top: 25px;
  text-align: center;
}
.team-list.grid-view-filter .team-box .view-btn {
  width: 100%;
  margin-top: 25px;
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .team-list.grid-view-filter .col {
    flex: 0 0 auto;
    width: 33.33%;
  }
}
@media (max-width: 1199.98px) {
  .team-list.grid-view-filter .col {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .team-list.grid-view-filter .col {
    flex: 0 0 auto;
    width: 100%;
  }
}
.team-list.list-view-filter {
  flex-direction: column;
}
.team-list.list-view-filter .team-box {
  margin-bottom: 10px;
}
.team-list.list-view-filter .team-box .team-row {
  align-items: center;
  justify-content: space-between;
}
.team-list.list-view-filter .team-box .team-profile-img {
  display: flex;
  align-items: center;
}
.team-list.list-view-filter .team-box .team-profile-img .avatar-lg {
  height: 4rem;
  width: 4rem;
  font-size: 16px;
}
.team-list.list-view-filter .team-box .team-profile-img .team-content {
  margin-left: 15px;
}
.team-list.list-view-filter .team-box .team-settings {
  width: auto;
  flex: 0 0 auto;
  order: 6;
}
.team-list.list-view-filter .team-box .btn-star {
  color: #687cfe;
}
@media (max-width: 767.98px) {
  .team-list.list-view-filter {
    flex-direction: row;
  }
  .team-list.list-view-filter .col {
    flex: 0 0 auto;
    width: 100%;
  }
  .team-list.list-view-filter .team-box .team-settings {
    width: 100%;
    flex: 0 0 auto;
    order: -1;
    margin-bottom: 10px;
  }
  .team-list.list-view-filter .team-box .team-settings .col {
    width: 50%;
  }
  .team-list.list-view-filter .team-box .team-profile-img {
    margin-bottom: 25px;
  }
  .team-list.list-view-filter .team-box .view-btn {
    width: 100%;
    margin-top: 25px;
  }
}

.modal-team-cover {
  display: block;
}

.list-grid-nav .nav-link.active {
  background-color: #00b9d2;
  color: #fff;
}

.profile-offcanvas .team-cover {
  margin-bottom: -132px;
  display: block;
  z-index: -1;
}
.profile-offcanvas .btn-star {
  color: #fff;
}
.profile-offcanvas .dropdown > a {
  color: #fff;
}

.countdownlist {
  text-align: center;
  display: flex;
  gap: 24px;
}
.countdownlist .countdownlist-item {
  width: 25%;
}
.countdownlist .countdownlist-item:last-of-type .count-num::after {
  display: none;
}
.countdownlist .count-title {
  font-size: 13px;
  font-weight: 500;
  display: block;
  margin-bottom: 8px;
  color: rgba(var(--vz-body-color-rgb), 0.5);
  text-transform: uppercase;
}
.countdownlist .count-num {
  background-color: var(--vz-secondary-bg);
  padding: 16px 8px;
  position: relative;
  border-radius: var(--vz-border-radius);
  box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px;
  font-weight: 600;
  font-size: 32px;
}
@media (max-width: 575.98px) {
  .countdownlist .count-num {
    font-size: 18px;
  }
}
.countdownlist .count-num::after {
  content: ":";
  font-size: 20px;
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--vz-body-color);
}

.move-animation {
  animation: mover 1s infinite alternate;
}

@keyframes mover {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-16px);
  }
}
.coming-soon-text {
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 3px 4px #19ab24;
}

.countdown-input-group {
  max-width: 400px;
}

.search-more-results {
  position: relative;
  overflow: hidden;
}
.search-more-results .nav-icon {
  font-size: 14px;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  left: 0;
  right: 0;
}
.search-more-results .nav-icon i {
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .search-more-results .nav-icon {
    font-size: 14px;
  }
  .search-more-results .nav-icon i {
    font-size: 18px;
  }
}

.video-list .list-element {
  display: none;
}
.video-list .list-element:nth-child(1) {
  display: block;
}
.video-list .list-element:nth-child(2) {
  display: block;
}
.video-list .list-element:nth-child(3) {
  display: block;
}

.search-voice {
  height: 120px;
  width: 120px;
  line-height: 120px;
  margin: 0px auto;
  text-align: center;
  border-radius: 50%;
  z-index: 1;
  position: relative;
}
.search-voice i {
  line-height: 56px;
  font-size: 30px;
}
.search-voice .voice-wave {
  position: absolute;
  width: 120px;
  height: 120px;
  z-index: -1;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  opacity: 0;
  border-radius: 100px;
  animation: voice-wave 1.8s infinite;
  background-color: var(--vz-light);
}
.search-voice .voice-wave:nth-child(2) {
  animation-delay: 0.3s;
}
.search-voice .voice-wave:nth-child(3) {
  animation-delay: 0.6s;
}

@keyframes voice-wave {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
.images-menu .swiper-slide {
  width: auto;
  display: inline-block;
}

#selection-element {
  display: none;
}

.filter-choices-input .choices__inner {
  padding: 0;
  border: none;
  background-color: var(--vz-secondary-bg);
}
.filter-choices-input .choices__input {
  background-color: var(--vz-secondary-bg);
}

@media (min-width: 992px) {
  .sticky-side-div {
    position: sticky;
    top: calc(70px + 1.5rem);
  }
}

.product-img-slider .product-nav-slider .nav-slide-item {
  border: 1px solid var(--vz-border-color);
  border-radius: 0.25rem;
  padding: 0.5rem;
  cursor: pointer;
}
.product-img-slider .product-nav-slider .swiper-slide-thumb-active .nav-slide-item {
  background-color: var(--vz-light);
}

.filter-list a.active .listname {
  color: var(--vz-success);
}

#remove-actions {
  display: none;
}

.invoice-table tbody:last-child {
  border: none;
}

.currency-select .choices__inner {
  padding: 0px;
  padding-right: 15px;
  min-height: 0px;
}
.currency-select .choices__list--single {
  padding: 0px 16px 0 4px;
}
.currency-select .choices[data-type*=select-one] {
  bottom: 0px;
}
.currency-select .choices[data-type*=select-one] :after {
  top: 4px;
}
.currency-select .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0px;
}

.chat-wrapper {
  position: relative;
  overflow-x: hidden;
}

.chat-leftsidebar {
  height: calc(100vh - 137px);
  position: relative;
  background-color: var(--vz-secondary-bg);
}
@media (min-width: 992px) {
  .chat-leftsidebar {
    min-width: 300px;
    max-width: 300px;
    height: calc(100vh - 70px - 60px - 8px);
  }
}

.chat-list {
  margin: 0;
}
.chat-list > li.active a {
  background-color: rgba(var(--vz-success-rgb), 0.15);
  color: var(--vz-success);
}
.chat-list > li.active a .badge {
  background-color: rgba(var(--vz-success-rgb), 0.15) !important;
  color: #19ab24 !important;
}
.chat-list > li a {
  display: block;
  padding: 7px 24px;
  color: var(--vz-body-color);
  transition: all 0.4s;
  font-family: "Public Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}
.chat-list > li .chat-user-message {
  font-size: 14px;
}
.chat-list > li .unread-msg-user {
  font-weight: 600;
}
.chat-list > li .unread-message {
  position: absolute;
  display: inline-block;
  right: 24px;
  left: auto;
  top: 33px;
}
.chat-list > li .unread-message .badge {
  line-height: 16px;
  font-weight: 600;
  font-size: 10px;
}

.chat-user-img {
  position: relative;
}
.chat-user-img .user-status {
  width: 10px;
  height: 10px;
  background-color: #adb5bd;
  border-radius: 50%;
  border: 2px solid var(--vz-secondary-bg);
  position: absolute;
  right: 0;
  left: auto;
  bottom: 0;
}
.chat-user-img.online .user-status {
  background-color: #19ab24;
}
.chat-user-img.away .user-status {
  background-color: #efae4e;
}

.chat-room-list {
  max-height: calc(100vh - 296px);
}
@media (max-width: 991.98px) {
  .chat-room-list {
    height: calc(100vh - 296px);
  }
}

.contact-list li {
  cursor: pointer;
  padding: 8px 24px;
  transition: all 0.4s;
  color: var(--vz-body-color);
  font-family: "Public Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}

.contact-list-title {
  padding: 6px 24px;
  color: #687cfe;
  font-weight: 500;
  position: relative;
  font-size: 12px;
}
.contact-list-title:after {
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50px;
  right: 0;
  background-color: var(--vz-light);
}

.user-chat {
  background: url(/build/images/chat-bg-pattern.c3e77bec.png);
  transition: all 0.4s;
  position: relative;
  background-color: var(--vz-body-bg);
}
@media (max-width: 991.98px) {
  .user-chat {
    position: absolute;
    left: 0;
    top: 3px;
    width: 100%;
    height: calc(100% - 3px);
    visibility: hidden;
    transform: translateX(100%);
    z-index: 99;
    padding-top: 70px;
  }
  .user-chat.user-chat-show {
    visibility: visible;
    transform: translateX(0);
  }
}
.user-chat .chat-content {
  position: relative;
}
.user-chat.user-chat-show .chat-welcome-section {
  display: none;
}
@media (min-width: 992px) {
  .user-chat.user-chat-show .chat-content {
    display: flex !important;
  }
}

.user-chat-topbar {
  border-bottom: 1px solid transparent;
  background-color: var(--vz-secondary-bg);
}
@media (max-width: 991.98px) {
  .user-chat-topbar {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
  }
}

.user-chat-nav .nav-btn {
  height: 40px;
  width: 40px;
  line-height: 40px;
  box-shadow: none;
  padding: 0;
  font-size: 20px;
  color: #343a40;
}
@media (max-width: 575.98px) {
  .user-chat-nav {
    display: flex;
    justify-content: flex-end;
  }
}

.chat-conversation {
  height: calc(100vh - 299px);
}
@media (max-width: 991.98px) {
  .chat-conversation {
    height: calc(100vh - 275px);
  }
}
.chat-conversation .simplebar-content-wrapper {
  display: flex;
  flex-direction: column;
}
.chat-conversation .simplebar-content-wrapper .simplebar-content {
  margin-top: auto;
}
.chat-conversation .chat-conversation-list {
  padding-top: 10px;
  margin-bottom: 0;
}
.chat-conversation .chat-conversation-list > li {
  display: flex;
}
.chat-conversation li:last-of-type .conversation-list {
  margin-bottom: 0;
}
.chat-conversation .chat-list.left .check-message-icon {
  display: none;
}
.chat-conversation .chat-list .message-box-drop {
  visibility: hidden;
}
.chat-conversation .chat-list:hover .message-box-drop {
  visibility: visible;
}
.chat-conversation .chat-avatar {
  margin: 0 16px 0 0;
}
.chat-conversation .chat-avatar img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.chat-conversation .chat-day-title {
  position: relative;
  text-align: center;
  margin-bottom: 24px;
  margin-top: 12px;
  width: 100%;
}
.chat-conversation .chat-day-title .title {
  background-color: #fff;
  position: relative;
  font-size: 13px;
  z-index: 1;
  padding: 6px 12px;
  border-radius: 5px;
}
.chat-conversation .chat-day-title:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  background-color: rgba(104, 124, 254, 0.2);
  top: 10px;
}
.chat-conversation .chat-day-title .badge {
  font-size: 12px;
}
.chat-conversation .conversation-list {
  margin-bottom: 24px;
  display: inline-flex;
  position: relative;
  align-items: flex-end;
  max-width: 80%;
}
@media (max-width: 575.98px) {
  .chat-conversation .conversation-list {
    max-width: 90%;
  }
}
.chat-conversation .conversation-list .ctext-wrap {
  display: flex;
  margin-bottom: 10px;
}
.chat-conversation .conversation-list .ctext-content {
  word-wrap: break-word;
  word-break: break-word;
}
.chat-conversation .conversation-list .ctext-wrap-content {
  padding: 12px 20px;
  background-color: var(--vz-light);
  position: relative;
  border-radius: 3px;
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}
@media (max-width: 575.98px) {
  .chat-conversation .conversation-list .ctext-wrap-content .attached-file .attached-file-avatar {
    display: none;
  }
  .chat-conversation .conversation-list .ctext-wrap-content .attached-file .dropdown .dropdown-toggle {
    display: block;
  }
}
.chat-conversation .conversation-list .conversation-name {
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.chat-conversation .conversation-list .dropdown .dropdown-toggle {
  font-size: 18px;
  padding: 4px;
  color: #878a99;
}
.chat-conversation .conversation-list .dropdown .dropdown-toggle::after {
  display: none;
}
@media (max-width: 575.98px) {
  .chat-conversation .conversation-list .dropdown .dropdown-toggle {
    display: none;
  }
}
.chat-conversation .conversation-list .chat-time {
  font-size: 12px;
  margin-top: 4px;
  text-align: right;
}
.chat-conversation .conversation-list .message-img {
  border-radius: 0.2rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chat-conversation .conversation-list .message-img .message-img-list {
  position: relative;
}
.chat-conversation .conversation-list .message-img img {
  max-width: 150px;
}
.chat-conversation .conversation-list .message-img .message-img-link {
  position: absolute;
  right: 10px;
  left: auto;
  bottom: 10px;
}
.chat-conversation .conversation-list .message-img .message-img-link li > a {
  font-size: 18px;
  color: #fff;
  display: inline-block;
  line-height: 20px;
  width: 26px;
  height: 24px;
  border-radius: 3px;
  background-color: rgba(39, 42, 58, 0.7);
  text-align: center;
}
.chat-conversation .right {
  justify-content: flex-end;
}
.chat-conversation .right .chat-avatar {
  order: 3;
  margin-right: 0px;
  margin-left: 16px;
}
.chat-conversation .right .chat-time {
  text-align: left;
  color: #878a99;
}
.chat-conversation .right .conversation-list {
  text-align: right;
}
.chat-conversation .right .conversation-list .ctext-wrap {
  justify-content: flex-end;
}
.chat-conversation .right .conversation-list .ctext-wrap .ctext-wrap-content {
  order: 2;
  background-color: rgba(var(--vz-success-rgb), 0.15);
  color: var(--vz-success);
  text-align: right;
  box-shadow: none;
}
.chat-conversation .right .conversation-list .ctext-wrap .ctext-wrap-content .replymessage-block {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgba(var(--vz-success-rgb), 1);
  color: #272a3a;
}
.chat-conversation .right .conversation-list .ctext-wrap .ctext-wrap-content .replymessage-block .conversation-name {
  color: rgba(var(--vz-success-rgb), 1);
}
.chat-conversation .right .conversation-list .conversation-name {
  justify-content: flex-end;
}
.chat-conversation .right .conversation-list .conversation-name .check-message-icon {
  order: 1;
}
.chat-conversation .right .conversation-list .conversation-name .time {
  order: 2;
}
.chat-conversation .right .conversation-list .conversation-name .name {
  order: 3;
}
.chat-conversation .right .conversation-list .dropdown {
  order: 1;
}
.chat-conversation .right .dot {
  background-color: #272a3a;
}

.chat-input-section {
  border-top: 1px solid transparent;
  background-color: var(--vz-secondary-bg);
  position: relative;
  z-index: 1;
}
.chat-input-section .chat-input-feedback {
  display: none;
  position: absolute;
  top: -20px;
  left: 4px;
  font-size: 12px;
  color: #f7666e;
}
.chat-input-section .show {
  display: block;
}

.chat-input-links {
  display: flex;
}
.chat-input-links .links-list-item > .btn {
  box-shadow: none;
  padding: 0;
  font-size: 20px;
  width: 37.5px;
  height: 37.5px;
}
.chat-input-links .links-list-item > .btn.btn-link {
  color: #878a99;
}

.copyclipboard-alert {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}

.replyCard {
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid var(--vz-border-color);
  overflow: hidden;
  opacity: 0;
  bottom: 0;
  border-radius: 0;
  transition: all 0.4s;
}
@media (max-width: 991.98px) {
  .replyCard {
    bottom: -12px;
  }
}
.replyCard.show {
  transform: translateY(-88px);
  opacity: 1;
}
@media (max-width: 991.98px) {
  .replyCard.show {
    transform: translateY(-83px);
  }
}

.replymessage-block {
  padding: 12px 20px;
  margin-bottom: 8px;
  text-align: left;
  border-radius: 4px;
  background-color: rgba(var(--vz-success-rgb), 0.1);
  border-left: 2px solid rgba(var(--vz-success-rgb), 1);
}
.replymessage-block .conversation-name {
  color: rgba(var(--vz-success-rgb), 1);
  font-size: 14px;
}

.chat-sm .ctext-wrap-content {
  box-shadow: none !important;
}
.chat-sm .message-img img {
  max-width: 90px !important;
}
.chat-sm .message-img-link {
  bottom: 0 !important;
  right: 5px !important;
}

@media (min-width: 1025px) {
  [data-layout=horizontal] .chat-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-wrapper {
    margin-top: 0 !important;
  }
}
[data-layout=horizontal] .chat-leftsidebar {
  height: calc(100vh - 70px - 60px - 54px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-leftsidebar {
    height: calc(100vh - 70px - 60px - 8px);
  }
}
[data-layout=horizontal] .chat-room-list {
  height: calc(100vh - 352px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-room-list {
    height: calc(100vh - 265px);
  }
}
[data-layout=horizontal] .chat-conversation {
  height: calc(100vh - 343px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-conversation {
    height: calc(100vh - 275px);
  }
}

.email-wrapper {
  position: relative;
  overflow-x: hidden;
}

.email-menu-sidebar {
  height: calc(100vh - 137px);
  position: relative;
  background-color: var(--vz-secondary-bg);
  transition: all 0.2s;
}
@media (min-width: 992px) {
  .email-menu-sidebar {
    min-width: 250px;
    max-width: 250px;
    height: calc(100vh - 70px - 60px - 8px);
  }
}
@media (max-width: 991.98px) {
  .email-menu-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 200px;
    max-width: 100%;
    z-index: 1003;
    box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
    transform: translateX(-100%);
    visibility: hidden;
    height: 100vh;
  }
  .email-menu-sidebar.menubar-show {
    visibility: visible;
    transform: none;
  }
}
.email-menu-sidebar .email-menu-sidebar-scroll {
  height: calc(100vh - 295px);
}
@media (max-width: 991.98px) {
  .email-menu-sidebar .email-menu-sidebar-scroll {
    height: calc(100vh - 150px);
  }
}

.mail-list a {
  display: flex;
  align-items: center;
  color: #878a99;
  padding: 5px 0;
  font-weight: 500;
}
.mail-list a:hover {
  color: #687cfe;
}
.mail-list a i {
  font-size: 14px;
}
.mail-list a.active {
  color: #19ab24;
  font-weight: 600;
}
.mail-list a.active i {
  color: #19ab24;
}

.email-chat-list a {
  padding: 6px 24px;
}
.email-chat-list a.active {
  background-color: rgba(var(--vz-light-rgb), 0.7);
}

.email-topbar-link .btn-ghost-secondary {
  color: var(--vz-secondary-color);
}
.email-topbar-link .btn-ghost-secondary:hover {
  color: #ff7f5d;
}

.email-content {
  width: 100%;
  background-color: var(--vz-secondary-bg);
  transition: all 0.2s;
}

.unreadConversations-alert {
  position: fixed;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.email-detail-content {
  position: relative;
  top: 0;
  bottom: 0;
  left: -2px;
  width: 0;
  background-color: var(--vz-secondary-bg);
  transform: translateX(200%);
  transition: all 0.2s;
  display: none;
  border-left: 2px solid var(--vz-body-bg);
}

.email-detail-show .email-detail-content {
  transform: none;
  display: block;
  width: 60%;
}
.email-detail-show .email-content {
  margin-right: 0;
}

.email-detail-content-scroll {
  height: calc(100vh - 400px);
}
@media (max-width: 1349.98px) {
  .email-detail-content-scroll {
    height: calc(100vh - 257px);
  }
}

.message-list-content {
  height: calc(100vh - 242px);
}
@media (max-width: 575.98px) {
  .message-list-content {
    height: calc(100vh - 230px);
  }
}

.message-list {
  display: block;
  padding-left: 0;
  margin: 0;
}
.message-list li {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  cursor: default;
  transition-duration: 0.3s;
  clear: both;
}
.message-list li a {
  color: var(--vz-heading-color);
}
.message-list li:hover {
  background: var(--vz-light);
  transition-duration: 0.05s;
}
.message-list li .col-mail {
  float: left;
  position: relative;
}
.message-list li .col-mail-1 {
  width: 280px;
}
.message-list li .col-mail-1 .star-toggle,
.message-list li .col-mail-1 .checkbox-wrapper-mail,
.message-list li .col-mail-1 .dot {
  display: block;
  float: left;
}
.message-list li .col-mail-1 .dot {
  border: 4px solid transparent;
  border-radius: 100px;
  margin: 22px 26px 0;
  height: 0;
  width: 0;
  line-height: 0;
  font-size: 0;
}
.message-list li .col-mail-1 .checkbox-wrapper-mail {
  margin: 15px 0 0 20px;
  line-height: normal;
}
.message-list li .col-mail-1 .star-toggle {
  margin-top: 18px;
  margin-left: 5px;
}
.message-list li .col-mail-1 .title {
  position: absolute;
  top: 0;
  left: 95px;
  right: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .message-list li .col-mail-1 .title {
    left: 95px;
  }
}
.message-list li .col-mail-2 {
  position: absolute;
  top: 0;
  left: 280px;
  right: 0;
  bottom: 0;
}
.message-list li .col-mail-2 .subject,
.message-list li .col-mail-2 .date {
  position: absolute;
  top: 0;
}
.message-list li .col-mail-2 .subject {
  left: 0;
  right: 110px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.message-list li .col-mail-2 .subject .teaser {
  color: var(--vz-secondary-color);
}
.message-list li .col-mail-2 .date {
  right: 0;
  width: 100px;
  padding-left: 20px;
}
.message-list li.active, .message-list li.active:hover {
  box-shadow: inset 3px 0 0 #687cfe;
  background-color: var(--vz-light);
}
.message-list li.unread {
  color: var(--vz-body-color);
}
.message-list li.unread a {
  color: var(--vz-body-color);
  font-weight: 600;
}

#unreadConversations, #email-topbar-actions {
  display: none;
}

#elmLoader {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}

.email-compose-input {
  padding-right: 80px;
}

@media (max-width: 1349.98px) {
  .email-detail-content {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    width: 400px;
    max-width: 100%;
    z-index: 1003;
    box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
    transform: translateX(100%);
    visibility: hidden;
  }
  .email-detail-show .email-detail-content {
    width: 400px;
    transform: none;
    visibility: visible;
  }
}
@media (max-width: 575.98px) {
  .message-list li .col-mail-1 {
    width: 180px;
  }
}
.email-editor .ck-editor__editable_inline {
  min-height: 200px !important;
}

.email-chat-detail {
  width: 350px;
  position: fixed;
  max-width: 100%;
  bottom: 60px;
  right: 60px;
  z-index: 9;
  display: none;
}
.email-chat-detail .card {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}
@media (max-width: 515.98px) {
  .email-chat-detail {
    left: 16px;
    right: 16px;
  }
}

.message-list-scroll {
  position: relative;
  overflow-y: auto;
}
.message-list-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
}
.message-list-scroll::-webkit-scrollbar:vertical {
  width: 12px;
}
.message-list-scroll::-webkit-scrollbar:horizontal {
  height: 12px;
}
.message-list-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-body-color-rgb), 0.075);
  border-radius: 10px;
  border: 2px solid var(--vz-secondary-bg);
}
.message-list-scroll::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: var(--vz-secondary-bg);
}

@media (min-width: 1025px) {
  [data-layout=horizontal] .email-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .email-wrapper {
    margin-top: 0 !important;
  }
}
[data-layout=horizontal] .email-menu-sidebar {
  height: calc(100vh - 70px - 60px - 54px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .email-menu-sidebar {
    height: 100vh;
  }
}
[data-layout=horizontal] .email-menu-sidebar .email-menu-sidebar-scroll {
  height: calc(100vh - 330px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .email-menu-sidebar .email-menu-sidebar-scroll {
    height: calc(100vh - 150px);
  }
}
[data-layout=horizontal] .message-list-content {
  height: calc(100vh - 289px);
}
[data-layout=horizontal] .email-detail-content-scroll {
  height: calc(100vh - 435px);
}
@media (max-width: 1349.98px) {
  [data-layout=horizontal] .email-detail-content-scroll {
    height: calc(100vh - 252px);
  }
}

.tasks-board {
  display: flex;
  overflow-x: auto;
  align-items: stretch;
}
.tasks-board .tasks-list {
  min-width: 300px;
  margin-right: 24px;
}
.tasks-board::-webkit-scrollbar {
  -webkit-appearance: none;
}
.tasks-board::-webkit-scrollbar:vertical {
  width: 10px;
}
.tasks-board::-webkit-scrollbar:horizontal {
  height: 8px;
}
.tasks-board::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.075);
  border-radius: 8px;
}
.tasks-board::-webkit-scrollbar-track {
  border-radius: 8px;
}

.tasks-box .progress {
  border-radius: 0px 0px var(--vz-border-radius) var(--vz-border-radius);
}
.tasks-box .tasks-img {
  height: 135px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 12px 0px;
}
.tasks-box:last-child {
  margin-bottom: 0px;
}

.tasks-wrapper {
  max-height: calc(100vh - 418px);
}

.tasks {
  min-height: 180px;
  position: relative;
}
.tasks.noTask::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 180px;
  width: 270px;
  margin: 0 auto;
  background-image: url(/build/images/file.7460d341.png);
  background-size: cover;
  background-position: center;
}

#tasksList tr .tasks-list-menu {
  opacity: 0;
}
#tasksList tr:hover .tasks-list-menu {
  opacity: 1;
}

.layout-wrapper.landing {
  background-color: var(--vz-secondary-bg);
  font-size: 15px;
}

.navbar-show .vertical-overlay {
  display: block;
}

.section {
  padding: 90px 0;
  position: relative;
}
@media (max-width: 767.98px) {
  .section {
    padding: 50px 0;
  }
}

.icon-effect {
  position: relative;
}
.icon-effect::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background-color: rgba(25, 171, 36, 0.2);
  border-radius: 50%;
  bottom: 0;
  left: 0;
}

.navbar-landing {
  padding: 10px 0px;
  transition: all 0.5s ease;
}
@media (max-width: 991.98px) {
  .navbar-landing {
    background-color: var(--vz-secondary-bg);
    box-shadow: 0 1px 16px -2px rgba(56, 65, 74, 0.15);
    padding: 10px 8px;
  }
}
.navbar-landing .navbar-nav .nav-item .nav-link {
  font-size: 16px;
  font-weight: 500;
  transition: all 0.4s;
  font-family: "Public Sans", sans-serif;
  color: var(--vz-body-color);
  padding: 14px;
}
@media (max-width: 991.98px) {
  .navbar-landing .navbar-nav .nav-item .nav-link {
    padding: 8px 0px;
  }
}
.navbar-landing .navbar-nav .nav-item .nav-link:hover, .navbar-landing .navbar-nav .nav-item .nav-link.active, .navbar-landing .navbar-nav .nav-item .nav-link:focus {
  color: #19ab24 !important;
}
.navbar-landing.is-sticky {
  background-color: var(--vz-secondary-bg);
  box-shadow: 0 1px 16px -2px rgba(56, 65, 74, 0.15);
}

.navbar-light .navbar-brand .card-logo-dark {
  display: none;
}
.navbar-light .navbar-brand .card-logo-light {
  display: block;
}
.navbar-light .navbar-nav .nav-item .nav-link {
  color: rgba(var(--vz-white-rgb), 0.75);
}
.navbar-light.is-sticky .navbar-nav .nav-item .nav-link {
  color: var(--vz-body-color);
}
.navbar-light.is-sticky .navbar-brand .card-logo-dark {
  display: block;
}
.navbar-light.is-sticky .navbar-brand .card-logo-light {
  display: none;
}

.hero-section {
  background-color: rgba(var(--vz-light-rgb), 0.5);
}
.hero-section .hero-shape-svg svg path {
  fill: var(--vz-secondary-bg);
}

.bg-overlay-pattern {
  background-image: url(/build/images/bg-pattern.d84a5459.png);
  background-color: transparent;
  background-position: center;
  background-size: cover;
  opacity: 0.2;
}

.demo-carousel {
  position: relative;
  z-index: 1;
}
.demo-carousel .carousel-item .demo-item {
  background-color: var(--vz-secondary-bg);
  padding: 8px;
  border-radius: 7px;
}
.demo-carousel .demo-img-patten-top {
  position: absolute;
  right: -50px;
  top: -16px;
  max-width: 230px;
}
.demo-carousel .demo-img-patten-bottom {
  position: absolute;
  left: -70px;
  bottom: -50px;
  max-width: 230px;
}

.client-images img {
  max-height: 45px;
  width: auto;
  margin: 12px auto;
  transition: all 0.4s;
}

.plan-box {
  max-width: 356px;
  margin-left: auto;
  margin-right: auto;
}

.process-card {
  position: relative;
}
.process-card .process-arrow-img {
  position: absolute;
  left: 75%;
  top: 7%;
  width: 50%;
  opacity: 0.1;
}

.custom-footer {
  color: #9ba7b3;
}

.footer-list li a {
  color: #9ba7b3;
  padding: 7px 0;
  display: block;
  transition: all 0.3s ease-in-out;
}
.footer-list li a:hover {
  color: rgba(0, 0, 0, 0.9);
}

.footer-social-link .avatar-title {
  color: #778089;
  background-color: rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}
.footer-social-link .avatar-title:hover {
  color: #fff;
  background-color: #687cfe;
}

#back-to-top.landing-back-top {
  bottom: 35px;
}

[data-bs-theme=dark] .layout-wrapper.landing .demo-img-patten-top,
[data-bs-theme=dark] .layout-wrapper.landing .demo-img-patten-bottom {
  opacity: 0.2;
}
[data-bs-theme=dark] .layout-wrapper.landing footer.bg-dark {
  background-color: var(--vz-secondary-bg) !important;
}
[data-bs-theme=dark] .navbar-light.is-sticky .navbar-brand .card-logo-dark {
  display: none;
}
[data-bs-theme=dark] .navbar-light.is-sticky .navbar-brand .card-logo-light {
  display: block;
}

.bookmark-icon .btn {
  color: var(--vz-secondary-color);
  background-color: var(--vz-light) !important;
  box-shadow: rgba(100, 98, 92, 0.06) 0 0 15px 4px;
  font-size: 0.875rem;
}
.bookmark-icon .btn:hover, .bookmark-icon .btn.active {
  border-color: transparent;
  color: #f7666e;
}

.explore-box {
  border-radius: 9px;
  overflow: hidden;
}
.explore-box .explore-img {
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
}
.explore-box .explore-place-bid-img {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.explore-box .explore-place-bid-img .bg-overlay {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(39, 42, 58, 0.4);
  opacity: 0;
  transition: all 0.5s ease;
}
.explore-box .explore-place-bid-img .place-bid-btn {
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
.explore-box .explore-place-bid-img .place-bid-btn .btn {
  opacity: 0;
  bottom: -25px;
  transition: 0.5s ease;
}
.explore-box:hover .explore-place-bid-img .place-bid-btn .btn {
  opacity: 1;
  bottom: 0;
}
.explore-box:hover .explore-place-bid-img .bg-overlay {
  opacity: 1;
}
.explore-box .discount-time {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  padding: 8px;
}

.nft-hero {
  background-image: url(/build/images/bg-home.a875087c.jpg);
  background-size: cover;
  background-position: bottom;
  padding: 222px 0 150px 0;
}
.nft-hero .bg-overlay {
  background-color: #05175f;
  opacity: 0.85;
}

#explorecard-list .list-element {
  display: none;
}
#explorecard-list .list-element:nth-child(-n+10) {
  display: block;
}

.file-manager-menu {
  max-height: calc(100vh - 296px);
}
@media (max-width: 991.98px) {
  .file-manager-menu {
    height: calc(100vh - 296px);
  }
}
.file-manager-menu li {
  padding: 5px 0px;
}
.file-manager-menu li a {
  color: var(--vz-body-color);
  font-weight: 500;
  transition: all 0.5s ease;
}
.file-manager-menu li a.active, .file-manager-menu li a:hover, .file-manager-menu li a[aria-expanded=true] {
  color: #19ab24;
}
.file-manager-menu li .sub-menu li {
  padding-left: 25px;
  position: relative;
}
.file-manager-menu li .sub-menu li::before {
  content: "\f0374";
  position: absolute;
  left: 0px;
  font-family: Material Design Icons;
  color: rgba(var(--vz-dark-rgb), 0.4);
}

.file-manager-sidebar {
  position: relative;
  background-color: var(--vz-secondary-bg);
}
@media (min-width: 992px) {
  .file-manager-sidebar {
    min-width: 300px;
    max-width: 300px;
    height: calc(100vh - 70px - 60px - 8px);
  }
}
@media (max-width: 991.98px) {
  .file-manager-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 200px;
    max-width: 100%;
    z-index: 1003;
    box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
    transform: translateX(-100%);
    visibility: hidden;
    height: 100vh;
  }
  .file-manager-sidebar.menubar-show {
    visibility: visible;
    transform: none;
  }
}

.file-menu-sidebar-scroll {
  height: calc(100vh - 375px);
}
@media (max-width: 991.98px) {
  .file-menu-sidebar-scroll {
    height: calc(100vh - 190px);
  }
}

.file-manager-content {
  background-color: var(--vz-secondary-bg);
}

.file-manager-content-scroll {
  height: calc(100vh - 185px);
}
@media (max-width: 991.98px) {
  .file-manager-content-scroll {
    height: calc(100vh - 144px);
  }
}
.file-manager-content-scroll .simplebar-content {
  height: 100%;
}

.file-detail-content-scroll {
  height: calc(100vh - 180px);
}
@media (max-width: 991.98px) {
  .file-detail-content-scroll {
    height: 100vh;
  }
}
.file-detail-content-scroll .simplebar-content {
  height: 100%;
}

.file-manager-detail-content {
  width: 32%;
  max-width: 100%;
  background-color: var(--vz-secondary-bg);
  display: none;
}

.file-detail-show .file-manager-detail-content {
  display: block;
}

#file-overview {
  display: none;
}

@media (max-width: 1399.98px) {
  .file-manager-detail-content {
    position: fixed;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    width: 400px;
    max-width: 100%;
    z-index: 1003;
    box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
    transform: translateX(100%);
  }
  .file-detail-show .file-manager-detail-content {
    transform: none;
  }
}
.file-details-box {
  height: 195px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.to-do-menu li .nav-link {
  color: var(--vz-body-color);
  padding-left: 0;
  font-weight: 500;
  background-color: var(--vz-light);
  padding: 10px 12px;
  border-radius: 4px;
  display: block;
  margin-bottom: 8px;
}
.to-do-menu li .nav-link:hover, .to-do-menu li .nav-link.active {
  color: #19ab24;
}

.todo-content {
  height: calc(100vh - 362px);
  overflow-y: auto;
}
.todo-content::-webkit-scrollbar {
  -webkit-appearance: none;
}
.todo-content::-webkit-scrollbar:vertical {
  width: 8px;
}
.todo-content::-webkit-scrollbar:horizontal {
  height: 10px;
}
.todo-content::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-body-color-rgb), 0.075);
  border-radius: 8px;
}
.todo-content::-webkit-scrollbar-track {
  border-radius: 8px;
}

.todo-task table .form-check .form-check-input:checked + .form-check-label {
  text-decoration: line-through;
}

.task-handle {
  cursor: move;
}

#task-error-msg {
  display: none;
}

.bg-job {
  background-image: url(/build/images/new.e3f2334f.png);
  background-size: cover;
  background-position: center;
}

.job-list-view-card .background {
  height: 130px;
}

@media (min-width: 1400px) and (max-width: 1499.98px) {
  .job-list-row.row .col-xxl-3 {
    width: 33%;
  }
}

.custom-container {
  width: 90%;
}

.job-navbar .dropdown-menu .dropdown-item .avatar-sm {
  height: 2.5rem;
  width: 2.5rem;
}
@media (max-width: 991.98px) {
  .job-navbar {
    background-color: var(--vz-secondary-bg);
    padding: 16px 0;
  }
}

.job-hero-section {
  position: relative;
  padding: 165px 0;
  overflow-x: hidden;
}

.job-panel-filter {
  background-color: var(--vz-secondary-bg);
  border-radius: 0.25rem;
  overflow: hidden;
}
.job-panel-filter .form-control {
  height: 45px;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.job-panel-filter .btn {
  border-radius: 0;
}
.job-panel-filter input.form-control {
  border-right: 1px solid var(--vz-border-color);
}
@media (max-width: 767.98px) {
  .job-panel-filter {
    background-color: transparent;
  }
  .job-panel-filter .form-control {
    background-color: #fff;
    border-radius: var(--vz-border-radius);
  }
  .job-panel-filter input.form-control {
    border: 0;
  }
  .job-panel-filter .btn {
    border-radius: var(--vz-border-radius);
  }
}

.circle-effect {
  position: absolute;
  top: 0;
  z-index: 0;
  right: -55px;
  margin: 0 auto;
}
.circle-effect .circle {
  border: 1px solid var(--vz-border-color);
  height: 240px;
  width: 240px;
  margin: 0 auto;
  border-radius: 50%;
}
.circle-effect .circle2 {
  position: absolute;
  top: -20px;
  right: -20px;
  border: 1px solid var(--vz-border-color);
  height: 280px;
  width: 280px;
  margin: 0 auto;
  border-radius: 50%;
}
.circle-effect .circle3 {
  position: absolute;
  top: -40px;
  right: -40px;
  border: 1px solid var(--vz-border-color);
  height: 320px;
  width: 320px;
  margin: 0 auto;
  border-radius: 50%;
}
.circle-effect .circle4 {
  position: absolute;
  top: -60px;
  right: -60px;
  border: 1px solid var(--vz-border-color);
  height: 360px;
  width: 360px;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 991.98px) {
  .circle-effect {
    display: none;
  }
}

.home-img .user-img {
  position: relative;
  z-index: 1;
}

.application-box,
.feedback-box,
.inquiry-box {
  max-width: 240px;
  position: absolute;
  z-index: 2;
  transition: all 0.5s ease;
}
.application-box:hover,
.feedback-box:hover,
.inquiry-box:hover {
  transform: translateY(-5px);
}

.inquiry-box {
  left: -134px;
  top: 90px;
}
@media (max-width: 991.98px) {
  .inquiry-box {
    left: 0;
  }
}

.application-box {
  bottom: 50px;
  right: -160px;
}
@media (max-width: 991.98px) {
  .application-box {
    right: 0;
  }
}

.feedback-box {
  right: -50px;
  bottom: -54px;
}
@media (max-width: 576.98px) {
  .feedback-box {
    right: 0;
    bottom: 0;
  }
}

.job-icon-effect {
  height: 30px;
  width: 30px;
  position: absolute;
  top: 0px;
  left: -2%;
  border-radius: 50%;
  background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #19ab24 1.6px, #19ab24 2px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 5px);
  z-index: 0;
  opacity: 0.2;
}
.job-icon-effect span {
  position: relative;
  z-index: 1;
}

.about-img-section {
  position: relative;
}
.about-img-section::before {
  content: "";
  position: absolute;
  left: 20px;
  right: -20px;
  top: -20px;
  bottom: 20px;
  border: 1px solid #00b9d2;
  z-index: 0;
  border-radius: 0.25rem;
}
@media (max-width: 576.98px) {
  .about-img-section::before {
    right: 20px;
    top: 20px;
  }
}

.features-company-widgets {
  position: absolute;
  bottom: -18px;
  right: -35px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Q0FBQTtBQ0lBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGT0Y7QUVMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRk9GO0FFTEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZPRjtBRUxBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGT0Y7QUVMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRk9GO0FFREE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBRkVKO0FFQ0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBRkFKO0FFRUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBRkRKO0FFR0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBRkZKO0FFSUE7RUFDSTtFQUVBO0VBRUE7QUZKSjtBRzVFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhFRjtBRzVFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhFRjtBRzVFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhFRjtBRzVFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhFRjtBRzVFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhFRjtBSWZBO0FDbkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFISjtBS25ISTtFQUNJLGdERnFsQks7QUhoZWI7QUtsSEk7RUFkSjtJQWVRO0VMcUhOO0FBQ0Y7O0FLbEhBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQSxZQ3dEOEM7RUR2RDlDO0FMcUhKO0FLakhJO0VBWEo7SUFZUTtFTG9ITjtBQUNGO0FLakhRO0VBQ0k7QUxtSFo7QUtoSFE7RUFDSTtFQUNBO0VBQ0Esd0NGNndDRTtFRTV3Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtIWjtBSzlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMZ0hSO0FLOUdRO0VBQ0k7QUxnSFo7QUs3R1E7RUFWSjtJQVdRO0lBQ0E7RUxnSFY7QUFDRjtBSzVHSTtFQUNJO0FMOEdSO0FLM0dJO0VBQ0k7QUw2R1I7O0FLekdBO0FBRUE7RUFDSTtBTDJHSjtBS3pHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMkdSO0FLeEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwR1I7QUt2R0k7RUFDSTtFQUNBO0FMeUdSO0FLdEdJO0VBNUJKO0lBNkJRO0VMeUdOO0FBQ0Y7QUs3Rkk7RUFDSTtBTHVHUjtBS3hHSTtFQUNJO0FMdUdSOztBS2hHSTtFQUNJO0VBQ0E7QUxtR1I7QUtqR1E7RUFDSSwyQkZnckNLO0FIN2tDakI7O0FLOUZBO0VBRVE7SUFDSTtFTGdHVjtFSzdGTTtJQUNJO0VMK0ZWO0FBQ0Y7QUszRkE7RUFDSSxZQ3ZFOEM7RUR3RTlDO0VBQ0E7QUw2Rko7O0FLMUZBO0VBQ0k7RUFDQTtBTDZGSjs7QUsxRkE7RUFDSTtFQUNBO0FMNkZKOztBSzFGQTtFQUNJO0VBQ0E7QUw2Rko7O0FLekZJO0VBREo7SUFFUTtFTDZGTjtBQUNGO0FLM0ZJO0VBQ0k7QUw2RlI7O0FLekZBO0VBQ0k7RUFDQTtFQUNBO0FMNEZKO0FLMUZJO0VBQ0k7RUFDQTtBTDRGUjs7QUt2RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBGSjtBS3hGSTtFQUNJO0FMMEZSO0FLdkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUx5RlI7QUt0Rkk7RUFDSTtBTHdGUjs7QUtqRlE7RUFDSTtBTG9GWjs7QUs1RVE7RUFDSTtBTCtFWjs7QUt6RUk7RUFDSTtBTDRFUjtBS3pFSTtFQUNJO0FMMkVSOztBS3JFUTtFQUNJO0FMd0VaO0FLckVRO0VBQ0k7QUx1RVo7O0FLbEVBO0VBRVE7SUFDSTtFTG9FVjtFS2xFVTtJQUNJO0VMb0VkO0FBQ0Y7QUsvREE7RUFDSTtJQUNJO0VMaUVOO0FBQ0Y7QUs1RFE7RUFDSTtJQUNJO0lBQ0EsZ0RGc1VIO0VIeFFYO0VLM0RVO0lBQ0k7SUFDQTtFTDZEZDtFSzFEVTtJQUNJO0VMNERkO0VLekRVO0lBQ0k7SUFDQTtFTDJEZDtFS3ZEYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VMeURsQjtFS3ZEa0I7SUFDSTtFTHlEdEI7RUt0RGtCO0lBQ0k7RUx3RHRCO0FBQ0Y7QUtqRGdCO0VBQ0k7QUxtRHBCO0FLaERnQjtFQUNJO0FMa0RwQjs7QUsxQ0k7RUFDSTtFQUNBO0FMNkNSO0FLM0NRO0VBQ0k7SUFDSTtFTDZDZDtBQUNGO0FLekNJO0VBU0k7QUxtQ1I7QUszQ1E7RUFESjtJQUVRLGdCQ3hRc0M7RU5zVGhEO0FBQ0Y7QUs1Q1E7RUFMSjtJQU1RO0VMK0NWO0FBQ0Y7QUt4Q1k7RUFESjtJQUVRO0VMMkNkO0FBQ0Y7O0FLbENZO0VBREo7SUFFUTtFTHNDZDtFS2hDTTtJQUVRO0VMbUNkO0VLNUJFO0lBRVE7RUxnQ1Y7QUFWRjtBS2xCSTtFQUNJO0FMK0JSOztBT3RhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5YUo7QU92YUk7RUFDSTtFQUNBO0FQeWFSO0FPdGFJO0VBQ0k7RUFDQTtFQUNBO0FQd2FSOztBT25hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNhUjtBT3BhUTtFQVJKO0lBU1E7RVB1YVY7QUFDRjs7QU9qYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvYVo7QU9sYVk7RUFSSjtJQVNRO0VQcWFkO0FBQ0Y7O0FRbmRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUY4SDhDO0VFN0g5QztBUnNkSjtBUXBkSTtFQVZKO0lBV1E7RVJ1ZE47QUFDRjs7QVFqZFE7RUFDSTtBUm9kWjtBUWxkWTtFQUhKO0lBSVE7RVJxZGQ7QUFDRjtBUWpkUTtFQUNJO0FSbWRaO0FRamRZO0VBSEo7SUFJUTtFUm9kZDtBQUNGOztBUTdjSTtFQUNJO0FSZ2RSOztBUTFjSTtFQUNJO0lBQ0k7SUFDQTtFUjZjVjtBQUNGOztBUXZjUTtFQURKO0lBRVE7RVIyY1Y7QUFDRjs7QVNyZ0JBO0VBQ0k7RUFDQTtBVHdnQko7QVN0Z0JJO0VBQ0k7RUFDQSxnQkgyRTBDO0FONmJsRDs7QVNwZ0JBO0VBQ0k7QVR1Z0JKO0FTcmdCSTtFQUhKO0lBSVE7RVR3Z0JOO0FBQ0Y7O0FTcmdCQTtFQUNJO0FUd2dCSjs7QVNuZ0JBO0VBQ0k7RUFDQSxhSHJCOEM7RUdzQjlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHNnQko7QVNuZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQkhyQ3NDO0VHc0N0QyxzQ05FWTtBSG1nQnhCO0FTbmdCWTtFQUNJO0FUcWdCaEI7QVNsZ0JZO0VBQ0k7QVRvZ0JoQjtBU2pnQlk7RUFDSTtFQUNBLGtCSDVDa0M7RUc2Q2xDO0VBQ0E7QVRtZ0JoQjtBU2hnQlk7RUFDSTtFQUNBO0VBQ0E7QVRrZ0JoQjtBUy9mWTtFQUNJO0VBQ0E7RUFDQTtBVGlnQmhCO0FTOWZZO0VBQ0k7QVRnZ0JoQjtBUzlmZ0I7RUFDSTtFQUNBO0FUZ2dCcEI7QVMzZmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNmZwQjtBUzFmZ0I7RUFDSTtBVDRmcEI7QVMxZm9CO0VBQ0k7RUFDQTtBVDRmeEI7QVN6Zm9CO0VBQ0k7RUFDQTtBVDJmeEI7QVN4Zm9CO0VBQ0k7RUFDQTtBVDBmeEI7QVNqZm9CO0VBQ0k7QVRtZnhCO0FTN2VRO0VBQ0kscUJIbkhzQztBTmttQmxEO0FTN2VZO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQSxtQkg1SGtDO0VHNkhsQyxzQ04zRk07QUh5a0J0QjtBUzVlZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0ZXBCO0FTemVnQjtFQUNJO0FUMmVwQjtBU3plb0I7RUFDSTtFQUdBO0FUeWV4QjtBU3JlZ0I7RUFDSTtBVHVlcEI7QVNyZW9CO0VBQ0k7QVR1ZXhCO0FTaGVZO0VBQ0k7QVRrZWhCO0FTL2RvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaWV4QjtBUzFkSTtFQUNJO0VBQ0E7QVQ0ZFI7O0FTeGRBO0VBQ0k7RUFDQTtFQUNBO0FUMmRKO0FTemRJO0VBTEo7SUFNUTtFVDRkTjtBQUNGOztBU3pkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0ZEo7QVMxZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNGRSO0FTMWRRO0VBQ0k7RUFDQTtBVDRkWjtBU3pkUTtFQUNJO0FUMmRaO0FTeGRRO0VBQ0k7RUFDQTtBVDBkWjtBU3BkWTtFQUNJO0FUc2RoQjtBU25kWTtFQUNJO0FUcWRoQjtBU2hkSTtFQUNJO0FUa2RSO0FTL2NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlkaEI7QVM5Y1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZ2RoQjtBUzdjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrY2hCOztBU3pjQTtFQUNJLGlCSDNNOEM7QU51cEJsRDtBUzFjSTtFQUNJO0FUNGNSOztBU3hjQTtFQUNJO0FUMmNKOztBU3RjUTtFQUNJO0FUeWNaO0FTdmNZO0VBQ0k7RUFDQTtBVHljaEI7QVNyY1E7RUFWSjtJQVdRO0lBQ0E7RVR3Y1Y7QUFDRjtBU3BjUTtFQUNJO0FUc2NaO0FTamNRO0VBREo7SUFFUTtFVG9jVjtBQUNGO0FTamNJO0VBQ0k7QVRtY1I7QVMvYlE7RUFDSTtBVGljWjtBUy9iWTtFQUhKO0lBSVE7RVRrY2Q7QUFDRjtBUzliWTtFQUNJO0FUZ2NoQjtBUzdiWTtFQUNJO0FUK2JoQjtBUzNiUTtFQUNJO0FUNmJaO0FTMWJRO0VBQ0k7SUFDSTtFVDRiZDtBQUNGO0FTeGJRO0VBQ0k7QVQwYlo7QVN4Ylk7RUFDSTtBVDBiaEI7QVN2Ym9CO0VBQ0k7QVR5YnhCO0FTbGJnQjtFQUNJO0FUb2JwQjtBU2piZ0I7RUFDSTtBVG1icEI7QVNqYm9CO0VBQ0k7QVRtYnhCO0FTaGJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUa2J4QjtBUzdhb0I7RUFDSTtBVCtheEI7QVM1YW9CO0VBQ0k7QVQ4YXhCO0FTNWF3QjtFQUdJO0FUNGE1QjtBU3hhb0I7RUFDSTtBVDBheEI7QVN2YW9CO0VBRUk7QVR3YXhCO0FTcGFnQjtFQUNJO0FUc2FwQjtBU2xhWTtFQUNJO0FUb2FoQjtBU2xhZ0I7RUFDSTtJQUNJO0VUb2F0QjtFU2pha0I7SUFDSTtFVG1hdEI7QUFDRjtBUy9ab0I7RUFDSTtBVGlheEI7QVM1Wm9CO0VBQ0k7QVQ4WnhCO0FTNVp3QjtFQUdJO0FUNFo1QjtBU3hab0I7RUFDSTtBVDBaeEI7QVN2Wm9CO0VBR0k7QVR1WnhCO0FTbFpvQjtFQUNJO0FUb1p4QjtBU2pab0I7RUFDSTtBVG1aeEI7QVMvWWdCO0VBQ0k7QVRpWnBCO0FTL1lvQjtFQUNJO0FUaVp4QjtBUzlZb0I7RUFDSTtBVGdaeEI7QVNwWVk7RUFESjs7SUFFUSxvQk40RUk7RUg0VGxCO0FBQ0Y7QVNuWVE7RUFDSTtBVHFZWjtBU2xZUTtFQUNJO0FUb1laO0FTallRO0VBQ0k7QVRtWVo7QVM5WFE7RUFESjtJQUVRO0VUaVlWO0VTL1hVO0lBQ0k7RVRpWWQ7QUFDRjtBUzlYUTtFQUNJO0FUZ1laO0FTN1hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK1haO0FTM1hZO0VBQ0k7QVQ2WGhCO0FTMVhZO0VBQ0k7QVQ0WGhCO0FTdlhRO0VBQ0k7RUFDQTtFQUNBLGlCSHBkc0M7QU42MEJsRDtBU3ZYWTs7RUFFSTtBVHlYaEI7QVN0WFk7O0VBRUk7QVR3WGhCO0FTclhZO0VBQ0k7QVR1WGhCO0FTbFhnQjtFQUNJO0FUb1hwQjtBU2pYZ0I7RUFDSTtFQUNBO0FUbVhwQjtBU2pYb0I7RUFDSTtBVG1YeEI7QVNoWG9CO0VBQ0k7RUFDQTtBVGtYeEI7QVM3V29CO0VBQ0k7QVQrV3hCO0FTNVdvQjtFQUNJO0FUOFd4QjtBUzNXb0I7RUFDSTtBVDZXeEI7QVMxV29CO0VBRUk7QVQyV3hCO0FTdldnQjtFQUNJO0VBQ0E7QVR5V3BCO0FTdFdnQjtFQUNJO0FUd1dwQjtBU3JXd0I7RUFDSTtFQUNBO0VBR0E7RUFDQTtBVHFXNUI7QVNuVzRCO0VBQ0k7QVRxV2hDO0FTbFc0QjtFQUNJO0VBQ0E7QVRvV2hDO0FTalc0QjtFQUNJO0VBQ0E7RUFDQSxXTnRqQnhCO0FIeTVCUjtBUzlWNEI7RUFDSTtBVGdXaEM7QVM1VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDSC9tQnNCO0FONjhCbEQ7QVN6VmdCO0VBQ0k7QVQyVnBCO0FTdlY0QjtFQUNJO0FUeVZoQztBU3JWZ0M7RUFDSTtBVHVWcEM7QVNoVndCO0VBQ0k7RUFDQTtBVGtWNUI7QVM5VW9CO0VBQ0k7RUFDQTtFQUNBO0FUZ1Z4QjtBU3hVUTtFQUNJO0lBQ0k7RVQwVWQ7QUFDRjtBU3ZVUTtFQUNJO0FUeVVaO0FTclVRO0VBQ0k7QVR1VVo7QVNuVWdCO0VBQ0k7RUFDQTtFQUNBO0FUcVVwQjtBU2xVb0I7RUFDSTtBVG9VeEI7QVNqVW9CO0VBQ0k7RUFDQTtFQUNBO0FUbVV4QjtBU2hVb0I7RUFDSTtBVGtVeEI7QVMvVG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRpVXhCO0FTN1R3QjtFQUNJO0FUK1Q1QjtBUzFUZ0I7RUFDSTtBVDRUcEI7QVN6VGdCO0VBQ0k7QVQyVHBCO0FTdlRZO0VBQ0k7QVR5VGhCO0FTdlRnQjtFQUNJO0FUeVRwQjtBU2xUUTtFQUNJO0FUb1RaO0FTalRRO0VBQ0k7QVRtVFo7QVM5U1E7RUFDSTtBVGdUWjtBUzdTUTtFQUNJO0FUK1NaO0FTMVNROztFQUVJO0FUNFNaO0FTelNRO0VBQ0k7SUFDSTtFVDJTZDtFU3hTVTtJQUNJO0lBQ0E7SUFDQSxvQk5qT0k7RUgyZ0JsQjtFU3ZTVTtJQUNJLG9CTnJPSTtFSDhnQmxCO0VTdFNVO0lBQ0k7SUFDQSxjTjFPSTtJTTJPSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUd1NkO0VTdFNjO0lBQ0k7RVR3U2xCO0VTN1JjOzs7OztJQUNJO0VUbVNsQjtFU2hTYzs7Ozs7SUFDSTtFVHNTbEI7QUFDRjtBU2xTUTtFQUNJO0FUb1NaO0FTaFNZO0VBQ0k7QVRrU2hCO0FTN1JZO0VBQ0k7O0lBRUk7RVQrUmxCO0FBQ0Y7QVNuUlk7Ozs7RUFDSTtBVHdSaEI7QVNyUlk7Ozs7RUFDSTtBVDBSaEI7O0FTbFJRO0VBU1E7Ozs7OztJQUNJO0VUa1JsQjtFUy9RYzs7Ozs7O0lBQ0k7RVRzUmxCO0FBQ0Y7O0FTaFJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCTmxPbUI7QUhxZnZCO0FTalJJO0VBQ0k7RUFDQTtBVG1SUjtBU2hSSTtFQUNJO0FUa1JSOztBUzlRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpUko7O0FTNVFJO0VBQ0k7QVQrUVI7QVM1UUk7RUFDSTtFQUNBO0FUOFFSOztBU3JRZ0I7RUFDSTtBVHdRcEI7QVNyUWdCO0VBQ0k7QVR1UXBCOztBUy9QSTtFQUNJLHVESDczQjBDO0FOK25DbEQ7O0FTL1BJO0VBQ0ksdURINTNCMEM7QU44bkNsRDs7QVMvUEk7RUFDSSx1REgzM0IwQztBTjZuQ2xEOztBUy9QSTtFQUNJLHVESDEzQjBDO0FONG5DbEQ7O0FTNVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrUFI7O0FTM1BRO0VBQ0k7QVQ4UFo7O0FTelBRO0VBQ0k7QVQ0UFo7O0FTdlBRO0VBQ0k7QVQwUFo7O0FTclBRO0VBQ0k7QVR3UFo7O0FTbFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRxUFI7QVNsUEk7RUFHUTtJQUNJO0VUa1BkO0VTL09VO0lBQ0k7RVRpUGQ7RVM5T1U7SUFDSTtFVGdQZDtFUzNPVTtJQUNJO0VUNk9kO0VTMU9VO0lBQ0k7RVQ0T2Q7QUFDRjtBU3hPSTtFQUNJO0lBQ0k7RVQwT1Y7RVNyT007SUFDSTtJQUNBO0VUdU9WO0VTcE9NO0lBQ0k7SUFDQTtFVHNPVjtFU25PTTtJQUNJO0lBSUE7RVRrT1Y7RVMvTk07SUFDSTtJQUlBO0lBQ0E7SUFDQSxzQk5qZUk7SU1rZUo7SUFDQTtFVDhOVjtFUzVOVTtJQUNJO0VUOE5kO0VTek5VO0lBQ0k7RVQyTmQ7RVN0TlU7SUFDSTtFVHdOZDtFU2pOVTtJQUNJO0VUbU5kO0VTMU1VO0lBQ0k7RVQ0TWQ7RVN2TVU7SUFDSTtFVHlNZDtFU3RNVTtJQUNJO0VUd01kO0VTak1VO0lBQ0k7RVRtTWQ7RVMxTFU7SUFDSTtFVDRMZDtFU3ZMVTtJQUNJO0VUeUxkO0VTbExVO0lBQ0k7RVRvTGQ7QUFDRjtBUzVLSTtFQUNJO0VBQ0E7QVQ4S1I7QVM1S1E7RUFDSTtFQUNBO0FUOEtaOztBVTd6Q0k7RUFDSTtBVmcwQ1I7QVU3ekNJO0VBRUk7O0lBRUk7SUFDQTtFVjh6Q1Y7RVUzekNNO0lBQ0k7RVY2ekNWO0FBQ0Y7QVUxekNJO0VBQ0k7QVY0ekNSO0FVMXpDUTtFQUhKO0lBSVEsb0JQbWlCUTtFSDB4QmxCO0FBQ0Y7QVUxekNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsNENKMkUwQztFSTFFMUMsZ0JKaUQwQztFSWhEMUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHpDUjtBVTF6Q1E7RUFDSTtJQUNJO0VWNHpDZDtBQUNGO0FVenpDUTtFQUNJO0FWMnpDWjtBVXp6Q1k7RUFDSTtBVjJ6Q2hCO0FVeHpDb0I7RUFDSTtBVjB6Q3hCO0FVdnpDb0I7RUFFSTtBVnd6Q3hCO0FVbnpDWTtFQUNJO0VBQ0E7QVZxekNoQjtBVW56Q2dCO0VBQ0k7QVZxekNwQjtBVWx6Q2dCO0VBQ0k7QVZvekNwQjtBVW56Q29CO0VBQ0k7QVZxekN4QjtBVW56Q29CO0VBQ0k7RUFDQTtBVnF6Q3hCO0FVanpDZ0I7RUFDSTtBVm16Q3BCO0FVanpDb0I7RUFDSTtFQUNBO0FWbXpDeEI7QVVoekNvQjtFQUNJO0FWa3pDeEI7QVU3eUNvQjtFQUNJO0VBQ0E7QVYreUN4QjtBVXp5Q2dCO0VBQ0k7RUFDQTtBVjJ5Q3BCO0FVdHlDZ0I7RUFDSTtBVnd5Q3BCO0FVbnlDUTtFQUNJO0FWcXlDWjtBVWh5Q1E7RUFDSTtBVmt5Q1o7QVVoeUNZO0VBQ0k7RUFDQTtBVmt5Q2hCO0FVOXhDZ0I7RUFDSTtBVmd5Q3BCO0FVM3hDZ0I7RUFDSTtBVjZ4Q3BCO0FVM3hDb0I7RUFDSTtFQUNBO0FWNnhDeEI7QVUxeENvQjtFQUNJO0FWNHhDeEI7QVV4eENnQjtFQUNJO0lBQ0k7SUFDQTtFVjB4Q3RCO0FBQ0Y7QVV0eENZO0VBQ0k7QVZ3eENoQjtBVW54Q0k7RUFDSTtFQUNBLGdCSjVEMEM7RUk2RDFDO0VBQ0EsNENKL0QwQztFSWdFMUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhUHVoQ1U7RU90aENWO0VBQ0E7RUFDQTtFQUNBLHlDUHNvQ2lCO0VPcm9DakI7QVZxeENSO0FVbnhDUTtFQUNJO0VBQ0E7QVZxeENaO0FVanhDSTtFQUNJO0FWbXhDUjtBVWh4Q0k7RUFDSTtBVmt4Q1I7QVUvd0NJO0VBQ0k7RUFDQTtBVml4Q1I7QVU5d0NJO0VBQ0k7SUFDSTtFVmd4Q1Y7RVV4d0NVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVY2d0NkO0VVM3dDYztJQUNJO0VWNndDbEI7RVUzd0NrQjtJQUNJLG9CSnBOMEI7RU5pK0NoRDtFVTF3Q2tCO0lBQ0k7RVY0d0N0QjtFVXZ3Q1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVnl3Q2Q7RVV2d0NjO0lBQ0k7RVZ5d0NsQjtFVXJ3Q1U7SUFDSTtFVnV3Q2Q7RVVwd0NVO0lBQ0k7RVZzd0NkO0VVbndDVTtJQUNJO0VWcXdDZDtBQXRDRjs7QVVwdENnQjtFQUNJO0FWOHZDcEI7QVV0dkNvQjtFQUNJO0FWd3ZDeEI7O0FXemdESTtFQUNJO0VBQ0EsWUxrSDBDO0VLakgxQyxVTGdIMEM7QU40NUNsRDtBVzFnRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCUnVwQlc7QUhxM0J2QjtBVzFnRFk7RUFDSTtBWDRnRGhCO0FXemdEWTtFQUNJO0FYMmdEaEI7QVd2Z0RRO0VBQ0k7QVh5Z0RaO0FXdmdEWTtFQUhKO0lBSVE7RVgwZ0RkO0FBQ0Y7QVd4Z0RZO0VBQ0k7QVgwZ0RoQjtBV3RnRGdCO0VBQ0k7RUFDQTtBWHdnRHBCO0FXbmdEZ0I7RUFDSTtFQUNBO0FYcWdEcEI7QVcvL0NvQjtFQUNJO0FYaWdEeEI7QVcvL0N3QjtFQUNJO0VBQ0E7QVhpZ0Q1QjtBVzEvQ1E7RUFDSTtBWDQvQ1o7QVd4L0NJO0VBQ0k7QVgwL0NSO0FXeC9DUTtFQUhKO0lBSVEsaUJMOENzQztFTjY4Q2hEO0FBQ0Y7QVdyL0NnQjtFQUNJO0FYdS9DcEI7QVdwL0NnQjtFQUNJO0FYcy9DcEI7QVdoL0NJO0VBQ0ksV0wyQjBDO0VLMUIxQztFQUNBO0VBQ0E7RUFDQSw0Q0x5QjBDO0VLeEIxQztFQUNBO0VBQ0E7RUFDQTtBWGsvQ1I7QVdoL0NRO0VBQ0k7QVhrL0NaO0FXLytDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpL0NwQjtBVzUrQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4K0NaO0FXNStDWTtFQUNJO0VBQ0E7RUFDQTtBWDgrQ2hCO0FXMytDWTtFQUNJO0VBQ0E7QVg2K0NoQjtBVzMrQ2dCO0VBQ0k7RUFDQTtBWDYrQ3BCO0FXditDSTtFQUNJO0FYeStDUjtBV3QrQ0k7RUFHUTtJQUNJO0VYcytDZDtFV24rQ1U7SUFDSTtFWHErQ2Q7QUFDRjtBVzk5Q2dCO0VBQ0k7QVhnK0NwQjtBVzc5Q2dCO0VBQ0k7QVgrOUNwQjtBV3I5Q2dCO0VBQ0k7QVh1OUNwQjtBV3A5Q2dCO0VBQ0k7QVhzOUNwQjtBVy84Q1E7RUFDSTtFQUNBO0FYaTlDWjtBVy84Q1k7RUFKSjtJQUtRO0VYazlDZDtBQUNGO0FXLzhDUTs7RUFFSTtBWGk5Q1o7QVc5OENRO0VBQ0ksaUJMNUZzQztBTjRpRGxEO0FXNzhDUTs7RUFFSSxVTGpHc0M7QU5nakRsRDtBVzU4Q1E7RUFDSTtJQUNJO0VYODhDZDtFVzM4Q1U7O0lBRUk7RVg2OENkO0FBQ0Y7QVd0OENRO0VBRko7O0lBR1EsVUxwSHNDO0VOOGpEaEQ7QUFDRjtBV3Y4Q0k7RUFDSTtJQUNJO0VYeThDVjtFV3Q4Q007O0lBRUk7RVh3OENWO0FBQ0Y7O0FXbjhDSTtFQUNJO0lBQ0k7SUFDQTtFWHM4Q1Y7RVduOENNO0lBQ0k7RVhxOENWO0VXbDhDTTs7SUFFSTtFWG84Q1Y7QUFDRjs7QVl6c0RJO0VBQ0k7QVo0c0RSO0FZenNESTtFQUNJO0VBQ0E7RUFDQSxnRFR3bEJLO0VTdmxCTDtBWjJzRFI7QVl2c0RRO0VBQ0k7QVp5c0RaO0FZcnNESTs7RUFFSTtFQUNBO0VBQ0E7QVp1c0RSO0FZanNEWTtFQUNJO0lBQ0k7RVptc0RsQjtBQUNGO0FZL3JEZ0I7RUFESjtJQUVRO0Vaa3NEbEI7QUFDRjtBWTlyRFE7OztFQUVJO0VBQ0E7QVppc0RaO0FZL3JEWTtFQUxKOzs7SUFNUTtFWm9zRGQ7QUFDRjtBWTdyRFE7OztFQUVJO0FaZ3NEWjtBWTlyRFk7RUFKSjs7O0lBS1E7RVptc0RkO0FBQ0Y7QVk3ckRROztFQUVJO0FaK3JEWjtBWTdyRFk7RUFKSjs7SUFLUTtFWmlzRGQ7QUFDRjtBWTFyRFE7RUFDSTtBWjRyRFo7QVl6ckRRO0VBQ0k7SUFDSTtJQUNBO0VaMnJEZDtFWXhyRFU7SUFDSTtFWjByRGQ7QUFDRjtBWWxyRFk7Ozs7O0VBRUk7RUFDQTtBWnVyRGhCOztBWTdxREk7OztFQUdJO0FaZ3JEUjtBWTdxREk7O0VBRUk7QVorcURSO0FZNXFESTtFQUNJO0FaOHFEUjtBWXZxRFE7Ozs7RUFFSTtBWjJxRFo7O0FZbnFESTtFQUVJOztJQUVJO0VacXFEVjtFWTlwRFU7O0lBRUk7RVprcURkO0FBTEY7O0FZbnBESTtFQUNJO0lBQ0k7RVo0cERWO0VZenBETTtJQUNJO0lBQ0E7RVoycERWO0VZeHBETTtJQUNJO0VaMHBEVjtFWXZwRE07SUFDSTtFWnlwRFY7RVl0cERNO0lBQ0k7RVp3cERWO0VZbnBEVTtJQUNJO0lBQ0E7RVpxcERkO0VZanBEYztJQUNJO0VabXBEbEI7RVlocERjO0lBQ0k7RVprcERsQjtBQUNGO0FZM29EUTtFQUNJO0FaNm9EWjtBWTFvRFE7RUFDSTtBWjRvRFo7QVl4b0RJO0VBQ0k7SUFDSTtFWjBvRFY7RVl2b0RNO0lBQ0k7SUFDQTtFWnlvRFY7RVl0b0RNO0lBQ0k7RVp3b0RWO0VZcm9ETTtJQUNJO0VadW9EVjtFWXBvRE07SUFDSTtFWnNvRFY7RVlob0RVO0lBQ0k7SUFDQTtFWmtvRGQ7RVk5bkRjO0lBQ0k7RVpnb0RsQjtFWTduRGM7SUFDSTtFWituRGxCO0FBQ0Y7O0FhaDREQTs7Ozs7O3VEQUFBO0FBT0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FibTRESjs7QWFqNERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBSUE7RUFJQTtFQUtBO0VBQ0E7QWJvNERKOztBYWw0REU7RUFDRTtFQUlBO0FicTRESjs7QWFuNERFO0VBQ0U7QWJzNERKOztBYXA0REU7RUFDRTtBYnU0REo7O0FhcjRERTtFQUlFO0FidzRESjs7QWF0NERFOztFQU1FO0VBQ0E7QWJ5NERKOztBYXY0REU7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwNERKOztBYXg0REU7RUFDRTtFQUNBO0FiMjRESjs7QWF6NERFO0VBQ0U7RUFDQTtBYjQ0REo7O0FhMTRERTtFQUNFO0VBQ0E7QWI2NERKOztBYTM0REU7RUFDRTtBYjg0REo7O0FhNTRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiKzRESjs7QWE3NERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmc1REo7O0FhOTRERTtFQUNFO0VBRUE7RUFJQTtBYmk1REo7O0FhLzRERTtFQUVFO0FiazVESjs7QWFoNURFO0VBQ0U7QWJtNURKOztBYS80REk7RUFDSTtBYms1RFI7O0FhNzRESTtFQUNJO0FiZzVEUjs7QWE1NERJO0VBQ0k7QWIrNERSOztBYTM0REk7RUFDSTtBYjg0RFI7O0FhMTRESTtFQUNJO0FiNjREUjs7QWF6NERJO0VBQ0k7QWI0NERSOztBYzdpRUE7RUFDSTtFQUNBO0FkZ2pFSjs7QWM3aUVBO0VBQ0k7RUFDQTtBZGdqRUo7O0FjN2lFQTtFQUNJO0VBQ0E7QWRnakVKOztBYzdpRUE7RUFDSTtFQUNBO0FkZ2pFSjs7QWM3aUVBO0VBQ0k7RUFDQTtBZGdqRUo7O0FjN2lFQTtFQUNJO0VBQ0E7QWRnakVKOztBYzdpRUE7RUFDSTtFQUNBLHlCWGtFSztFV2pFTCxXWGtDSTtFV2pDSjtFQUNBLGdCWDhuQmlCO0VXN25CakI7RUFDQTtFQUNBO0FkZ2pFSjs7QWM1aUVBO0VBQ0k7RUFDQTtFQUNBO0FkK2lFSjtBYzdpRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZCtpRVI7QWM3aUVRO0VBQ0k7RUFDQTtFQUNBO0FkK2lFWjs7QWV0bUVJO0VBQ0ksZ0JaK3BCYTtBSDA4Q3JCO0FldG1FSTtFQUNJO0Fmd21FUjtBZW5tRVk7RUFDSTtFQUNBO0FmcW1FaEI7QWVqbUVnQjtFQUNJO0FmbW1FcEI7O0FleGxFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJsRVo7QWV2bEVZO0VBQ0k7RUFDQTtFQUNBO0FmeWxFaEI7O0FlL2tFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtsRVo7QWU5a0VZO0VBQ0k7RUFDQTtFQUNBO0FmZ2xFaEI7O0FldGtFSTtFQUNJO0FmeWtFUjtBZXZrRVE7RUFDSTtFQUNBLGFadzJDVTtFWXYyQ1Y7QWZ5a0VaO0FlcmtFWTtFQUNJO0FmdWtFaEI7O0FlOWpFSTtFQUNJO0VBQ0Esc0NaNDFDa0I7QUhxdUIxQjtBZS9qRVE7RUFDSTtBZmlrRVo7QWU5akVRO0VBQ0ksc0NacTFDYztBSDJ1QjFCO0FlOWpFWTtFQUNJO0VBQ0E7QWZna0VoQjs7QWV6akVJO0VBQ0k7QWY0akVSOztBZW5qRVE7RUFDSTtBZnNqRVo7QWVwakVZO0VBQ0k7QWZzakVoQjtBZXBqRWdCO0VBQ0ksY1o2T0w7RVk1T0s7QWZzakVwQjtBZW5qRWdCO0VBQ0ksY1p3T0w7QUg2MERmOztBZTdpRVk7RUFDSTtBZmdqRWhCO0FlOWlFZ0I7RUFDSSxXWmxGWjtFWW1GWTtBZmdqRXBCOztBZXprRVE7RUFDSTtBZjRrRVo7QWUxa0VZO0VBQ0k7QWY0a0VoQjtBZTFrRWdCO0VBQ0ksY1o2T0w7RVk1T0s7QWY0a0VwQjtBZXprRWdCO0VBQ0ksY1p3T0w7QUhtMkRmOztBZW5rRVk7RUFDSTtBZnNrRWhCO0FlcGtFZ0I7RUFDSSxXWmxGWjtFWW1GWTtBZnNrRXBCOztBZS9sRVE7RUFDSTtBZmttRVo7QWVobUVZO0VBQ0k7QWZrbUVoQjtBZWhtRWdCO0VBQ0ksY1o2T0w7RVk1T0s7QWZrbUVwQjtBZS9sRWdCO0VBQ0ksY1p3T0w7QUh5M0RmOztBZXpsRVk7RUFDSTtBZjRsRWhCO0FlMWxFZ0I7RUFDSSxXWmxGWjtFWW1GWTtBZjRsRXBCOztBZXJuRVE7RUFDSTtBZnduRVo7QWV0bkVZO0VBQ0k7QWZ3bkVoQjtBZXRuRWdCO0VBQ0ksY1o2T0w7RVk1T0s7QWZ3bkVwQjtBZXJuRWdCO0VBQ0ksY1p3T0w7QUgrNERmOztBZS9tRVk7RUFDSTtBZmtuRWhCO0FlaG5FZ0I7RUFDSSxXWmxGWjtFWW1GWTtBZmtuRXBCOztBZTNvRVE7RUFDSTtBZjhvRVo7QWU1b0VZO0VBQ0k7QWY4b0VoQjtBZTVvRWdCO0VBQ0ksY1o2T0w7RVk1T0s7QWY4b0VwQjtBZTNvRWdCO0VBQ0ksY1p3T0w7QUhxNkRmOztBZXJvRVk7RUFDSTtBZndvRWhCO0FldG9FZ0I7RUFDSSxXWmxGWjtFWW1GWTtBZndvRXBCOztBZWpxRVE7RUFDSTtBZm9xRVo7QWVscUVZO0VBQ0k7QWZvcUVoQjtBZWxxRWdCO0VBQ0ksY1o2T0w7RVk1T0s7QWZvcUVwQjtBZWpxRWdCO0VBQ0ksY1p3T0w7QUgyN0RmOztBZTNwRVk7RUFDSTtBZjhwRWhCO0FlNXBFZ0I7RUFDSSxXWmxGWjtFWW1GWTtBZjhwRXBCOztBZXZyRVE7RUFDSTtBZjByRVo7QWV4ckVZO0VBQ0k7QWYwckVoQjtBZXhyRWdCO0VBQ0ksY1o2T0w7RVk1T0s7QWYwckVwQjtBZXZyRWdCO0VBQ0ksY1p3T0w7QUhpOURmOztBZWpyRVk7RUFDSTtBZm9yRWhCO0FlbHJFZ0I7RUFDSSxXWmxGWjtFWW1GWTtBZm9yRXBCOztBZTdzRVE7RUFDSTtBZmd0RVo7QWU5c0VZO0VBQ0k7QWZndEVoQjtBZTlzRWdCO0VBQ0ksY1o2T0w7RVk1T0s7QWZndEVwQjtBZTdzRWdCO0VBQ0ksY1p3T0w7QUh1K0RmOztBZXZzRVk7RUFDSTtBZjBzRWhCO0FleHNFZ0I7RUFDSSxXWmxGWjtFWW1GWTtBZjBzRXBCOztBZWhzRVE7RUFDSTtBZm1zRVo7O0FnQmoyRUk7RUFDSTtBaEJvMkVSOztBZ0JsMkVJO0VBQ0k7QWhCcTJFUjs7QWdCbjJFSTtFQUNJO0FoQnMyRVI7O0FnQnAyRUk7RUFDSTtBaEJ1MkVSOztBZ0JyMkVJO0VBQ0k7QWhCdzJFUjs7QWdCbjJFUTtFQUNJO0FoQnMyRVo7QWdCcjJFWTtFQUNJO0FoQnUyRWhCOztBZ0I1M0VJO0VBQ0k7QWhCKzNFUjs7QWdCNzNFSTtFQUNJO0FoQmc0RVI7O0FnQjkzRUk7RUFDSTtBaEJpNEVSOztBZ0IvM0VJO0VBQ0k7QWhCazRFUjs7QWdCaDRFSTtFQUNJO0FoQm00RVI7O0FnQjkzRVE7RUFDSTtBaEJpNEVaO0FnQmg0RVk7RUFDSTtBaEJrNEVoQjs7QWdCdjVFSTtFQUNJO0FoQjA1RVI7O0FnQng1RUk7RUFDSTtBaEIyNUVSOztBZ0J6NUVJO0VBQ0k7QWhCNDVFUjs7QWdCMTVFSTtFQUNJO0FoQjY1RVI7O0FnQjM1RUk7RUFDSTtBaEI4NUVSOztBZ0J6NUVRO0VBQ0k7QWhCNDVFWjtBZ0IzNUVZO0VBQ0k7QWhCNjVFaEI7O0FnQmw3RUk7RUFDSTtBaEJxN0VSOztBZ0JuN0VJO0VBQ0k7QWhCczdFUjs7QWdCcDdFSTtFQUNJO0FoQnU3RVI7O0FnQnI3RUk7RUFDSTtBaEJ3N0VSOztBZ0J0N0VJO0VBQ0k7QWhCeTdFUjs7QWdCcDdFUTtFQUNJO0FoQnU3RVo7QWdCdDdFWTtFQUNJO0FoQnc3RWhCOztBZ0I3OEVJO0VBQ0k7QWhCZzlFUjs7QWdCOThFSTtFQUNJO0FoQmk5RVI7O0FnQi84RUk7RUFDSTtBaEJrOUVSOztBZ0JoOUVJO0VBQ0k7QWhCbTlFUjs7QWdCajlFSTtFQUNJO0FoQm85RVI7O0FnQi84RVE7RUFDSTtBaEJrOUVaO0FnQmo5RVk7RUFDSTtBaEJtOUVoQjs7QWdCeCtFSTtFQUNJO0FoQjIrRVI7O0FnQnorRUk7RUFDSTtBaEI0K0VSOztBZ0IxK0VJO0VBQ0k7QWhCNitFUjs7QWdCMytFSTtFQUNJO0FoQjgrRVI7O0FnQjUrRUk7RUFDSTtBaEIrK0VSOztBZ0IxK0VRO0VBQ0k7QWhCNitFWjtBZ0I1K0VZO0VBQ0k7QWhCOCtFaEI7O0FnQm5nRkk7RUFDSTtBaEJzZ0ZSOztBZ0JwZ0ZJO0VBQ0k7QWhCdWdGUjs7QWdCcmdGSTtFQUNJO0FoQndnRlI7O0FnQnRnRkk7RUFDSTtBaEJ5Z0ZSOztBZ0J2Z0ZJO0VBQ0k7QWhCMGdGUjs7QWdCcmdGUTtFQUNJO0FoQndnRlo7QWdCdmdGWTtFQUNJO0FoQnlnRmhCOztBZ0JqZ0ZBO0VBQ0ksc0NibW5CZTtBSGk1RG5COztBZ0JqZ0ZBO0VBQ0ksc0NiU29CO0FIMi9FeEI7O0FnQmhnRkE7RUFDSTtBaEJtZ0ZKOztBZ0IvL0VBO0VBQ0k7QWhCa2dGSjs7QWdCLy9FQTtFQUNJO0FoQmtnRko7O0FnQi8vRUE7RUFDSTtBaEJrZ0ZKOztBZ0IvL0VBO0VBQ0k7QWhCa2dGSjs7QWdCLy9FQTtFQUNJO0FoQmtnRko7O0FnQjkvRUE7RUFDSTtFQUNBO0FoQmlnRko7O0FnQjkvRUE7RUFDSTtFQUNBO0FoQmlnRko7O0FnQjkvRUE7RUFDSTtFQUNBO0FoQmlnRko7O0FnQjkvRUE7RUFDSTtFQUNBO0FoQmlnRko7O0FnQjkvRUE7RUFDSTtFQUNBO0FoQmlnRko7O0FnQjkvRUE7RUFDSTtFQUNBO0FoQmlnRko7O0FnQjcvRUE7RUFDSSxjYjNCTztFYTRCUDtBaEJnZ0ZKOztBZ0I1L0VJO0VBQ0ksY2J3UU87RWF2UVA7QWhCKy9FUjs7QWdCamdGSTtFQUNJLGNid1FPO0VhdlFQO0FoQm9nRlI7O0FnQnRnRkk7RUFDSSxjYndRTztFYXZRUDtBaEJ5Z0ZSOztBZ0IzZ0ZJO0VBQ0ksY2J3UU87RWF2UVA7QWhCOGdGUjs7QWdCaGhGSTtFQUNJLGNid1FPO0VhdlFQO0FoQm1oRlI7O0FnQnJoRkk7RUFDSSxjYndRTztFYXZRUDtBaEJ3aEZSOztBZ0IxaEZJO0VBQ0ksY2J3UU87RWF2UVA7QWhCNmhGUjs7QWdCL2hGSTtFQUNJLGNid1FPO0VhdlFQO0FoQmtpRlI7O0FnQjdoRkE7RUFDSTtBaEJnaUZKO0FnQi9oRkk7RUFDSTtBaEJpaUZSO0FnQi9oRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmlpRlI7O0FnQjNoRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JiOURJO0FINGxGUjs7QWdCemhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjRoRko7O0FnQnhoRkE7RUFDSTtLQUFBO1VBQUE7QWhCMmhGSjs7QWdCeGhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjJoRko7O0FnQnZoRkk7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjJoRk47RWdCMWhGTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEI0aEZWO0VnQjFoRk07SUFDSTtJQUNBO0lBQ0E7RWhCNGhGVjtFZ0IxaEZNO0lBQ0k7SUFDQTtFaEI0aEZWO0FBQ0Y7O0FnQnZoRkk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFaEIwaEZWO0FBQ0Y7O0FnQnJoRkk7RUFDSTtBaEJ3aEZSOztBZ0JuaEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnNoRko7O0FnQmxoRkE7RUFDSTtBaEJxaEZKO0FnQnBoRkk7RUFDSTtBaEJzaEZSO0FnQnBoRkk7RUFDSTtBaEJzaEZSO0FnQnJoRlE7RUFDSSxjYjdISDtBSG9wRlQ7QWdCcmhGWTtFQUNJO0FoQnVoRmhCOztBZ0JqaEZBO0VBQ0k7QWhCb2hGSjs7QWdCamhGQTtFQUNJO0FoQm9oRko7O0FnQmpoRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb2hGSjtBZ0JuaEZJO0VBQ0k7QWhCcWhGUjs7QWdCamhGQTtFQUNJO0lBQ0k7SUFDQTtFaEJvaEZOO0VnQmpoRkU7SUFDSTtJQUNBO0VoQm1oRk47QUFDRjtBaUI1eEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCOHhGSjs7QWlCM3hGQTtFQUNJO0VBQ0E7QWpCOHhGSjs7QWlCM3hGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4eEZKOztBa0JsekZJO0VBQ0k7QWxCcXpGUjs7QWtCdHpGSTtFQUNJO0FsQnF6RlI7O0FtQnR6Rkk7RUFDSTtFQUNBO0FuQnl6RlI7QW1CdnpGUTtFQUNJO0FuQnl6Rlo7O0FtQmx6RkE7QUFFQTtFQUNJO0FuQm96Rko7QW1CbHpGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQm96RlI7QW1CbHpGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm96Rlo7QW1CanpGUTtFQUNJO0FuQm16Rlo7O0FtQjd5RkE7RUFDSTtBbkJnekZKO0FtQjl5Rkk7RUFDSTtFQUNBO0FuQmd6RlI7QW1COXlGUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIreUZaO0FtQjV5RlE7RUFDSTtFQUNBO0VBQ0E7QW5COHlGWjtBbUJ4eUZZO0VBQ0k7QW5CMHlGaEI7QW1CdnlGWTtFQUNJO0FuQnl5RmhCOztBbUIveEZRO0VBQ0kseUJoQmNKO0FIb3hGUjs7QW1CN3hGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZ3lGSjs7QW1CMXhGUTtFQUNJO0FuQjZ4Rlo7QW1CMXhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQnhCSDtBSG96RlQ7QW1CenhGUTtFQUNJLHlCaEI1Qkg7RWdCNkJHLHFCaEI3Qkg7RWdCOEJHLFdoQjdESjtBSHcxRlI7O0FvQjE1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2NUZKOztBb0J6NUZJO0VBQ0k7QXBCNDVGUjs7QW9CdjVGQTtFQUNJO0FwQjA1Rko7QW9CeDVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMDVGUjtBb0J2NUZJO0VBQ0k7RUFDQTtFQUNBO0FwQnk1RlI7QW9CdDVGSTtFQUNJO0FwQnc1RlI7QW9CcjVGWTtFQUNJLGNqQjBEUDtFaUJ6RE87QXBCdTVGaEI7O0FvQjk0RlE7RUFDSTtBcEJpNUZaO0FvQjk0RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZzVGcEI7QW9COTRGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqQkpaO0FIbzVGUjs7QW9CeDRGSTtFQUNJO0FwQjI0RlI7QW9CMTRGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqQlVIO0FIazRGVDs7QXFCbitGQTtFQUNJOzs7Ozs7O0lBT0k7RXJCcytGTjtFcUJwK0ZFOzs7OztJQUtJO0lBQ0E7RXJCcytGTjtFcUJuK0ZFO0lBQ0k7SUFDQTtFckJxK0ZOO0VxQmorRk07SUFDSTtFckJtK0ZWO0VxQi85Rk07SUFDSTtJQUNBO0lBQ0E7RXJCaStGVjtBQUNGO0FzQnBnR0E7RUFDSTtFQWtNQTtBdEJxMEZKO0FzQnJnR0k7RUFDSTtFQUNBO0VBQ0EsV25CNkRBO0VtQjVEQSxtQm5CbXBCUztFbUJscEJULGdCbkIwcEJlO0VtQnpwQmY7RUFDQTtFQUNBO0F0QnVnR1I7QXNCcmdHUTtFQUNJO0F0QnVnR1o7QXNCcGdHUTtFQUNJO0F0QnNnR1o7QXNCcGdHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCc2dHaEI7QXNCbmdHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcWdHaEI7QXNCNy9GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrL0ZaO0FzQnovRkk7RUFDSTtBdEIyL0ZSO0FzQnovRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjIvRlo7QXNCeC9GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMC9GaEI7QXNCbi9GUTtFQUNJO0VBQ0E7RUFDQTtBdEJxL0ZaO0FzQm4vRlk7RUFDSTtBdEJxL0ZoQjtBc0JsL0ZZO0VBQ0k7QXRCby9GaEI7QXNCbC9GZ0I7RUFFSTtFQUNBO0VBQ0E7QXRCbS9GcEI7QXNCNytGWTtFQUNJO0VBQ0E7QXRCKytGaEI7QXNCMytGUTtFQUNJO0VBQ0E7QXRCNitGWjtBc0J6K0ZZO0VBQ0k7RUFDQTtFQUNBO0F0QjIrRmhCO0FzQnQrRlk7RUFDSTtFQUNBO0F0QncrRmhCO0FzQnQrRmdCO0VBQ0k7RUFDQTtFQUNBO0F0QncrRnBCO0FzQmorRkk7RUFDSTtBdEJtK0ZSO0FzQjk5RlE7RUFDSTtBdEJnK0ZaO0FzQjk5Rlk7RUFDSTtBdEJnK0ZoQjtBc0I1OUZnQjtFQUNJO0VBQ0E7QXRCODlGcEI7QXNCMzlGZ0I7RUFDSTtFQUNBO0F0QjY5RnBCO0FzQnY5Rlk7RUFDSTtBdEJ5OUZoQjtBc0J0OUZvQjtFQUNJO0VBQ0E7QXRCdzlGeEI7QXNCcjlGb0I7RUFDSTtFQUNBO0F0QnU5RnhCO0FzQnYvRlE7RUFDSTtBdEJ5L0ZaO0FzQnYvRlk7RUFDSTtBdEJ5L0ZoQjtBc0JyL0ZnQjtFQUNJO0VBQ0E7QXRCdS9GcEI7QXNCcC9GZ0I7RUFDSTtFQUNBO0F0QnMvRnBCO0FzQmgvRlk7RUFDSTtBdEJrL0ZoQjtBc0IvK0ZvQjtFQUNJO0VBQ0E7QXRCaS9GeEI7QXNCOStGb0I7RUFDSTtFQUNBO0F0QmcvRnhCO0FzQmhoR1E7RUFDSTtBdEJraEdaO0FzQmhoR1k7RUFDSTtBdEJraEdoQjtBc0I5Z0dnQjtFQUNJO0VBQ0E7QXRCZ2hHcEI7QXNCN2dHZ0I7RUFDSTtFQUNBO0F0QitnR3BCO0FzQnpnR1k7RUFDSTtBdEIyZ0doQjtBc0J4Z0dvQjtFQUNJO0VBQ0E7QXRCMGdHeEI7QXNCdmdHb0I7RUFDSTtFQUNBO0F0QnlnR3hCO0FzQnppR1E7RUFDSTtBdEIyaUdaO0FzQnppR1k7RUFDSTtBdEIyaUdoQjtBc0J2aUdnQjtFQUNJO0VBQ0E7QXRCeWlHcEI7QXNCdGlHZ0I7RUFDSTtFQUNBO0F0QndpR3BCO0FzQmxpR1k7RUFDSTtBdEJvaUdoQjtBc0JqaUdvQjtFQUNJO0VBQ0E7QXRCbWlHeEI7QXNCaGlHb0I7RUFDSTtFQUNBO0F0QmtpR3hCO0FzQmxrR1E7RUFDSTtBdEJva0daO0FzQmxrR1k7RUFDSTtBdEJva0doQjtBc0Joa0dnQjtFQUNJO0VBQ0E7QXRCa2tHcEI7QXNCL2pHZ0I7RUFDSTtFQUNBO0F0QmlrR3BCO0FzQjNqR1k7RUFDSTtBdEI2akdoQjtBc0IxakdvQjtFQUNJO0VBQ0E7QXRCNGpHeEI7QXNCempHb0I7RUFDSTtFQUNBO0F0QjJqR3hCO0FzQjNsR1E7RUFDSTtBdEI2bEdaO0FzQjNsR1k7RUFDSTtBdEI2bEdoQjtBc0J6bEdnQjtFQUNJO0VBQ0E7QXRCMmxHcEI7QXNCeGxHZ0I7RUFDSTtFQUNBO0F0QjBsR3BCO0FzQnBsR1k7RUFDSTtBdEJzbEdoQjtBc0JubEdvQjtFQUNJO0VBQ0E7QXRCcWxHeEI7QXNCbGxHb0I7RUFDSTtFQUNBO0F0Qm9sR3hCO0FzQnBuR1E7RUFDSTtBdEJzbkdaO0FzQnBuR1k7RUFDSTtBdEJzbkdoQjtBc0JsbkdnQjtFQUNJO0VBQ0E7QXRCb25HcEI7QXNCam5HZ0I7RUFDSTtFQUNBO0F0Qm1uR3BCO0FzQjdtR1k7RUFDSTtBdEIrbUdoQjtBc0I1bUdvQjtFQUNJO0VBQ0E7QXRCOG1HeEI7QXNCM21Hb0I7RUFDSTtFQUNBO0F0QjZtR3hCO0FzQjdvR1E7RUFDSTtBdEIrb0daO0FzQjdvR1k7RUFDSTtBdEIrb0doQjtBc0Izb0dnQjtFQUNJO0VBQ0E7QXRCNm9HcEI7QXNCMW9HZ0I7RUFDSTtFQUNBO0F0QjRvR3BCO0FzQnRvR1k7RUFDSTtBdEJ3b0doQjtBc0Jyb0dvQjtFQUNJO0VBQ0E7QXRCdW9HeEI7QXNCcG9Hb0I7RUFDSTtFQUNBO0F0QnNvR3hCO0FzQjVuR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjhuR1I7QXNCem5HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMm5HUjtBc0J6bkdRO0VBQ0k7RUFDQSxXbkI3SUo7RW1COElJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCbkJ3Y1c7QUhtckZ2QjtBc0J6bkdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMm5HaEI7QXNCeG5HWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjBuR2hCO0FzQmpuR1k7RUFDSTtBdEJtbkdoQjtBc0JqbkdnQjtFQUNJO0VBQ0E7QXRCbW5HcEI7QXNCaG5HZ0I7RUFDSTtFQUNBO0F0QmtuR3BCO0FzQjVuR1k7RUFDSTtBdEI4bkdoQjtBc0I1bkdnQjtFQUNJO0VBQ0E7QXRCOG5HcEI7QXNCM25HZ0I7RUFDSTtFQUNBO0F0QjZuR3BCO0FzQnZvR1k7RUFDSTtBdEJ5b0doQjtBc0J2b0dnQjtFQUNJO0VBQ0E7QXRCeW9HcEI7QXNCdG9HZ0I7RUFDSTtFQUNBO0F0QndvR3BCO0FzQmxwR1k7RUFDSTtBdEJvcEdoQjtBc0JscEdnQjtFQUNJO0VBQ0E7QXRCb3BHcEI7QXNCanBHZ0I7RUFDSTtFQUNBO0F0Qm1wR3BCO0FzQjdwR1k7RUFDSTtBdEIrcEdoQjtBc0I3cEdnQjtFQUNJO0VBQ0E7QXRCK3BHcEI7QXNCNXBHZ0I7RUFDSTtFQUNBO0F0QjhwR3BCO0FzQnhxR1k7RUFDSTtBdEIwcUdoQjtBc0J4cUdnQjtFQUNJO0VBQ0E7QXRCMHFHcEI7QXNCdnFHZ0I7RUFDSTtFQUNBO0F0QnlxR3BCO0FzQm5yR1k7RUFDSTtBdEJxckdoQjtBc0JuckdnQjtFQUNJO0VBQ0E7QXRCcXJHcEI7QXNCbHJHZ0I7RUFDSTtFQUNBO0F0Qm9yR3BCO0FzQjlyR1k7RUFDSTtBdEJnc0doQjtBc0I5ckdnQjtFQUNJO0VBQ0E7QXRCZ3NHcEI7QXNCN3JHZ0I7RUFDSTtFQUNBO0F0QityR3BCOztBc0JwckdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCdXJHWjs7QXNCbHJHQTtFQUNJO0VBQ0E7RUFDQTtBdEJxckdKO0FzQm5yR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXbkIxTkE7RW1CMk5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcXJHUjtBc0JuckdRO0VBRUk7RUFDQTtBdEJvckdaO0FzQmpyR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJtckdaO0FzQmhyR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmtyR1o7QXNCOXFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmdyR1I7O0FzQnhxR1E7RUFDSTtBdEIycUdaO0FzQnpxR1k7RUFDSTtBdEIycUdoQjtBc0J4cUdZO0VBQ0k7QXRCMHFHaEI7QXNCdHFHUTtFQUNJO0F0QndxR1o7O0FzQnJyR1E7RUFDSTtBdEJ3ckdaO0FzQnRyR1k7RUFDSTtBdEJ3ckdoQjtBc0JyckdZO0VBQ0k7QXRCdXJHaEI7QXNCbnJHUTtFQUNJO0F0QnFyR1o7O0FzQmxzR1E7RUFDSTtBdEJxc0daO0FzQm5zR1k7RUFDSTtBdEJxc0doQjtBc0Jsc0dZO0VBQ0k7QXRCb3NHaEI7QXNCaHNHUTtFQUNJO0F0QmtzR1o7O0FzQi9zR1E7RUFDSTtBdEJrdEdaO0FzQmh0R1k7RUFDSTtBdEJrdEdoQjtBc0Ivc0dZO0VBQ0k7QXRCaXRHaEI7QXNCN3NHUTtFQUNJO0F0QitzR1o7O0FzQjV0R1E7RUFDSTtBdEIrdEdaO0FzQjd0R1k7RUFDSTtBdEIrdEdoQjtBc0I1dEdZO0VBQ0k7QXRCOHRHaEI7QXNCMXRHUTtFQUNJO0F0QjR0R1o7O0FzQnp1R1E7RUFDSTtBdEI0dUdaO0FzQjF1R1k7RUFDSTtBdEI0dUdoQjtBc0J6dUdZO0VBQ0k7QXRCMnVHaEI7QXNCdnVHUTtFQUNJO0F0Qnl1R1o7O0FzQnR2R1E7RUFDSTtBdEJ5dkdaO0FzQnZ2R1k7RUFDSTtBdEJ5dkdoQjtBc0J0dkdZO0VBQ0k7QXRCd3ZHaEI7QXNCcHZHUTtFQUNJO0F0QnN2R1o7O0FzQm53R1E7RUFDSTtBdEJzd0daO0FzQnB3R1k7RUFDSTtBdEJzd0doQjtBc0Jud0dZO0VBQ0k7QXRCcXdHaEI7QXNCandHUTtFQUNJO0F0Qm13R1o7O0FzQjV2R0k7RUFDSTtFQUNBO0F0Qit2R1I7QXNCN3ZHUTtFQUNJO0VBQ0E7QXRCK3ZHWjtBc0IxdkdRO0VBQ0k7QXRCNHZHWjtBc0IxdkdZO0VBQ0k7QXRCNHZHaEI7QXNCdnZHUTtFQUNJO0VBQ0E7QXRCeXZHWjtBc0J2dkdZO0VBQ0k7RUFDQTtBdEJ5dkdoQjtBc0JwdkdZO0VBQ0k7QXRCc3ZHaEI7QXNCcHZHZ0I7RUFDSTtBdEJzdkdwQjs7QXVCbm5ISTtFQUNFLHNCcEIyaERZO0FIMmxFbEI7O0F1QmpuSEk7RUFDSSxjcEJ1V087RW9CdFdQO0F2Qm9uSFI7O0F1QnRuSEk7RUFDSSxjcEJ1V087RW9CdFdQO0F2QnluSFI7O0F1QjNuSEk7RUFDSSxjcEJ1V087RW9CdFdQO0F2QjhuSFI7O0F1QmhvSEk7RUFDSSxjcEJ1V087RW9CdFdQO0F2Qm1vSFI7O0F1QnJvSEk7RUFDSSxjcEJ1V087RW9CdFdQO0F2QndvSFI7O0F1QjFvSEk7RUFDSSxjcEJ1V087RW9CdFdQO0F2QjZvSFI7O0F1Qi9vSEk7RUFDSSxjcEJ1V087RW9CdFdQO0F2QmtwSFI7O0F1QnBwSEk7RUFDSSxjcEJ1V087RW9CdFdQO0F2QnVwSFI7O0F3QmpxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJvcUhGOztBd0JqcUhBO0VBQ0U7RUFDQTtFQUNBO0F4Qm9xSEY7O0F5Qm5ySEE7RUFHSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUdJO0VBQ0E7QXpCc3BIUjtBeUJ2ckhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ5ckhSOztBeUIzcEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCOHBIUjtBeUI1cEhRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI2cEhaOztBeUJycEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3cEhaO0F5QnBwSFE7RUFDSTtFQUNBO0VBQ0E7QXpCc3BIWjtBeUJucEhRO0VBQ0k7RUFDQTtFQUNBO0F6QnFwSFo7QXlCbHBIUTtFQUNJO0VBQ0E7RUFDQTtBekJvcEhaO0F5QmhwSFE7RUFDSTtFQUNBO0VBQ0E7QXpCa3BIWjs7QTBCOXdISTtFRG9JSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBR0E7RUEwQ0E7RUFDQTtBekJ5bEhSO0F5QmxvSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCb29IWjtBeUJqb0hROztFQUVJO0VBQ0E7RUFDQTtBekJtb0haO0F5QmhvSFE7O0VBRUk7QXpCa29IWjtBeUIvbkhRO0VBQ0k7RUFDQTtBekJpb0haO0F5QjluSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJnb0haOztBMEIxMEhJO0VEdU5JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdW5IUjtBeUJwbkhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzbkhaOztBMEIvMUhJO0VEbVBJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZ25IUjtBeUI5bUhRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QittSFo7O0EyQnQ0SEE7RUFDSTtFQUNBO0EzQnk0SEo7O0EyQnQ0SEE7Ozs7Ozs7Ozs7OztFQVlJLHNDeEI0QmtCO0FINjJIdEI7O0EyQnQ0SEE7RUFDSSxnQnhCNG9CaUI7RXdCM29CakIscUJ4QjI1QnVCO0FIOCtGM0I7O0EyQnY0SEE7O0VBRUUsZ0J4QndvQnFCO0FIa3dHdkI7O0EyQnI0SEE7RUFDSTtFQUNBO0EzQnc0SEo7O0EyQnI0SEE7RUFDSTtFQUNBO0VBQ0E7QTNCdzRISjs7QTJCNzNISTtFQU5KOzs7Ozs7SUFPUTtFM0JzNEhOO0FBQ0Y7O0EyQmw0SEE7RUFDSTtBM0JxNEhKOztBNEI1N0hBO0VBQ0k7RUFDQTtFQUNBO0E1Qis3SEo7QTRCNzdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qis3SFI7QTRCMzdISTtFQUNJO0E1QjY3SFI7QTRCMzdIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDBCekJzRVA7RXlCckVPO0E1QjY3SGhCOztBNEJwN0hBO0VBQ0k7QTVCdTdISjs7QTRCbDdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnE3SEo7O0E0Qmg3SEE7RUFDSTtBNUJtN0hKO0E0Qmo3SEk7RUFDSTtBNUJtN0hSO0E0Qmo3SEk7RUFDSTtFQUNBLGtEekJxakRjO0V5QnBqRGQsbUR6Qm9qRGM7RXlCbmpEZDtBNUJtN0hSOztBNEI1NkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qis2SFI7O0E0QnI2SFE7RUFDSTtBNUJ3NkhaOztBNEJsNkhRO0VBQ0k7QTVCcTZIWjs7QTRCNTVIWTtFQUNJO0VBQ0E7QTVCKzVIaEI7O0E0QnQ1SFk7RUFDSTtFQUNBO0E1Qnk1SGhCO0E0Qng1SGdCO0VBQ0k7QTVCMDVIcEI7O0E0Qmw1SFk7RUFDSTtBNUJxNUhoQjs7QTRCNTRIWTtFQUNJO0VBQ0E7QTVCKzRIaEI7O0E0Qm44SFE7RUFDSTtBNUJzOEhaOztBNEJoOEhRO0VBQ0k7QTVCbThIWjs7QTRCMTdIWTtFQUNJO0VBQ0E7QTVCNjdIaEI7O0E0QnA3SFk7RUFDSTtFQUNBO0E1QnU3SGhCO0E0QnQ3SGdCO0VBQ0k7QTVCdzdIcEI7O0E0Qmg3SFk7RUFDSTtBNUJtN0hoQjs7QTRCMTZIWTtFQUNJO0VBQ0E7QTVCNjZIaEI7O0E0QmorSFE7RUFDSTtBNUJvK0haOztBNEI5OUhRO0VBQ0k7QTVCaStIWjs7QTRCeDlIWTtFQUNJO0VBQ0E7QTVCMjlIaEI7O0E0Qmw5SFk7RUFDSTtFQUNBO0E1QnE5SGhCO0E0QnA5SGdCO0VBQ0k7QTVCczlIcEI7O0E0Qjk4SFk7RUFDSTtBNUJpOUhoQjs7QTRCeDhIWTtFQUNJO0VBQ0E7QTVCMjhIaEI7O0E0Qi8vSFE7RUFDSTtBNUJrZ0laOztBNEI1L0hRO0VBQ0k7QTVCKy9IWjs7QTRCdC9IWTtFQUNJO0VBQ0E7QTVCeS9IaEI7O0E0QmgvSFk7RUFDSTtFQUNBO0E1Qm0vSGhCO0E0QmwvSGdCO0VBQ0k7QTVCby9IcEI7O0E0QjUrSFk7RUFDSTtBNUIrK0hoQjs7QTRCdCtIWTtFQUNJO0VBQ0E7QTVCeStIaEI7O0E0QjdoSVE7RUFDSTtBNUJnaUlaOztBNEIxaElRO0VBQ0k7QTVCNmhJWjs7QTRCcGhJWTtFQUNJO0VBQ0E7QTVCdWhJaEI7O0E0QjlnSVk7RUFDSTtFQUNBO0E1QmloSWhCO0E0QmhoSWdCO0VBQ0k7QTVCa2hJcEI7O0E0QjFnSVk7RUFDSTtBNUI2Z0loQjs7QTRCcGdJWTtFQUNJO0VBQ0E7QTVCdWdJaEI7O0E0QjNqSVE7RUFDSTtBNUI4aklaOztBNEJ4aklRO0VBQ0k7QTVCMmpJWjs7QTRCbGpJWTtFQUNJO0VBQ0E7QTVCcWpJaEI7O0E0QjVpSVk7RUFDSTtFQUNBO0E1QitpSWhCO0E0QjlpSWdCO0VBQ0k7QTVCZ2pJcEI7O0E0QnhpSVk7RUFDSTtBNUIyaUloQjs7QTRCbGlJWTtFQUNJO0VBQ0E7QTVCcWlJaEI7O0E0QnpsSVE7RUFDSTtBNUI0bElaOztBNEJ0bElRO0VBQ0k7QTVCeWxJWjs7QTRCaGxJWTtFQUNJO0VBQ0E7QTVCbWxJaEI7O0E0QjFrSVk7RUFDSTtFQUNBO0E1QjZrSWhCO0E0QjVrSWdCO0VBQ0k7QTVCOGtJcEI7O0E0QnRrSVk7RUFDSTtBNUJ5a0loQjs7QTRCaGtJWTtFQUNJO0VBQ0E7QTVCbWtJaEI7O0E0QnZuSVE7RUFDSTtBNUIwbklaOztBNEJwbklRO0VBQ0k7QTVCdW5JWjs7QTRCOW1JWTtFQUNJO0VBQ0E7QTVCaW5JaEI7O0E0QnhtSVk7RUFDSTtFQUNBO0E1QjJtSWhCO0E0QjFtSWdCO0VBQ0k7QTVCNG1JcEI7O0E0QnBtSVk7RUFDSTtBNUJ1bUloQjs7QTRCOWxJWTtFQUNJO0VBQ0E7QTVCaW1JaEI7O0E0QjNsSUk7RUFDSTtBNUI4bElSO0E0QjdsSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QitsSVo7O0E2QnR2SUE7RUFDSTtBN0J5dklKOztBNkJsdklZO0VBQ0ksMkIxQndXRDtBSDY0SGY7O0E2QnR2SVk7RUFDSSwyQjFCd1dEO0FIaTVIZjs7QTZCMXZJWTtFQUNJLDJCMUJ3V0Q7QUhxNUhmOztBNkI5dklZO0VBQ0ksMkIxQndXRDtBSHk1SGY7O0E2Qmx3SVk7RUFDSSwyQjFCd1dEO0FINjVIZjs7QTZCdHdJWTtFQUNJLDJCMUJ3V0Q7QUhpNkhmOztBNkIxd0lZO0VBQ0ksMkIxQndXRDtBSHE2SGY7O0E2Qjl3SVk7RUFDSSwyQjFCd1dEO0FIeTZIZjs7QTZCMXdJQTtFQUNJO0E3QjZ3SUo7O0E2Qnp3SUE7RUFDSTtFQUNBO0E3QjR3SUo7QTZCM3dJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDJCMUJzRUM7RTBCckVEO0VBQ0E7QTdCNndJUjs7QTZCN3ZJSTtFQUNJLDZEQVhJO0E3QjJ3SVo7O0E2Qmp3SUk7RUFDSSw2REFYSTtBN0Ird0laOztBNkJyd0lJO0VBQ0ksNkRBWEk7QTdCbXhJWjs7QTZCendJSTtFQUNJLDZEQVhJO0E3QnV4SVo7O0E2Qjd3SUk7RUFDSSw2REFYSTtBN0IyeElaOztBNkJqeElJO0VBQ0ksNkRBWEk7QTdCK3hJWjs7QTZCcnhJSTtFQUNJLDZEQVhJO0E3Qm15SVo7O0E4QnYwSUE7O0VBRUk7RUFDQTtBOUIwMElKOztBOEJ2MElBO0VBQ0ksZ0IzQjZsQmE7QUg2dUhqQjs7QThCdjBJQTtFQUNJO0E5QjAwSUo7O0E4QnYwSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMDBJSjtBOEJ4MElJO0VBQ0k7QTlCMDBJUjtBOEJ2MElJO0VBQ0k7RUFDQTtBOUJ5MElSO0E4QnQwSUk7RUFDSTtFQUNBO0E5QncwSVI7O0E4Qjl6SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpMElSOztBOEI5eklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpMElSOztBOEI3eklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnMElSOztBOEI1eklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCK3pJUjs7QThCMzJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjgySVI7O0E4QjMySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjgySVI7O0E4QjEySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjYySVI7O0E4QnoySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0MklSOztBOEJ4NUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMjVJUjs7QThCeDVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMjVJUjs7QThCdjVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMDVJUjs7QThCdDVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnk1SVI7O0E4QnI4SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3OElSOztBOEJyOElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3OElSOztBOEJwOElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1OElSOztBOEJuOElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCczhJUjs7QThCbC9JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnEvSVI7O0E4QmwvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnEvSVI7O0E4QmovSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm8vSVI7O0E4QmgvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtL0lSOztBOEIvaEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa2lKUjs7QThCL2hKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa2lKUjs7QThCOWhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWlKUjs7QThCN2hKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmdpSlI7O0E4QjVrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIra0pSOztBOEI1a0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIra0pSOztBOEIza0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4a0pSOztBOEIxa0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNmtKUjs7QThCem5KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjRuSlI7O0E4QnpuSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjRuSlI7O0E4QnhuSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJuSlI7O0E4QnZuSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwbkpSOztBOEJybkpBO0VBQ0k7RUFDQTtBOUJ3bkpKO0E4QnRuSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3bkpSO0E4QnBuSlE7RUFDSTtBOUJzbkpaO0E4QmxuSkk7RUFDSSxvQjNCd3VCYztFMkJ2dUJkO0E5Qm9uSlI7QThCbG5KUTtFQUNJO0VBQ0E7QTlCb25KWjs7QThCN21KQTtFQUNJO0VBQ0E7RUFDQTtBOUJnbkpKO0E4QjltSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmduSlI7QThCN21KSTtFQUNJO0VBQ0E7RUFDQTtBOUIrbUpSO0E4QjNtSlE7RUFDSTtFQUNBO0E5QjZtSlo7QThCMW1KUTtFQUNJO0VBQ0E7QTlCNG1KWjs7QThCcm1KSTtFQUNJLHlCM0J3TU87RTJCdk1QO0E5QndtSlI7QThCdG1KUTtFQUNJLGMzQm9NRztFMkJuTUg7QTlCd21KWjs7QThCOW1KSTtFQUNJLHlCM0J3TU87RTJCdk1QO0E5QmluSlI7QThCL21KUTtFQUNJLGMzQm9NRztFMkJuTUg7QTlCaW5KWjs7QThCdm5KSTtFQUNJLHlCM0J3TU87RTJCdk1QO0E5QjBuSlI7QThCeG5KUTtFQUNJLGMzQm9NRztFMkJuTUg7QTlCMG5KWjs7QThCaG9KSTtFQUNJLHlCM0J3TU87RTJCdk1QO0E5Qm1vSlI7QThCam9KUTtFQUNJLGMzQm9NRztFMkJuTUg7QTlCbW9KWjs7QThCem9KSTtFQUNJLHlCM0J3TU87RTJCdk1QO0E5QjRvSlI7QThCMW9KUTtFQUNJLGMzQm9NRztFMkJuTUg7QTlCNG9KWjs7QThCbHBKSTtFQUNJLHlCM0J3TU87RTJCdk1QO0E5QnFwSlI7QThCbnBKUTtFQUNJLGMzQm9NRztFMkJuTUg7QTlCcXBKWjs7QThCM3BKSTtFQUNJLHlCM0J3TU87RTJCdk1QO0E5QjhwSlI7QThCNXBKUTtFQUNJLGMzQm9NRztFMkJuTUg7QTlCOHBKWjs7QThCcHFKSTtFQUNJLHlCM0J3TU87RTJCdk1QO0E5QnVxSlI7QThCcnFKUTtFQUNJLGMzQm9NRztFMkJuTUg7QTlCdXFKWjs7QThCenBKSTtFQUNJO0E5QjRwSlI7O0E4QnRwSkk7RUFDSTtBOUJ5cEpSO0E4QnRwSkk7Ozs7O0VBS0k7RUFDQSxjM0JwR0Q7QUg0dkpQOztBOEJscEpJOztFQUVJO0VBQ0E7QTlCcXBKUjs7QThCNW9KUTtFQUNJO0E5QitvSlo7O0E4QjNvSkk7RUFDSTtFQUNBO0E5QjhvSlI7O0E4QnJwSlE7RUFDSTtBOUJ3cEpaOztBOEJwcEpJO0VBQ0k7RUFDQTtBOUJ1cEpSOztBOEI5cEpRO0VBQ0k7QTlCaXFKWjs7QThCN3BKSTtFQUNJO0VBQ0E7QTlCZ3FKUjs7QThCdnFKUTtFQUNJO0E5QjBxSlo7O0E4QnRxSkk7RUFDSTtFQUNBO0E5QnlxSlI7O0E4QmhySlE7RUFDSTtBOUJtckpaOztBOEIvcUpJO0VBQ0k7RUFDQTtBOUJrckpSOztBOEJ6ckpRO0VBQ0k7QTlCNHJKWjs7QThCeHJKSTtFQUNJO0VBQ0E7QTlCMnJKUjs7QThCbHNKUTtFQUNJO0E5QnFzSlo7O0E4QmpzSkk7RUFDSTtFQUNBO0E5Qm9zSlI7O0E4QjNzSlE7RUFDSTtBOUI4c0paOztBOEIxc0pJO0VBQ0k7RUFDQTtBOUI2c0pSOztBOEJ2c0pJO0VBQ0k7QTlCMHNKUjtBOEJ0c0pRO0VBQ0k7QTlCd3NKWjtBOEJyc0pRO0VBQ0k7QTlCdXNKWjs7QStCMTdKSTtFQUNJO0EvQjY3SlI7QStCMTdKUTtFQUNJO0VBQ0E7RUFDQTtBL0I0N0paOztBZ0N0OEpBO0VBQ0kscUI3QnlqQmdCO0U2QnhqQmhCLGdEN0I4bEJTO0FIMjJJYjs7QWdDdDhKQTtFQUNJO0FoQ3k4Sko7O0FnQ3A4Skk7RUFDSTtBaEN1OEpSOztBZ0NuOEpBO0VBQ0k7QWhDczhKSjs7QWdDbjhKQTtFQUNJO0VBQ0E7QWhDczhKSjs7QWdDbjhKQTtFQUNJO0FoQ3M4Sko7O0FnQ244SkE7RUFDSTtBaENzOEpKO0FnQ3A4Skk7RUFDSTtFQUNBLDZDN0Jna0JRO0FIczRJaEI7O0FnQzc3Skk7RUFDSSx5QjdCcVVPO0U2QnBVUDtBaENnOEpSO0FnQzk3SlE7RUFDSTtFQUNBO0VBQ0E7QWhDZzhKWjtBZ0M3N0pRO0VBQ0k7QWhDKzdKWjs7QWdDMThKSTtFQUNJLHlCN0JxVU87RTZCcFVQO0FoQzY4SlI7QWdDMzhKUTtFQUNJO0VBQ0E7RUFDQTtBaEM2OEpaO0FnQzE4SlE7RUFDSTtBaEM0OEpaOztBZ0N2OUpJO0VBQ0kseUI3QnFVTztFNkJwVVA7QWhDMDlKUjtBZ0N4OUpRO0VBQ0k7RUFDQTtFQUNBO0FoQzA5Slo7QWdDdjlKUTtFQUNJO0FoQ3k5Slo7O0FnQ3ArSkk7RUFDSSx5QjdCcVVPO0U2QnBVUDtBaEN1K0pSO0FnQ3IrSlE7RUFDSTtFQUNBO0VBQ0E7QWhDdStKWjtBZ0NwK0pRO0VBQ0k7QWhDcytKWjs7QWdDai9KSTtFQUNJLHlCN0JxVU87RTZCcFVQO0FoQ28vSlI7QWdDbC9KUTtFQUNJO0VBQ0E7RUFDQTtBaENvL0paO0FnQ2ovSlE7RUFDSTtBaENtL0paOztBZ0M5L0pJO0VBQ0kseUI3QnFVTztFNkJwVVA7QWhDaWdLUjtBZ0MvL0pRO0VBQ0k7RUFDQTtFQUNBO0FoQ2lnS1o7QWdDOS9KUTtFQUNJO0FoQ2dnS1o7O0FnQzNnS0k7RUFDSSx5QjdCcVVPO0U2QnBVUDtBaEM4Z0tSO0FnQzVnS1E7RUFDSTtFQUNBO0VBQ0E7QWhDOGdLWjtBZ0MzZ0tRO0VBQ0k7QWhDNmdLWjs7QWdDeGhLSTtFQUNJLHlCN0JxVU87RTZCcFVQO0FoQzJoS1I7QWdDemhLUTtFQUNJO0VBQ0E7RUFDQTtBaEMyaEtaO0FnQ3hoS1E7RUFDSTtBaEMwaEtaOztBZ0NuaEtJO0VBQ0k7QWhDc2hLUjtBZ0NyaEtRO0VBQ0kscUI3QmlURztBSHN1SmY7O0FnQzFoS0k7RUFDSTtBaEM2aEtSO0FnQzVoS1E7RUFDSSxxQjdCaVRHO0FINnVKZjs7QWdDamlLSTtFQUNJO0FoQ29pS1I7QWdDbmlLUTtFQUNJLHFCN0JpVEc7QUhvdkpmOztBZ0N4aUtJO0VBQ0k7QWhDMmlLUjtBZ0MxaUtRO0VBQ0kscUI3QmlURztBSDJ2SmY7O0FnQy9pS0k7RUFDSTtBaENraktSO0FnQ2pqS1E7RUFDSSxxQjdCaVRHO0FIa3dKZjs7QWdDdGpLSTtFQUNJO0FoQ3lqS1I7QWdDeGpLUTtFQUNJLHFCN0JpVEc7QUh5d0pmOztBZ0M3aktJO0VBQ0k7QWhDZ2tLUjtBZ0MvaktRO0VBQ0kscUI3QmlURztBSGd4SmY7O0FnQ3BrS0k7RUFDSTtBaEN1a0tSO0FnQ3RrS1E7RUFDSSxxQjdCaVRHO0FIdXhKZjs7QWdDbGtLQTtFQUNJO0FoQ3FrS0o7QWdDcGtLSTtFQUNJO0VBQ0E7QWhDc2tLUjtBZ0Nwa0tJO0VBQ0k7QWhDc2tLUjs7QWdDaGtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ21rS0o7O0FnQ2hrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbWtLSjs7QWdDaGtLQTtFQUNJO0FoQ21rS0o7O0FnQ2hrS0E7RUFDQztJQUFLO0VoQ29rS0o7QUFDRjtBZ0Nsa0tBO0VBQ0k7RUFDQTtBaENva0tKO0FnQ25rS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENxa0tSO0FnQ25rS0k7RUFDSTtBaENxa0tSOztBZ0Nqa0tBO0VBQ0k7QWhDb2tLSjtBZ0Nua0tJO0VBQ0k7QWhDcWtLUjtBZ0Nsa0tRO0VBQ0k7QWhDb2tLWjtBZ0Nsa0tRO0VBQ0k7QWhDb2tLWjtBZ0Nqa0tZO0VBQ0k7QWhDbWtLaEI7QWdDamtLWTtFQUNJO0FoQ21rS2hCOztBaUNudEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3N0S0o7O0FpQ250S0E7RUFDSSw2QzlCd2xCWTtFOEJ2bEJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDc3RLSjtBaUNwdEtJO0VBQ0k7RUFDQTtFQUNBO0FqQ3N0S1I7QWlDbnRLSTtFQUNJO0FqQ3F0S1I7O0FpQ2p0S0E7RUFDSTtJQUNJO0VqQ290S047RWlDanRLRTtJQUNJO0VqQ210S047QUFDRjtBaUNodEtBO0VBQ0k7SUFDSTtFakNrdEtOO0VpQy9zS0U7SUFDSTtFakNpdEtOO0FBQ0Y7QWlDOXNLQTtFQUNJO0lBQ0k7RWpDZ3RLTjtFaUM3c0tFO0lBQ0k7RWpDK3NLTjtFaUM1c0tFO0lBQ0k7RWpDOHNLTjtBQUNGO0FpQzNzS0E7RUFDSTtBakM2c0tKO0FpQzVzS0k7RUFDSTtBakM4c0tSO0FpQzNzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzZzS1I7O0FpQ3ZzS0E7RUFDSTtBakMwc0tKOztBaUNuc0tBO0VBQ0k7QWpDc3NLSjs7QWlDbnNLQTtFQUNJO0FqQ3NzS0o7O0FpQ2xzS0k7RUFDSTtBakNxc0tSO0FpQ2xzS0k7RUFDSTtBakNvc0tSOztBaUMvcktJO0VBQ0k7QWpDa3NLUjtBaUNqc0tRO0VBQ0k7QWpDbXNLWjtBaUNsc0tZO0VBQ0k7QWpDb3NLaEI7QWlDbHNLWTtFQUNJLFc5QmxEUjtBSHN2S1I7O0FpQzFyS1E7RUFDRTtFQUNBLGM5QmdQSztBSDY4SmY7O0FpQy9yS1E7RUFDRTtFQUNBLGM5QmdQSztBSGs5SmY7O0FpQ3BzS1E7RUFDRTtFQUNBLGM5QmdQSztBSHU5SmY7O0FpQ3pzS1E7RUFDRTtFQUNBLGM5QmdQSztBSDQ5SmY7O0FpQzlzS1E7RUFDRTtFQUNBLGM5QmdQSztBSGkrSmY7O0FpQ250S1E7RUFDRTtFQUNBLGM5QmdQSztBSHMrSmY7O0FpQ3h0S1E7RUFDRTtFQUNBLGM5QmdQSztBSDIrSmY7O0FpQzd0S1E7RUFDRTtFQUNBLGM5QmdQSztBSGcvSmY7O0FrQy8xS1E7RUFDSTtFQUNBLGdCL0I2cEJTO0FIcXNKckI7O0FrQzUxS0k7RUFDSTtFQUNBLGdCL0JxcEJhO0FIMHNKckI7O0FrQ3oxS0k7RUFDSSxnQi9CaWxCUztBSDJ3SmpCOztBa0N4MUtBO0VBQ0k7QWxDMjFLSjtBa0N6MUtJO0VBQ0k7QWxDMjFLUjtBa0N6MUtRO0VBQ0k7RUFDQSxnQi9Ca29CUztBSHl0SnJCO0FrQ3oxS1k7RUFDSTtFQUNBLG1CL0IrRFA7RStCOURPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzIxS2hCO0FrQ3gxS1k7RUFDSSxjL0JvRFA7QUhzeUtUO0FrQ3gxS2dCO0VBQ0k7QWxDMDFLcEI7QWtDcDFLSTtFQUNJO0FsQ3MxS1I7QWtDcDFLUTtFQUNJO0FsQ3MxS1o7O0FrQzcwS1E7RUFDSTtFQUNBO0VBQ0E7QWxDZzFLWjtBa0M5MEtZO0VBQ0k7QWxDZzFLaEI7O0FrQ3YwS1E7RUFDSSx5Qi9CZEQ7RStCZUM7QWxDMDBLWjs7QWtDajBLUTtFQUNJO0VBQ0E7QWxDbzBLWjtBa0NsMEtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDNUZWLHVHRDZGVTtBbENvMEtoQjtBbUM3NUtNO0VEa0ZNO0lDakZKO0VuQ2c2S047QUFDRjtBa0NyMEtnQjtFQUNJLHlCL0JaWDtBSG0xS1Q7O0FrQzl6S0k7RUFDSTtFQUNBO0FsQ2kwS1I7QWtDL3pLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ2kwS1o7QWtDL3pLWTtFQUNJO0FsQ2kwS2hCO0FrQzl6S1k7RUFDSTtBbENnMEtoQjtBa0M1ektnQjtFQUNJLFcvQnhFWjtBSHM0S1I7QWtDMXpLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQzR6S2hCO0FrQzF6S2dCO0VBQ0k7RUFDQTtBbEM0ektwQjtBa0N6ektnQjtFQUNJO0FsQzJ6S3BCO0FrQ3R6S2dCO0VBQ0k7RUFDQTtBbEN3ektwQjtBa0NyektnQjtFQUNJO0FsQ3V6S3BCOztBa0M3eUtJO0VBQ0k7RUFDQTtFQUNBO0FsQ2d6S1I7QWtDOXlLUTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbENnektkO0VrQzV5S2M7SUFDSSwwQi9CakdYO0VIKzRLUDtBQUNGOztBa0N0eUtJO0VBQ0k7QWxDeXlLUjtBa0N2eUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3l5S1o7QWtDdnlLWTtFQUNJO0FsQ3l5S2hCO0FrQ3R5S1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0JqSVA7RStCa0lPO0FsQ3d5S2hCO0FrQ3J5S1k7RUFFSSxXL0J0S1I7RStCdUtRO0FsQ3N5S2hCO0FrQ3B5S2dCO0VBQ0k7RUFDQTtBbENzeUtwQjs7QWtDOXhLSTtFQUNJO0FsQ2l5S1I7QWtDL3hLUTtFQUNJLHlCL0J4Skg7QUh5N0tUOztBa0N4eEtZO0VBQ0ksYy9CNkdEO0UrQjVHQyx5Qi9CNEdEO0FIK3FLZjs7QWtDN3hLWTtFQUNJLGMvQjZHRDtFK0I1R0MseUIvQjRHRDtBSG9yS2Y7O0FrQ2x5S1k7RUFDSSxjL0I2R0Q7RStCNUdDLHlCL0I0R0Q7QUh5cktmOztBa0N2eUtZO0VBQ0ksYy9CNkdEO0UrQjVHQyx5Qi9CNEdEO0FIOHJLZjs7QWtDNXlLWTtFQUNJLGMvQjZHRDtFK0I1R0MseUIvQjRHRDtBSG1zS2Y7O0FrQ2p6S1k7RUFDSSxjL0I2R0Q7RStCNUdDLHlCL0I0R0Q7QUh3c0tmOztBa0N0ektZO0VBQ0ksYy9CNkdEO0UrQjVHQyx5Qi9CNEdEO0FINnNLZjs7QWtDM3pLWTtFQUNJLGMvQjZHRDtFK0I1R0MseUIvQjRHRDtBSGt0S2Y7O0FrQ3h6S0E7RUFDSSx5Qi9CMUtLO0UrQjJLTCxzQy9CeXBDaUI7QUhrcUlyQjtBa0N4ektRO0VBQ0k7QWxDMHpLWjtBa0N4ektZO0VBQ0ksVy9Cak5SO0UrQmtOUTtBbEMwektoQjtBa0NuektZO0VBQ0k7QWxDcXpLaEI7QWtDbnpLZ0I7RUFDSSxjL0I1TlQ7RStCNk5TLHlCL0IvTFg7QUhvL0tUOztBa0M1eUtJO0VBQ0kseUIvQnNFTztBSHl1S2Y7O0FrQ2h6S0k7RUFDSSx5Qi9Cc0VPO0FINnVLZjs7QWtDcHpLSTtFQUNJLHlCL0JzRU87QUhpdktmOztBa0N4ektJO0VBQ0kseUIvQnNFTztBSHF2S2Y7O0FrQzV6S0k7RUFDSSx5Qi9Cc0VPO0FIeXZLZjs7QWtDaDBLSTtFQUNJLHlCL0JzRU87QUg2dktmOztBa0NwMEtJO0VBQ0kseUIvQnNFTztBSGl3S2Y7O0FrQ3gwS0k7RUFDSSx5Qi9Cc0VPO0FIcXdLZjs7QWtDdjBLQTtFQUNJO0FsQzAwS0o7O0FrQ24wS1k7RUFDSSxXL0JyUFI7RStCc1BRLHlCL0J3REQ7QUg4d0tmO0FrQ2gwS2dCO0VBQ0ksYy9CaURMO0UrQmhESztBbENrMEtwQjtBa0MzektnQjtFQUNJLGMvQndDTDtFK0J2Q0s7QWxDNnpLcEI7QWtDM3pLb0I7RUFDSSx5Qi9Cb0NUO0FIeXhLZjtBa0NwektvQjtFQUNJLHlCL0IwQlQ7QUg0eEtmO0FrQzd5S29CO0VBQ0ksMEIvQmdCVDtBSCt4S2Y7O0FrQ3oxS1k7RUFDSSxXL0JyUFI7RStCc1BRLHlCL0J3REQ7QUhveUtmO0FrQ3QxS2dCO0VBQ0ksYy9CaURMO0UrQmhESztBbEN3MUtwQjtBa0NqMUtnQjtFQUNJLGMvQndDTDtFK0J2Q0s7QWxDbTFLcEI7QWtDajFLb0I7RUFDSSx5Qi9Cb0NUO0FIK3lLZjtBa0MxMEtvQjtFQUNJLHlCL0IwQlQ7QUhrektmO0FrQ24wS29CO0VBQ0ksMEIvQmdCVDtBSHF6S2Y7O0FrQy8yS1k7RUFDSSxXL0JyUFI7RStCc1BRLHlCL0J3REQ7QUgwektmO0FrQzUyS2dCO0VBQ0ksYy9CaURMO0UrQmhESztBbEM4MktwQjtBa0N2MktnQjtFQUNJLGMvQndDTDtFK0J2Q0s7QWxDeTJLcEI7QWtDdjJLb0I7RUFDSSx5Qi9Cb0NUO0FIcTBLZjtBa0NoMktvQjtFQUNJLHlCL0IwQlQ7QUh3MEtmO0FrQ3oxS29CO0VBQ0ksMEIvQmdCVDtBSDIwS2Y7O0FrQ3I0S1k7RUFDSSxXL0JyUFI7RStCc1BRLHlCL0J3REQ7QUhnMUtmO0FrQ2w0S2dCO0VBQ0ksYy9CaURMO0UrQmhESztBbENvNEtwQjtBa0M3M0tnQjtFQUNJLGMvQndDTDtFK0J2Q0s7QWxDKzNLcEI7QWtDNzNLb0I7RUFDSSx5Qi9Cb0NUO0FIMjFLZjtBa0N0M0tvQjtFQUNJLHlCL0IwQlQ7QUg4MUtmO0FrQy8yS29CO0VBQ0ksMEIvQmdCVDtBSGkyS2Y7O0FrQzM1S1k7RUFDSSxXL0JyUFI7RStCc1BRLHlCL0J3REQ7QUhzMktmO0FrQ3g1S2dCO0VBQ0ksYy9CaURMO0UrQmhESztBbEMwNUtwQjtBa0NuNUtnQjtFQUNJLGMvQndDTDtFK0J2Q0s7QWxDcTVLcEI7QWtDbjVLb0I7RUFDSSx5Qi9Cb0NUO0FIaTNLZjtBa0M1NEtvQjtFQUNJLHlCL0IwQlQ7QUhvM0tmO0FrQ3I0S29CO0VBQ0ksMEIvQmdCVDtBSHUzS2Y7O0FrQ2o3S1k7RUFDSSxXL0JyUFI7RStCc1BRLHlCL0J3REQ7QUg0M0tmO0FrQzk2S2dCO0VBQ0ksYy9CaURMO0UrQmhESztBbENnN0twQjtBa0N6NktnQjtFQUNJLGMvQndDTDtFK0J2Q0s7QWxDMjZLcEI7QWtDejZLb0I7RUFDSSx5Qi9Cb0NUO0FIdTRLZjtBa0NsNktvQjtFQUNJLHlCL0IwQlQ7QUgwNEtmO0FrQzM1S29CO0VBQ0ksMEIvQmdCVDtBSDY0S2Y7O0FrQ3Y4S1k7RUFDSSxXL0JyUFI7RStCc1BRLHlCL0J3REQ7QUhrNUtmO0FrQ3A4S2dCO0VBQ0ksYy9CaURMO0UrQmhESztBbENzOEtwQjtBa0MvN0tnQjtFQUNJLGMvQndDTDtFK0J2Q0s7QWxDaThLcEI7QWtDLzdLb0I7RUFDSSx5Qi9Cb0NUO0FINjVLZjtBa0N4N0tvQjtFQUNJLHlCL0IwQlQ7QUhnNktmO0FrQ2o3S29CO0VBQ0ksMEIvQmdCVDtBSG02S2Y7O0FrQzc5S1k7RUFDSSxXL0JyUFI7RStCc1BRLHlCL0J3REQ7QUh3NktmO0FrQzE5S2dCO0VBQ0ksYy9CaURMO0UrQmhESztBbEM0OUtwQjtBa0NyOUtnQjtFQUNJLGMvQndDTDtFK0J2Q0s7QWxDdTlLcEI7QWtDcjlLb0I7RUFDSSx5Qi9Cb0NUO0FIbTdLZjtBa0M5OEtvQjtFQUNJLHlCL0IwQlQ7QUhzN0tmO0FrQ3Y4S29CO0VBQ0ksMEIvQmdCVDtBSHk3S2Y7O0FrQ2g4S0E7RUFDSTtFQUNBO0VBQ0E7QWxDbThLSjtBa0NqOEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENtOEtSO0FrQ2g4S0k7RUFDSTtFQUNBO0VBQ0E7QWxDazhLUjtBa0NoOEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCL0IrUlM7QUhtcUtyQjtBa0NoOEtZO0VBRUkseUIvQnBTUDtFK0JxU08sVy9CcFVSO0FIcXdMUjs7QWtDejdLSTtFQUNJO0FsQzQ3S1I7QWtDMTdLUTtFQUNJO0VBQ0E7RUFDQSxnQi9CNFFTO0UrQjNRVDtBbEM0N0taO0FrQzE3S1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNDdLaEI7QWtDejdLWTtFQUNJO0VBQ0EsYy9CalVQO0FINHZMVDtBa0N6N0tnQjtFQUNJO0FsQzI3S3BCO0FrQ3Y3S1k7RUFDSTtFQUNBLGMvQjFVUDtFK0IyVU87QWxDeTdLaEI7QWtDdjdLZ0I7RUFDSTtBbEN5N0twQjtBa0NqN0tvQjtFQUNJO0FsQ203S3hCOztBa0N6NktJO0VBQ0k7QWxDNDZLUjtBa0MxNktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDNDZLWjtBa0MxNktZO0VBQ0ksZ0IvQnFOTztBSHV0S3ZCO0FrQ3o2S1k7RUFDSSxjL0I3V1Y7RStCOFdVO0VBQ0EsZ0IvQjhNSztFK0I3TUw7QWxDMjZLaEI7QWtDdDZLZ0I7RUFDSSxjL0JuWFo7QUgyeExSO0FrQ3Q2S29CO0VBQ0k7QWxDdzZLeEI7QWtDbjZLWTtFQUNJLHFCL0JqWVA7QUhzeUxUO0FrQ2w2S1k7RUFDSSxxQi9CaFlSO0FIb3lMUjs7QWtDMzVLUTtFQUNJO0VBQ0E7QWxDODVLWjtBa0M1NUtZO0VBQ0kscUIvQm5aUDtFK0JvWk87RUFDQSxjL0JyWlA7QUhtekxUOztBa0NuNUtnQjtFQUNJLGMvQmxKTDtFK0JtSksscUIvQm5KTDtBSHlpTGY7O0FrQ3g1S2dCO0VBQ0ksYy9CbEpMO0UrQm1KSyxxQi9CbkpMO0FIOGlMZjs7QWtDNzVLZ0I7RUFDSSxjL0JsSkw7RStCbUpLLHFCL0JuSkw7QUhtakxmOztBa0NsNktnQjtFQUNJLGMvQmxKTDtFK0JtSksscUIvQm5KTDtBSHdqTGY7O0FrQ3Y2S2dCO0VBQ0ksYy9CbEpMO0UrQm1KSyxxQi9CbkpMO0FINmpMZjs7QWtDNTZLZ0I7RUFDSSxjL0JsSkw7RStCbUpLLHFCL0JuSkw7QUhra0xmOztBa0NqN0tnQjtFQUNJLGMvQmxKTDtFK0JtSksscUIvQm5KTDtBSHVrTGY7O0FrQ3Q3S2dCO0VBQ0ksYy9CbEpMO0UrQm1KSyxxQi9CbkpMO0FINGtMZjs7QWtDaDdLSTtFQUNJO0VBQ0E7QWxDbTdLUjtBa0NqN0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ203S1o7QWtDajdLWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDazdLaEI7QWtDLzZLWTtFQUNJO0VBQ0E7RUFDQTtBbENpN0toQjtBa0M5NktZO0VBQ0k7RUFDQTtFQUNBO0FsQ2c3S2hCO0FrQzc2S1k7RUFHSSx5Qi9CbGRQO0UrQm1kTyxXL0JsZlI7QUgrNUxSO0FrQzE2S1k7RUFDSTtBbEM0NktoQjs7QW9DcCtMSTtFQUNJLG9DakMyekJhO0FINHFLckI7QW9DcitMSTtFQUNJLHdDakN1ekJhO0FIZ3JLckI7O0FvQ2grTEk7O0VBRUk7QXBDbStMUjs7QW9DNzlMQTtFQUNJO0FwQ2crTEo7QW9DMzlMUTs7RUFDSTtBcEM4OUxaO0FvQzM5TFE7O0VBQ0k7QXBDODlMWjtBb0MxOUxJO0VBQ0ksd0NqQ3d4QmE7QUhvc0tyQjs7QW9DcDlMWTtFQUNJO0FwQ3U5TGhCOztBb0NqOUxZO0VBQ0k7QXBDbzlMaEI7O0FvQzU5TFk7RUFDSTtBcEMrOUxoQjs7QW9DejlMWTtFQUNJO0FwQzQ5TGhCOztBb0NwK0xZO0VBQ0k7QXBDdStMaEI7O0FvQ2orTFk7RUFDSTtBcENvK0xoQjs7QW9DNStMWTtFQUNJO0FwQysrTGhCOztBb0N6K0xZO0VBQ0k7QXBDNCtMaEI7O0FvQ3AvTFk7RUFDSTtBcEN1L0xoQjs7QW9Dai9MWTtFQUNJO0FwQ28vTGhCOztBb0M1L0xZO0VBQ0k7QXBDKy9MaEI7O0FvQ3ovTFk7RUFDSTtBcEM0L0xoQjs7QW9DcGdNWTtFQUNJO0FwQ3VnTWhCOztBb0NqZ01ZO0VBQ0k7QXBDb2dNaEI7O0FvQzVnTVk7RUFDSTtBcEMrZ01oQjs7QW9DemdNWTtFQUNJO0FwQzRnTWhCOztBb0N0Z01BO0VBQ0k7QXBDeWdNSjs7QW9DcmdNSTtFQUNJO0VBQ0E7QXBDd2dNUjtBb0N2Z01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDeWdNWjtBb0N0Z01JO0VBQ0k7QXBDd2dNUjtBb0N2Z01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3lnTVo7QW9DdmdNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5Z01aOztBcUNsbU1BO0VBQ0ksZ0JsQ2lxQm1CO0FIbzhLdkI7O0FxQ2ptTUk7RUFDSTtBckNvbU1SO0FxQ2xtTVE7RUFDSTtBckNvbU1aO0FxQ2htTUk7RUFDSTtBckNrbU1SOztBcUM1bE1FO0VBQ0M7RUFDQTtFQUNBO0FyQytsTUg7QXFDM2xNRztFQUNDO0VBQ0E7QXJDNmxNSjtBcUN2bE1FO0VBQ0M7RUFDQTtBckN5bE1IO0FxQ3JsTUc7RUFDQztBckN1bE1KO0FxQ2psTUU7RUFDQztFQUNBO0FyQ21sTUg7QXFDL2tNRztFQUNDO0FyQ2lsTUo7QXFDNWtNQztFQUNDO0FyQzhrTUY7QXFDNWtNRTtFQUNDO0VBQ0E7RUFDQTtBckM4a01IO0FxQzFrTUc7RUFDQztFQUNBO0FyQzRrTUo7QXFDdGtNRTtFQUNDO0VBQ0E7RUFDQTtBckN3a01IO0FxQ3BrTUc7RUFDQztFQUNBO0FyQ3NrTUo7O0FxQy9qTUE7RUFDQyxxQmxDbStDNkI7QUgrbEo5Qjs7QXFDOWpNQTtFQUNDO0VBQ0E7RUFDQTtBckNpa01EO0FxQy9qTUM7RUFMRDtJQU1FO0VyQ2trTUE7QUFDRjs7QXFDL2pNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHFCbENpOUM2QjtBSGluSjlCO0FxQ2hrTUM7RUFORDtJQU9FO0VyQ21rTUE7QUFDRjs7QXFDaGtNQTtFQUNDO0lBQ0M7SUFDQTtFckNta01BO0VxQ2hrTUQ7SUFDQztJQUNBO0VyQ2trTUE7QUFDRjtBcUM5ak1BO0VBQ0M7SUFDQztJQUNBO0VyQ2drTUE7RXFDN2pNRDtJQUNDO0lBQ0E7RXJDK2pNQTtBQUNGO0FxQzVqTUE7RUFDQztJQUNDO0lBQ0E7RXJDOGpNQTtFcUMzak1EO0lBQ0M7RXJDNmpNQTtBQUNGO0FxQzFqTUE7RUFDQztFQUNBO0VBQ0E7QXJDNGpNRDs7QXNDeHRNUTtFQUNJO0VBQ0E7QXRDMnRNWjs7QXNDcHRNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN1dE1SO0FzQ250TVE7RUFDSTtFQUNBO0F0Q3F0TVo7O0FzQy9zTUk7RUFDSSxnQm5DcWtCUztBSDZvTGpCOztBdUNodk1BO0VBQ0k7QXZDbXZNSjs7QXVDL3VNQTtFQUNJO0F2Q2t2TUo7O0F1Qzl1TUE7RUFDSTtBdkNpdk1KOztBdUM5dU1BO0VBQ0k7QXZDaXZNSjtBdUMvdU1JO0VBQ0k7RUFDQTtBdkNpdk1SO0F1Qy91TVE7RUFDSTtBdkNpdk1aOztBdUMxdU1BO0VBQ0k7QXZDNnVNSjtBdUMzdU1JO0VBQ0k7RUFDQTtFQUNBO0F2QzZ1TVI7O0F1Q3p1TUE7RUFDSTtJQUNJO0V2QzR1TU47QUFDRjtBdUN2dU1BO0VBQ0k7RUFDQTtFQUNBO0F2Q3l1TUo7QXVDdnVNSTtFQUNJO0VBQ0E7QXZDeXVNUjtBdUN2dU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnBDS0o7RW9DSkk7RUFDQTtFQUNBO0VBQ0E7QXZDeXVNWjs7QXVDbHVNQTtFQUNJO0F2Q3F1TUo7QXVDbnVNSTtFQUNJO0VBQ0E7QXZDcXVNUjtBdUNudU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJwQ2NIO0VvQ2JHLFdwQ2xCSjtFb0NtQkk7RUFDQTtFQUNBO0VBQ0E7QXZDcXVNWjtBdUNudU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJwQ0dQO0VvQ0ZPO0VBQ0E7RUFDQTtBdkNxdU1oQjs7QXVDOXRNQTtFQUNJO0F2Q2l1TUo7QXVDL3RNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdwQzdDQTtBSDh3TVI7QXVDaHVNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNrdU1aOztBdUMzdE1JO0VBQ0kseUJwQ2tQTztBSDQrTGY7QXVDN3RNUTtFQUNJLDBCcENnUEc7QUgrK0xmO0F1Qzd0TVE7RUFDSTtFQUNBO0F2Qyt0TVo7QXVDOXRNWTtFQUNJO0F2Q2d1TWhCOztBdUN6dU1JO0VBQ0kseUJwQ2tQTztBSDAvTGY7QXVDM3VNUTtFQUNJLDBCcENnUEc7QUg2L0xmO0F1QzN1TVE7RUFDSTtFQUNBO0F2QzZ1TVo7QXVDNXVNWTtFQUNJO0F2Qzh1TWhCOztBdUN2dk1JO0VBQ0kseUJwQ2tQTztBSHdnTWY7QXVDenZNUTtFQUNJLDBCcENnUEc7QUgyZ01mO0F1Q3p2TVE7RUFDSTtFQUNBO0F2QzJ2TVo7QXVDMXZNWTtFQUNJO0F2QzR2TWhCOztBdUNyd01JO0VBQ0kseUJwQ2tQTztBSHNoTWY7QXVDdndNUTtFQUNJLDBCcENnUEc7QUh5aE1mO0F1Q3Z3TVE7RUFDSTtFQUNBO0F2Q3l3TVo7QXVDeHdNWTtFQUNJO0F2QzB3TWhCOztBdUNueE1JO0VBQ0kseUJwQ2tQTztBSG9pTWY7QXVDcnhNUTtFQUNJLDBCcENnUEc7QUh1aU1mO0F1Q3J4TVE7RUFDSTtFQUNBO0F2Q3V4TVo7QXVDdHhNWTtFQUNJO0F2Q3d4TWhCOztBdUNqeU1JO0VBQ0kseUJwQ2tQTztBSGtqTWY7QXVDbnlNUTtFQUNJLDBCcENnUEc7QUhxak1mO0F1Q255TVE7RUFDSTtFQUNBO0F2Q3F5TVo7QXVDcHlNWTtFQUNJO0F2Q3N5TWhCOztBdUMveU1JO0VBQ0kseUJwQ2tQTztBSGdrTWY7QXVDanpNUTtFQUNJLDBCcENnUEc7QUhta01mO0F1Q2p6TVE7RUFDSTtFQUNBO0F2Q216TVo7QXVDbHpNWTtFQUNJO0F2Q296TWhCOztBdUM3ek1JO0VBQ0kseUJwQ2tQTztBSDhrTWY7QXVDL3pNUTtFQUNJLDBCcENnUEc7QUhpbE1mO0F1Qy96TVE7RUFDSTtFQUNBO0F2Q2kwTVo7QXVDaDBNWTtFQUNJO0F2Q2swTWhCOztBd0N6OE1BO0VBQ0ksNkNyQ2ltQlk7QUgyMkxoQjs7QXlDMzhNSTtFQUNJO0VBQ0E7QXpDODhNUjtBeUM1OE1RO0VBQ0k7RUFDQTtFQUNBO0F6Qzg4TVo7O0F5Q3I4TVk7RUFDSTtFQUNBO0F6Q3c4TWhCO0F5Q3Q4TWdCO0VBQ0k7QXpDdzhNcEI7QXlDbjhNZ0I7RUFDSTtBekNxOE1wQjtBeUNuOE1vQjtFQUNJO0F6Q3E4TXhCOztBeUNuOU1ZO0VBQ0k7RUFDQTtBekNzOU1oQjtBeUNwOU1nQjtFQUNJO0F6Q3M5TXBCO0F5Q2o5TWdCO0VBQ0k7QXpDbTlNcEI7QXlDajlNb0I7RUFDSTtBekNtOU14Qjs7QXlDaitNWTtFQUNJO0VBQ0E7QXpDbytNaEI7QXlDbCtNZ0I7RUFDSTtBekNvK01wQjtBeUMvOU1nQjtFQUNJO0F6Q2krTXBCO0F5Qy85TW9CO0VBQ0k7QXpDaStNeEI7O0F5Qy8rTVk7RUFDSTtFQUNBO0F6Q2svTWhCO0F5Q2gvTWdCO0VBQ0k7QXpDay9NcEI7QXlDNytNZ0I7RUFDSTtBekMrK01wQjtBeUM3K01vQjtFQUNJO0F6QysrTXhCOztBeUM3L01ZO0VBQ0k7RUFDQTtBekNnZ05oQjtBeUM5L01nQjtFQUNJO0F6Q2dnTnBCO0F5QzMvTWdCO0VBQ0k7QXpDNi9NcEI7QXlDMy9Nb0I7RUFDSTtBekM2L014Qjs7QXlDM2dOWTtFQUNJO0VBQ0E7QXpDOGdOaEI7QXlDNWdOZ0I7RUFDSTtBekM4Z05wQjtBeUN6Z05nQjtFQUNJO0F6QzJnTnBCO0F5Q3pnTm9CO0VBQ0k7QXpDMmdOeEI7O0F5Q3poTlk7RUFDSTtFQUNBO0F6QzRoTmhCO0F5QzFoTmdCO0VBQ0k7QXpDNGhOcEI7QXlDdmhOZ0I7RUFDSTtBekN5aE5wQjtBeUN2aE5vQjtFQUNJO0F6Q3loTnhCOztBeUN2aU5ZO0VBQ0k7RUFDQTtBekMwaU5oQjtBeUN4aU5nQjtFQUNJO0F6QzBpTnBCO0F5Q3JpTmdCO0VBQ0k7QXpDdWlOcEI7QXlDcmlOb0I7RUFDSTtBekN1aU54Qjs7QTBDdmtOQTtFQUNJO0VBQ0E7QTFDMGtOSjtBMEN2a05JO0VBQ0k7QTFDeWtOUjtBMEN0a05JO0VBQ0k7QTFDd2tOUjs7QTBDN2pOWTtFQUNJLHlCdkMyVkQ7RXVDMVZDLHFCdkMwVkQ7QUhzdU1mOztBMEN6ak5ZO0VBQ0kscUJ2Q2tWRDtFdUNqVkMseUJ2Q2lWRDtBSDJ1TWY7QTBDMWpOZ0I7RUFDSSx5QnZDOFVMO0FIOHVNZjs7QTBDMWtOWTtFQUNJLHlCdkMyVkQ7RXVDMVZDLHFCdkMwVkQ7QUhtdk1mOztBMEN0a05ZO0VBQ0kscUJ2Q2tWRDtFdUNqVkMseUJ2Q2lWRDtBSHd2TWY7QTBDdmtOZ0I7RUFDSSx5QnZDOFVMO0FIMnZNZjs7QTBDdmxOWTtFQUNJLHlCdkMyVkQ7RXVDMVZDLHFCdkMwVkQ7QUhnd01mOztBMENubE5ZO0VBQ0kscUJ2Q2tWRDtFdUNqVkMseUJ2Q2lWRDtBSHF3TWY7QTBDcGxOZ0I7RUFDSSx5QnZDOFVMO0FId3dNZjs7QTBDcG1OWTtFQUNJLHlCdkMyVkQ7RXVDMVZDLHFCdkMwVkQ7QUg2d01mOztBMENobU5ZO0VBQ0kscUJ2Q2tWRDtFdUNqVkMseUJ2Q2lWRDtBSGt4TWY7QTBDam1OZ0I7RUFDSSx5QnZDOFVMO0FIcXhNZjs7QTBDam5OWTtFQUNJLHlCdkMyVkQ7RXVDMVZDLHFCdkMwVkQ7QUgweE1mOztBMEM3bU5ZO0VBQ0kscUJ2Q2tWRDtFdUNqVkMseUJ2Q2lWRDtBSCt4TWY7QTBDOW1OZ0I7RUFDSSx5QnZDOFVMO0FIa3lNZjs7QTBDOW5OWTtFQUNJLHlCdkMyVkQ7RXVDMVZDLHFCdkMwVkQ7QUh1eU1mOztBMEMxbk5ZO0VBQ0kscUJ2Q2tWRDtFdUNqVkMseUJ2Q2lWRDtBSDR5TWY7QTBDM25OZ0I7RUFDSSx5QnZDOFVMO0FIK3lNZjs7QTBDM29OWTtFQUNJLHlCdkMyVkQ7RXVDMVZDLHFCdkMwVkQ7QUhvek1mOztBMEN2b05ZO0VBQ0kscUJ2Q2tWRDtFdUNqVkMseUJ2Q2lWRDtBSHl6TWY7QTBDeG9OZ0I7RUFDSSx5QnZDOFVMO0FINHpNZjs7QTBDeHBOWTtFQUNJLHlCdkMyVkQ7RXVDMVZDLHFCdkMwVkQ7QUhpME1mOztBMENwcE5ZO0VBQ0kscUJ2Q2tWRDtFdUNqVkMseUJ2Q2lWRDtBSHMwTWY7QTBDcnBOZ0I7RUFDSSx5QnZDOFVMO0FIeTBNZjs7QTBDaHBOQTtFQUNJO0VBQ0E7QTFDbXBOSjs7QTBDL29OQTtFQUNJO0VBQ0E7QTFDa3BOSjtBMENocE5JO0VBQ0k7RUFDQTtFQUNBO0ExQ2twTlI7QTBDL29OSTtFQUNJO0ExQ2lwTlI7QTBDN29OUTtFQUNJO0ExQytvTlo7O0EwQ2xvTmdCO0VBQ0ksY3ZDbVNMO0V1Q2xTSztFQUNBLHFCdkNpU0w7QUhvMk1mOztBMEN4b05nQjtFQUNJLGN2Q21TTDtFdUNsU0s7RUFDQSxxQnZDaVNMO0FIMDJNZjs7QTBDOW9OZ0I7RUFDSSxjdkNtU0w7RXVDbFNLO0VBQ0EscUJ2Q2lTTDtBSGczTWY7O0EwQ3BwTmdCO0VBQ0ksY3ZDbVNMO0V1Q2xTSztFQUNBLHFCdkNpU0w7QUhzM01mOztBMEMxcE5nQjtFQUNJLGN2Q21TTDtFdUNsU0s7RUFDQSxxQnZDaVNMO0FINDNNZjs7QTBDaHFOZ0I7RUFDSSxjdkNtU0w7RXVDbFNLO0VBQ0EscUJ2Q2lTTDtBSGs0TWY7O0EwQ3RxTmdCO0VBQ0ksY3ZDbVNMO0V1Q2xTSztFQUNBLHFCdkNpU0w7QUh3NE1mOztBMEM1cU5nQjtFQUNJLGN2Q21TTDtFdUNsU0s7RUFDQSxxQnZDaVNMO0FIODRNZjs7QTBDdnFOSTtFQUNJO0ExQzBxTlI7QTBDeHFOUTtFQUNJO0ExQzBxTlo7QTBDeHFOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzBxTmhCOztBMEM1cE5nQjtFQUNJLGN2QzZQTDtFdUM1UEs7RUFDQSxxQnZDMlBMO0FIbzZNZjs7QTBDbHFOZ0I7RUFDSSxjdkM2UEw7RXVDNVBLO0VBQ0EscUJ2QzJQTDtBSDA2TWY7O0EwQ3hxTmdCO0VBQ0ksY3ZDNlBMO0V1QzVQSztFQUNBLHFCdkMyUEw7QUhnN01mOztBMEM5cU5nQjtFQUNJLGN2QzZQTDtFdUM1UEs7RUFDQSxxQnZDMlBMO0FIczdNZjs7QTBDcHJOZ0I7RUFDSSxjdkM2UEw7RXVDNVBLO0VBQ0EscUJ2QzJQTDtBSDQ3TWY7O0EwQzFyTmdCO0VBQ0ksY3ZDNlBMO0V1QzVQSztFQUNBLHFCdkMyUEw7QUhrOE1mOztBMENoc05nQjtFQUNJLGN2QzZQTDtFdUM1UEs7RUFDQSxxQnZDMlBMO0FIdzhNZjs7QTBDdHNOZ0I7RUFDSSxjdkM2UEw7RXVDNVBLO0VBQ0EscUJ2QzJQTDtBSDg4TWY7O0EwQ2pzTkk7RUFDSTtBMUNvc05SO0EwQ2xzTlE7RUFDSTtBMUNvc05aO0EwQ2xzTlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDb3NOaEI7O0EwQzNyTkE7RUFDSTtFQUNBO0VBQ0E7QTFDOHJOSjtBMEM1ck5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDOHJOUjtBMEMzck5JO0VBQ0k7QTFDNnJOUjs7QTBDenJOQTtFQUNJO0VBQ0E7RUFDQTtBMUM0ck5KO0EwQzFyTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUM0ck5SOztBMEN4ck5BO0VBQ0k7QTFDMnJOSjs7QTBDbHJOWTtFQUNJLHlCdkNxTEQ7RXVDcExDLHFCdkNvTEQ7QUhpZ05mOztBMEM1cU5vQjtFQUNJLGN2QzBLVDtBSHFnTmY7O0EwQzNyTlk7RUFDSSx5QnZDcUxEO0V1Q3BMQyxxQnZDb0xEO0FIMGdOZjs7QTBDcnJOb0I7RUFDSSxjdkMwS1Q7QUg4Z05mOztBMENwc05ZO0VBQ0kseUJ2Q3FMRDtFdUNwTEMscUJ2Q29MRDtBSG1oTmY7O0EwQzlyTm9CO0VBQ0ksY3ZDMEtUO0FIdWhOZjs7QTBDN3NOWTtFQUNJLHlCdkNxTEQ7RXVDcExDLHFCdkNvTEQ7QUg0aE5mOztBMEN2c05vQjtFQUNJLGN2QzBLVDtBSGdpTmY7O0EwQ3R0Tlk7RUFDSSx5QnZDcUxEO0V1Q3BMQyxxQnZDb0xEO0FIcWlOZjs7QTBDaHROb0I7RUFDSSxjdkMwS1Q7QUh5aU5mOztBMEMvdE5ZO0VBQ0kseUJ2Q3FMRDtFdUNwTEMscUJ2Q29MRDtBSDhpTmY7O0EwQ3p0Tm9CO0VBQ0ksY3ZDMEtUO0FIa2pOZjs7QTBDeHVOWTtFQUNJLHlCdkNxTEQ7RXVDcExDLHFCdkNvTEQ7QUh1ak5mOztBMENsdU5vQjtFQUNJLGN2QzBLVDtBSDJqTmY7O0EwQ2p2Tlk7RUFDSSx5QnZDcUxEO0V1Q3BMQyxxQnZDb0xEO0FIZ2tOZjs7QTBDM3VOb0I7RUFDSSxjdkMwS1Q7QUhva05mOztBMENsdU5JO0VBQ0k7RUFDQTtBMUNxdU5SO0EwQ251TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUGxOTixpRE9tTk07QTFDcXVOWjtBbUNwN05NO0VPdU1FO0lQdE1BO0VuQ3U3Tk47QUFDRjtBMEN2dU5RO0VBQ0k7RUFDQSwyQ3ZDb3VCRDtFZ0M1N0JMLGlET3lOTTtBMUN5dU5aO0FtQzk3Tk07RU9rTkU7SVBqTkE7RW5DaThOTjtBQUNGO0EwQzV1Tlk7RUFDSTtFQUNBO0ExQzh1TmhCO0EwQzF1TlE7RUFDSTtBMUM0dU5aOztBMENydU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDd3VOSjtBMEN0dU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDd3VOUjtBMENydU5JO0VBQ0k7RUFDQTtBMUN1dU5SOztBMENsdU5BO0VBQ0k7QTFDcXVOSjtBMENudU5JO0VBQ0k7RUFDQTtFQUNBLHNCdkNxVVE7RXVDcFVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3F1TlI7QTBDbnVOUTtFQUNJO0ExQ3F1Tlo7QTBDanVOSTtFQUNJO0ExQ211TlI7QTBDanVOUTtFQUNJO0ExQ211Tlo7QTBDanVOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2Q3hNUDtBSDI2TlQ7QTBDM3ROZ0I7RUFDSSxXdkNoUFo7QUg2OE5SOztBMkMvZ09BO0VBQ0k7QTNDa2hPSjtBMkNqaE9JO0VBQ0k7RUFDQTtBM0NtaE9SO0EyQ2poT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbWhPUjtBMkNoaE9RO0VBQ0k7RUFDQSxvQnhDMDBCVTtFd0N6MEJWO0EzQ2toT1o7QTJDaGhPUTtFQUNJO0VBQ0E7QTNDa2hPWjs7QTRDcmlPUTtFQUNJO0VBQ0E7RUFDQTtBNUN3aU9aOztBNEMzaU9RO0VBQ0k7RUFDQTtFQUNBO0E1QzhpT1o7O0E0Q2pqT1E7RUFDSTtFQUNBO0VBQ0E7QTVDb2pPWjs7QTRDdmpPUTtFQUNJO0VBQ0E7RUFDQTtBNUMwak9aOztBNEM3ak9RO0VBQ0k7RUFDQTtFQUNBO0E1Q2drT1o7O0E0Q25rT1E7RUFDSTtFQUNBO0VBQ0E7QTVDc2tPWjs7QTRDemtPUTtFQUNJO0VBQ0E7RUFDQTtBNUM0a09aOztBNEMva09RO0VBQ0k7RUFDQTtFQUNBO0E1Q2tsT1o7O0E0QzdrT0E7RUFDSTtBNUNnbE9KO0E0Qy9rT0k7RUFDSTtBNUNpbE9SO0E0Qy9rT0k7RUFDSSxnQnpDa2xCUztBSCsvTWpCO0E0Q2hsT1E7RUFDSSxXekMrQ0o7QUhtaU9SO0E0Q2hsT1E7RUFDSTtBNUNrbE9aOztBNkN6bU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzRtT0Y7O0E2Q3ptT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzRtT0Y7O0E2Q3ptT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNG1PRjs7QTZDem1PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNG1PRjs7QTZDem1PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0bU9GOztBNkN6bU9BOztFQUVFO0E3QzRtT0Y7O0E2Q3ptT0E7O0VBRUU7RUFDQTtBN0M0bU9GOztBNkN6bU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDNG1PRjs7QTZDem1PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0bU9GOztBNkN6bU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNG1PRjs7QTZDem1PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0bU9GOztBNkN6bU9BO0VBQ0U7RUFDQTtPQUFBO0VBQ0E7QTdDNG1PRjs7QTZDem1PQTtFQUNFO0E3QzRtT0Y7O0E2Q3ptT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0M0bU9GOztBNkN6bU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0bU9GOztBNkN6bU9BO0VBQ0U7RUFDQTtFQUNBO0E3QzRtT0Y7O0E2Q3ptT0E7RUFDRTtFQUNBO0E3QzRtT0Y7O0E2Q3ptT0E7RUFDRTtFQUNBO0E3QzRtT0Y7O0E2Q3ptT0E7RUFDRTtFQUNBO0E3QzRtT0Y7O0E2Q3ptT0E7RUFDRTtFQUNBO0VBQ0E7QTdDNG1PRjs7QTZDem1PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzRtT0Y7O0E2Q3ptT0E7QUFDQTtFQUNFO0VBQ0E7QTdDNG1PRjs7QTZDem1PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNG1PRjs7QTZDem1PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNG1PRjs7QTZDem1PQTtFQUNFO0E3QzRtT0Y7O0E2Q3ZtT0k7RUFDRSxtQjFDc0pTO0FIbzlOZjs7QTZDM21PSTtFQUNFLG1CMUNzSlM7QUh3OU5mOztBNkMvbU9JO0VBQ0UsbUIxQ3NKUztBSDQ5TmY7O0E2Q25uT0k7RUFDRSxtQjFDc0pTO0FIZytOZjs7QTZDdm5PSTtFQUNFLG1CMUNzSlM7QUhvK05mOztBNkMzbk9JO0VBQ0UsbUIxQ3NKUztBSHcrTmY7O0E2Qy9uT0k7RUFDRSxtQjFDc0pTO0FINCtOZjs7QTZDbm9PSTtFQUNFLG1CMUNzSlM7QUhnL05mOztBOENyMk9BOzs7O0VBQUE7QUFNQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFHQTtBOUNxMk9KOztBOENsMk9BOzs7O0VBSUk7RUFDQTtBOUNxMk9KOztBOENsMk9BO0VBSUk7RUFDQTtBOUNxMk9KOztBOEMxMk9BOzs7O0VBSUk7RUFDQTtBOUNxMk9KOztBOENsMk9BO0VBQ0k7O0lBRUk7RTlDcTJPTjtBQUNGO0E4Q2wyT0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBOUNvMk9KOztBOENqMk9BOztFQUVJO0E5Q28yT0o7O0E4Q2oyT0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBOUNvMk9KOztBOENqMk9BOzs7O0VBSUk7QTlDbzJPSjs7QThDajJPQTtFQUNJO0E5Q28yT0o7O0E4Q2oyT0E7RUFDSTtBOUNvMk9KOztBOENqMk9BOzs7Ozs7O0VBT0ksYzNDVUU7QUgwMU9OOztBOENqMk9BOzs7Ozs7RUFNSTtBOUNvMk9KOztBOENqMk9BOzs7OztFQUtJO0VBQ0E7RUFDQTtBOUNvMk9KOztBOENqMk9BOzs7RUFHSTtBOUNvMk9KOztBOENqMk9BOztFQUVJO0E5Q28yT0o7O0E4Q2oyT0E7OztFQUdJO0E5Q28yT0o7O0E4Q2oyT0E7O0VBRUk7QTlDbzJPSjs7QThDbDJPQTtFQUNJO0E5Q3EyT0o7O0E4Q2wyT0E7RUFDSTtBOUNxMk9KOztBOENsMk9BO0FBQ0E7O0VBRUksbUIzQzNFTztBSGc3T1g7O0E4Q2wyT0E7O0VBRUksYzNDNUVPO0UyQzZFUDtBOUNxMk9KOztBOEM3MU9JO0VBQ0k7QTlDZzJPUjtBOEM3MU9JO0VBQ0k7QTlDKzFPUjtBOEM1MU9JO0VBQ0k7QTlDODFPUjtBOEMzMU9JO0VBQ0k7RUFDQTtFQUNBO0E5QzYxT1I7QThDMTFPSTtFQUNJO0VBQ0E7QTlDNDFPUjs7QThDcjFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3cxT0o7O0E4Q24xT0E7RUFDSTtFQUNBO0VBQ0E7QTlDczFPSjs7QThDbjFPQTtFQUNJO0E5Q3MxT0o7QThDcjFPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1MU9SO0E4Q3QxT1E7RUFDSTtFQUNBO0E5Q3cxT1o7QThDdDFPUTtFQUNJO0VBQ0E7QTlDdzFPWjs7QStDdGpQRTtFQUNFO0VBQ0E7RUFDQSxnQjVDNHBCaUI7QUg2NU5yQjs7QStDcmpQQTtFQUNFO0VBQ0EseUM1QytqRDRCO0U0QzlqRDVCO0VBQ0E7QS9Dd2pQRjtBK0N0alBFO0VBQ0U7QS9Dd2pQSjtBK0NyalBFO0VBQ0U7QS9DdWpQSjs7QStDbmpQQTtFQUNFO0VBQ0E7QS9Dc2pQRjs7QStDbmpQQTtFQUNFO0EvQ3NqUEY7O0ErQ2xqUEU7RUFDRSxxQjVDc0VHO0U0Q3JFSCxjNUNxRUc7QUhnL09QO0ErQ2xqUEk7RUFDRSx5QjVDK0RFO0FIcS9PUjtBK0NqalBJO0VBQ0U7QS9DbWpQTjtBK0NoalBFO0VBQ0UscUI1Q3NESztFNENyREwsYzVDcURLO0FINi9PVDs7QStDN2lQRTtFQUNFO0EvQ2dqUEo7O0ErQzVpUEE7RUFDRTtBL0MraVBGOztBK0M1aVBBO0VBQ0U7QS9DK2lQRjs7QStDM2lQRTtFQUNFLG1CNUM2Qks7QUhpaFBUO0ErQzdpUEk7RUFDRSxtQjVDMkJHO0FIb2hQVDtBK0M5aVBNO0VBQ0U7QS9DZ2pQUjtBK0M1aVBFO0VBQ0UsbUI1Q29CSztBSDBoUFQ7O0ErQ3ppUEU7RUFDRTtFQUNBO0EvQzRpUEo7O0ErQ3hpUEE7RUFDRTtBL0MyaVBGO0ErQzFpUEU7RUFDRTtFQUNBLDZDNUMwM0J1QjtBSGtyTjNCOztBK0N4aVBBO0VBQ0U7RUFDQTtFQUNBO0VDdUxJLG1CQUxJO0VEL0tSLGdCNUN5akJtQjtFNEN4akJuQixnQjVDZ2tCaUI7RTRDL2pCakIsMkI1Q28yQlk7RTRDbjJCWiwyQzVDODFCUztFNEM3MUJUO0VBQ0E7QS9DMGlQRjs7QStDdmlQQTtFQUNFLHNDNUNvaUJpQjtFNENuaUJqQixnQjVDOGlCa0I7RTRDN2lCbEI7QS9DMGlQRjtBK0N6aVBFO0VBQ0U7QS9DMmlQSjtBK0N4aVBFO0VBQ0UsYzVDdEJLO0FIZ2tQVDs7QStDdGlQQTtFQUNFO0EvQ3lpUEY7O0FpRHJxUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakR3cVBGO0FpRHRxUEU7RUFDRTtFQUNBO0VBQ0E7QWpEd3FQSjs7QWtEanJQQTtFQUNFLG1CL0NxR007QUgra1BSOztBa0RqclBBO0VBQ0UsbUIvQ2lHTTtFK0NoR047RUFDQTtBbERvclBGOztBa0RqclBBO0VBQ0U7QWxEb3JQRjtBa0RuclBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERxclBKO0FrRG5yUEk7RUFDRTtBbERxclBOO0FrRG5yUEk7RUFDRTtBbERxclBOOztBa0RoclBBO0VBQ0U7QWxEbXJQRjs7QWtEOXFQQTtFQUNFO0VBQ0E7RUFDQSxzQy9DNDdDc0I7RStDMzdDdEI7RUFDQTtBbERpclBGOztBa0Q1cVBBO0VBQ0U7QWxEK3FQRjtBa0Q5cVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGdyUEo7QWtEL3FQSTtFQUNFO0FsRGlyUE47QWtEL3FQSTtFQUNFO0FsRGlyUE47QWtEN3FQRTtFQUNFO0FsRCtxUEo7O0FrRDNxUEE7RUFDRTtBbEQ4cVBGOztBa0QxcVBFO0VBQ0U7QWxENnFQSjs7QWtEenFQQTtFQUNFO0FsRDRxUEY7O0FrRHpxUEE7RUFDRTtFQUNBO0VBQ0E7QWxENHFQRjs7QWtEeHFQRTtFQUNFO0FsRDJxUEo7O0FrRHJxUEE7RUFDQztFQUNBO0VBQ0E7QWxEd3FQRDs7QWtEcnFQQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEd3FQRDs7QWtEcnFQQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QWxEd3FQSjs7QWtEcHFQSTtFQUNJLG1CL0N0QkY7QUg2clBOOztBa0RscVBJO0VBQ0ksbUIvQ3pCQTtBSDhyUFI7O0FrRGhxUEk7RUFDSSxtQi9DcENDO0FIdXNQVDs7QWtENXBQSTtFQUNJO0FsRCtwUFI7O0FrRHhwUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQycFBKO0FrRDFwUEk7RUFDSTtFQUNBO0VBQ0E7QWxENHBQUjs7QWtEdHBQQTtFQUNJO0FsRHlwUEo7O0FrRHZwUEE7RUFDSTtBbEQwcFBKOztBa0RycFBBO0VBQWEsbUIvQ3hFUDtBSGl1UE47O0FrRHhwUEE7RUFBYSxtQi9DdkVKO0FIbXVQVDs7QWtEM3BQQTtFQUFhLG1CL0N2RUw7QUhzdVBSOztBa0Q5cFBBO0VBQWEsbUIvQzdFSjtBSCt1UFQ7O0FrRGpxUEE7RUFBYSxtQi9DOUVKO0FIbXZQVDs7QWtEanFQQTtFQUNJO0FsRG9xUEo7QWtEbHFQUTtFQUNJLHFCL0NwRk47QUh3dlBOOztBa0QvcFBBO0VBQ0U7QWxEa3FQRjs7QWtEL3BQQTtFQUNFO0FsRGtxUEY7O0FrRDNwUEk7RUFDRSxtQi9DdUtTO0FIdS9PZjtBa0QzcFBJO0VBQ0UsbUIvQ21LUztBSDAvT2Y7QWtEenBQTTtFQUNFLHFCL0M4Sk87QUg2L09mOztBa0RycVBJO0VBQ0UsbUIvQ3VLUztBSGlnUGY7QWtEcnFQSTtFQUNFLG1CL0NtS1M7QUhvZ1BmO0FrRG5xUE07RUFDRSxxQi9DOEpPO0FIdWdQZjs7QWtEL3FQSTtFQUNFLG1CL0N1S1M7QUgyZ1BmO0FrRC9xUEk7RUFDRSxtQi9DbUtTO0FIOGdQZjtBa0Q3cVBNO0VBQ0UscUIvQzhKTztBSGloUGY7O0FrRHpyUEk7RUFDRSxtQi9DdUtTO0FIcWhQZjtBa0R6clBJO0VBQ0UsbUIvQ21LUztBSHdoUGY7QWtEdnJQTTtFQUNFLHFCL0M4Sk87QUgyaFBmOztBa0Ruc1BJO0VBQ0UsbUIvQ3VLUztBSCtoUGY7QWtEbnNQSTtFQUNFLG1CL0NtS1M7QUhraVBmO0FrRGpzUE07RUFDRSxxQi9DOEpPO0FIcWlQZjs7QWtEN3NQSTtFQUNFLG1CL0N1S1M7QUh5aVBmO0FrRDdzUEk7RUFDRSxtQi9DbUtTO0FINGlQZjtBa0Qzc1BNO0VBQ0UscUIvQzhKTztBSCtpUGY7O0FrRHZ0UEk7RUFDRSxtQi9DdUtTO0FIbWpQZjtBa0R2dFBJO0VBQ0UsbUIvQ21LUztBSHNqUGY7QWtEcnRQTTtFQUNFLHFCL0M4Sk87QUh5alBmOztBa0RqdVBJO0VBQ0UsbUIvQ3VLUztBSDZqUGY7QWtEanVQSTtFQUNFLG1CL0NtS1M7QUhna1BmO0FrRC90UE07RUFDRSxxQi9DOEpPO0FIbWtQZjs7QWtEeHRQRTtFQUNFO0FsRDJ0UEo7QWtEenRQSTtFQUNFO0VBQ0E7QWxEMnRQTjs7QWtEcnRQRTtFQUNFO0FsRHd0UEo7QWtEdHRQSTtFQUNFO0VBQ0E7QWxEd3RQTjs7QWtEbHRQRTtFQUNFO0FsRHF0UEo7QWtEbnRQSTtFQUNFO0VBQ0E7QWxEcXRQTjs7QWtEN3NQRTtFQUNFO0VBQ0E7RUFDQTtBbERndFBKO0FrRDlzUEU7RUFDRTtFQUNBO0VBQ0E7QWxEZ3RQSjs7QWtEM3NQRTtFQUNFLHFCL0N0S0k7RStDdUtKLHdDL0NpcUNNO0FINmlOVjs7QWtEenNQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQi9DbExJO0UrQ21MSix3Qy9DcXBDTTtBSHVqTlY7O0FtRHArUEk7RUFDSTtFQUNBO0FuRHUrUFI7O0FtRG4rUEE7RUFDSTtBbkRzK1BKOztBbURqK1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG8rUFI7QW1EbCtQSTtFQUNJO0FuRG8rUFI7O0FvRDkvUEE7RUFDSTtFQUNBLGdEakQ4bEJTO0FIbTZPYjs7QW9ENS9QUTtFQUNJO0VBQ0E7QXBEKy9QWjtBb0Q1L1BRO0VBQ0k7QXBEOC9QWjtBb0Q3L1BZO0VBQ0k7QXBEKy9QaEI7O0FvRHovUEE7RUFDSTtBcEQ0L1BKOztBb0R6L1BBO0VBQ0k7RUFDQSxnQmpEc29CaUI7RWlEcm9CakI7QXBENC9QSjs7QW9Eei9QQTtFQUNJLGdCakQrL0NjO0VpRDkvQ2QsbUJqRHluQmE7RWlEeG5CYjtBcEQ0L1BKOztBb0R4L1BJO0VBQ0k7RUFDQSxXakQyQkE7QUhnK1BSO0FvRHgvUEk7RUFDSTtFQUNBO0FwRDAvUFI7QW9Edi9QSTtFQUNJO0VBQ0EsV2pEaUJBO0FIdytQUjs7QW9Eci9QQTtFQUNJO0FwRHcvUEo7O0FvRHQvUEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEeS9QSjs7QW9EdC9QQTtFQUNJO0FwRHkvUEo7O0FvRHQvUEE7RUFDSTtBcER5L1BKOztBcURsa1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FyRHFrUUo7QXFEcGtRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRHNrUVI7O0FxRGprUUk7RUFDSTtBckRva1FSOztBcURoa1FJO0VBQ0k7QXJEbWtRUjs7QXFEL2pRQTtFQUNJO0VBQ0E7RUFDQSxzQmxEdUNJO0VrRHRDSjtFQUNBLGdCbERza0JhO0FINC9PakI7QXFEamtRSTtFQUNJO0FyRG1rUVI7O0FxRDlqUUk7RUFDSTtFQUNBO0VBQ0Esc0JsRDJCQTtFa0QxQkE7RUFDQTtBckRpa1FSO0FxRGhrUVE7RUFDSTtFQUNBO0FyRGtrUVo7O0FxRDdqUUE7RUFDSSxXbERnQkk7RWtEZko7RUFDQTtFQUNBO1VBQUE7QXJEZ2tRSjs7QXFEM2pRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsREdBO0VrREZBO0VBQ0E7QXJEOGpRUjtBcUQ3alFRO0VBQ0ksY2xEaUNIO0VrRGhDRztBckQralFaOztBcUQxalFBO0VBQ0k7RUFDQTtBckQ2alFKO0FxRDVqUUk7RUFDSSx5QmxEeUJBO0FIcWlRUjs7QXFEempRQTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QXJENGpRSjtBcUQzalFJO0VBQ0ksc0JsRHRCQTtBSG1sUVI7O0FxRHhqUUk7RUFDSSx5QmxETUM7QUhxalFUO0FxRHhqUVE7RUFDSSx5QmxERUg7QUh3alFUO0FxRHRqUVE7RUFDSSxXbERyQ0o7QUg2bFFSO0FxRHZqUVk7RUFDSTtBckR5alFoQjtBcURyalFJO0VBQ0k7QXJEdWpRUjs7QXNEcnFRQTtFQUNFO0VBQ0E7QXREd3FRRjtBc0R0cVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREd3FRSjtBc0RycVFFO0VBQ0U7RUFDQSwyQ25EODZCTztFbUQ3NkJQLCtCbkR5akJZO0VtRHhqQlosa0NuRHdqQlk7QUgrbVBoQjtBc0RucVFJO0VBQ0U7QXREcXFRTjtBc0RscVFJO0VBQ0U7QXREb3FRTjtBc0RqcVFJO0VBQ0U7QXREbXFRTjtBc0RocVFJO0VBQ0U7RUFDQTtFQUNBO0F0RGtxUU47QXNEL3BRSTtFQUNFO0VBQ0EsMkNuRG81Qks7QUg2d09YO0FzRDdwUUU7RUFDRTtBdEQrcFFKO0FzRDVwUUU7RUFDRSwyQm5EZzVCVTtBSDh3T2Q7QXNEN3BRSTtFQUNFO0F0RCtwUU47QXNEM3BRRTtFQUNFO0VBQ0EscUNuRG00Qk87RW1EbDRCUCxnQ25EOGdCWTtFbUQ3Z0JaLG1DbkQ2Z0JZO0FIZ3BQaEI7QXNEMXBRRTtFQUNFO0VBQ0E7RUFFQSxtQm5ENGtCYTtFbUQza0JiLDJCbkQ4M0JVO0VtRDczQlYsMkNuRHczQk87RW1EdjNCUDtFQUNBLHNDbkRnNEJrQjtFbUQvM0JsQjtBdEQycFFKO0FzRDFwUUk7RUFDRSxnQ25EdTRCb0I7QUhxeE8xQjtBc0Q3cFFJO0VBQ0UsZ0NuRHU0Qm9CO0FIcXhPMUI7QXNEeHBRRTtFQUNFLGdCbkR3a0JtQjtFbUR2a0JuQjtBdEQwcFFKOztBdURydlFBO0VBQ0U7RUFDQSw2Q3BEZ21CYztFb0QvbEJkO0VBQ0E7QXZEd3ZRRjs7QXVEcHZRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCcER3bEJhO0FIK3BQakI7QXVEdHZRSTtFQUNFO0F2RHd2UU47O0F1RGh2UU07RUFDRTtFQUNBO0F2RG12UVI7QXVEaHZRTTtFQUNFO0VBQ0E7QXZEa3ZRUjtBdUQ1dVFJO0VBQ0U7QXZEOHVRTjtBdUR6dVFJO0VBQ0UsbUJwRHdERztBSG1yUVQ7QXVEeHVRSTtFQUNFLDJDcEQwNUJLO0VvRHo1QkwsMkJwRDg1QlE7RW9ENzVCUjtFQUNBLHNDcERpNkJnQjtBSHkwT3RCO0F1RHZ1UUk7RUFDRTtBdkR5dVFOO0F1RHh1UU07RUFDRTtFQUNBLDJDcERnNUJHO0VvRC80QkgsNkNwRDg1Qm1CO0FINDBPM0I7QXVEdHVRSTtFQUNFO0F2RHd1UU47QXVEcnVRSTtFQUNFO0F2RHV1UU47O0F3RHp5UUE7RUFDRTtBeEQ0eVFGO0F3RHp5UUk7RUFDRTtBeEQyeVFOOztBd0R0eVFBO0VBQ0U7RUFDQTtBeER5eVFGOztBd0R0eVFBO0VBQ0U7QXhEeXlRRjtBd0R4eVFFO0VBQ0UsZ0JyRCtvQmlCO0FIMnBQckI7O0F3RHR5UUE7RUFDRTtBeER5eVFGOztBd0R0eVFBO0VBQ0U7QXhEeXlRRjs7QXlEbjBRQTs7RUFFSTtFQUNBO0F6RHMwUUo7O0F5RG4wUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQ0lBO0VERkEscUN0RDI3Qk87RXNEMTdCUDtBekRzMFFKO0F5RHAwUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJ0RHU3Qk07RXNEdDdCTixzQ3REMjdCYztBSDI0T3RCO0F5RHAwUVE7RUFDSTtBekRzMFFaO0F5RGwwUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ3RENjJCWTtBSHU5T3BCO0F5RGowUUk7RUFDSTtBekRtMFFSO0F5RGowUVE7RUFDSSwyQ3REeTVCRDtBSDA2T1g7QXlEL3pRSTtFQUNJO0F6RGkwUVI7QXlEL3pRUTtFQUNJLDJDdERpNUJEO0FIZzdPWDtBeUQ3elFJO0VBQ0k7RUFDQTtBekQrelFSO0F5RDd6UVE7RUFDSTtBekQrelFaO0F5RDV6UVE7RUFDSTtBekQ4elFaOztBeURyelFZO0VBQ0kseUJ0RG1TRDtFc0RsU0MsV3REWlI7QUhvMFFSOztBeUQxelFZO0VBQ0kseUJ0RG1TRDtFc0RsU0MsV3REWlI7QUh5MFFSOztBeUQvelFZO0VBQ0kseUJ0RG1TRDtFc0RsU0MsV3REWlI7QUg4MFFSOztBeURwMFFZO0VBQ0kseUJ0RG1TRDtFc0RsU0MsV3REWlI7QUhtMVFSOztBeUR6MFFZO0VBQ0kseUJ0RG1TRDtFc0RsU0MsV3REWlI7QUh3MVFSOztBeUQ5MFFZO0VBQ0kseUJ0RG1TRDtFc0RsU0MsV3REWlI7QUg2MVFSOztBeURuMVFZO0VBQ0kseUJ0RG1TRDtFc0RsU0MsV3REWlI7QUhrMlFSOztBeUR4MVFZO0VBQ0kseUJ0RG1TRDtFc0RsU0MsV3REWlI7QUh1MlFSOztBMkQxNlFBO0VBQ0k7QTNENjZRSjtBMkQzNlFJO0VBQ0k7QTNENjZRUjtBMkQzNlFJO0VBQ0k7QTNENjZRUjtBMkQxNlFJO0VBQ0k7QTNENDZRUjtBMkR6NlFJO0VBQ0k7QTNEMjZRUjtBMkR6NlFRO0VBQ0k7QTNEMjZRWjtBMkR4NlFRO0VBQ0k7QTNEMDZRWjtBMkR0NlFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEdzZRUjtBMkRyNlFJO0VBQ0k7RUFDQSw2Q3hEK2pCUTtFd0Q5akJSO0VBQ0E7RUFDQTtFQUNBLHlDeERreENpQjtBSHFwT3pCO0EyRHA2UUk7RUFDSTtBM0RzNlFSO0EyRGo2UVk7RUFFSTtFQUNBO0EzRGs2UWhCO0EyRDU1UVE7RUFDSTtBM0Q4NVFaO0EyRDE1UUk7RUFDSTtFQUNBO0VBQ0E7QTNENDVRUjs7QTJEcjVRSTs7O0VBQ0k7RUFDQTtBM0QwNVFSO0EyRHQ1UVE7O0VBQ0k7QTNEeTVRWjtBMkRyNVFJOztFQUNJO0EzRHc1UVI7O0EyRHA1UUE7O0VBRUk7RUFDQTtFQUNBO0EzRHU1UUo7O0EyRHA1UUE7O0VBRUk7RUFDQTtFQUNBO0EzRHU1UUo7O0EyRHA1UUE7RUFDSTtBM0R1NVFKOztBMkRwNVFBO0VBQ0k7QTNEdTVRSjs7QTJEaDVRWTs7O0VBRUk7QTNEbzVRaEI7O0EyRDU0UVE7RUFDSTtFQUNBO0EzRCs0UVo7QTJEMzRRSTtFQUNJO0VBQ0E7QTNENjRRUjtBMkQ1NFFRO0VBQ0k7RUFDQTtBM0Q4NFFaO0EyRDE0UUk7RUFDSTtFQUNBO0EzRDQ0UVI7QTJEejRRWTtFQUNJO0EzRDI0UWhCO0EyRHg0UVk7RUFDSTtBM0QwNFFoQjs7QTJEbDRRQTtFQUNJO0EzRHE0UUo7O0EyRC8zUUk7RUFDRTtFQUNBO0EzRGs0UU47QTJEOTNRTTtFQUNFO0VBQ0E7QTNEZzRRUjtBMkQ1M1FJOztFQUVFO0VBQ0E7RUFDQTtBM0Q4M1FOO0EyRDMzUUk7O0VBRUU7RUFDQTtFQUNBO0EzRDYzUU47O0EyRHgzUUk7RUFDSTtBM0QyM1FSOztBNEQ1alJBO0VBQ0k7QTVEK2pSSjtBNEQ3alJJOztFQUVJO0VBQ0E7QTVEK2pSUjtBNEQ1alJJO0VBQ0k7RUFDQTtFQUNBO0E1RDhqUlI7O0E0RDFqUkE7RUFDSSxzQ3pEbW9CZTtBSDA3UG5CO0E0RDNqUkk7RUFDSSwyQ3pEMDdCYTtFeUR6N0JiO0VBQ0E7QTVENmpSUjs7QTREempSQTtFQUNJO0VBQ0Esc0N6RHM3QmtCO0FIc29QdEI7O0E0RHpqUkE7RUFDSTtBNUQ0alJKO0E0RDFqUkk7RUFDSTtFQUNBO0E1RDRqUlI7QTREMWpSUTtFQUNJO0E1RDRqUlo7QTREeGpSSTtFQUNJO0VBQ0E7RUFDQSwyQ3pEZzZCYTtBSDBwUHJCO0E0RHZqUlk7RUFDSTtBNUR5alJoQjtBNERyalJRO0VBQ0ksNkN6RDJpQkk7RXlEMWlCSix5Q3pEaXdDYTtBSHN6T3pCOztBNERoalJJOzs7RUFHSTtBNURtalJSO0E0RGhqUkk7RUFDSTtBNURralJSO0E0RDlpUlE7RUFDSTtFQUNBO0E1RGdqUlo7QTREM2lSUTtFQUNJO0E1RDZpUlo7O0E0RHZpUkk7RUFDSTtFQUNBO0E1RDBpUlI7O0E2RHBvUkE7RUFDSSwyQjFEa3lCVTtFMERqeUJWO0VBQ0E7QTdEdW9SSjs7QTZEcG9SQTtFQUNJO0VBQ0E7RUFDQTtBN0R1b1JKO0E2RHJvUkk7RUFDSTtBN0R1b1JSO0E2RHBvUkk7RUFDSTtBN0Rzb1JSO0E2RG5vUkk7RUFDSTtBN0Rxb1JSO0E2RGxvUkk7RUFDSTtFQUNBO0VBQ0E7QTdEb29SUjtBNkRqb1JJO0VBQ0k7RUFDQTtBN0Rtb1JSOztBNkQvblJBO0VBQ0k7RUFDQTtBN0Rrb1JKOztBNkQvblJBO0VBQ0k7QTdEa29SSjs7QTZEL25SQTtFQUNJLDZCMUR1dkJPO0FIMjRQWDs7QTZEL25SQTs7RUFFSTtFQUNBO0E3RGtvUko7O0E2RDluUkk7RUFDSTtFQUNBLDJCMUQwdUJNO0UwRHp1Qk47QTdEaW9SUjtBNkQzblJRO0VBRUk7QTdENG5SWjs7QTZEdm5SQTtFQUNJO0E3RDBuUko7O0E2RHZuUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSw2QjFEcXRCTztBSHE2UFg7O0E2RHZuUkE7RUFDSTtFQUNBO0E3RDBuUko7O0E2RHJuUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx3QzFEcXhDUTtFMERweENSLDJCMURteENXO0FIcTJPbkI7QTZEdG5SUTtFQUNJO0E3RHduUlo7QTZEcm5SUTtFQUdJLGdDMURreUNnQjtFMERqeUNoQix3QzFEMHdDSTtBSDIyT2hCO0E2RGxuUlE7RUFDSSx1QzFEb3hDVTtFMERueENWLGlDMURreENhO0FIazJPekI7QTZEam5SUTtFQUNJO0E3RG1uUlo7QTZEOW1SWTtFQUNJO0E3RGduUmhCO0E2RDVtUlE7RUFDSSx5QjFEMUJIO0UwRDJCRyxXMUQxREo7RTBEMkRJLHFCMUQ1Qkg7RTBENkJHLGdCMURraUJTO0FINGtRckI7O0E2RHptUkE7RUFDSTtFQUNBO0E3RDRtUko7QTZEMW1SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdENG1SUjs7QTZEeG1SQTtFQUNJLDJDMUR5ekJpQjtFMER4ekJqQiwyQzFEa3pCTztFMERqekJQLDJCMURzekJVO0UwRHJ6QlYsZ0IxRGdoQmU7RTBEL2dCZjtFQUNBLHNDMUR3ekJrQjtFNkN2ckJoQixtQkFMSTtBaERnL1FWO0E2RHptUkk7RUFDSTtFQUNBLDZDMUR3ekJtQjtFMER2ekJuQiwyQzFEd3lCRztBSG0wUFg7QTZEeG1SSTtFQUNJLGdDMUR3ekJrQjtBSGt6UDFCO0E2RDNtUkk7RUFDSSxnQzFEd3pCa0I7QUhrelAxQjs7QTZEcm1SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCMURxZmU7QUhtblF2Qjs7QTZEcG1SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEdW1SSjs7QTZEcG1SQTtFQUNJO0E3RHVtUko7O0E2RG5tUkk7RUFDSTtBN0RzbVJSOztBNkQ3bFJJO0VBQ0k7QTdEZ21SUjtBNkQ3bFJJO0VBQ0k7RUFDQTtFQUNBO0E3RCtsUlI7QTZENWxSSTtFQUNJO0E3RDhsUlI7O0E2RHhsUkk7RUFDSSxzRDFEd2xCVTtBSG1nUWxCO0E2RHpsUkk7RUFDSSx5QjFEM0hDO0UwRDRIRCxxQjFENUhDO0UwRGdJRztBN0R3bFJaOztBNkRubFJJO0VBQ0ksWTFEb3hCaUI7RTBEbnhCakIsYTFEbXhCaUI7RTBEbHhCakI7RUFDQSwyQzFENnRCRztFMEQ1dEJIO0VBQ0E7RUFDQTtFQUNBLHVFMUR3eEJrQjtFMER2eEJsQjtLQUFBO1VBQUE7RUFDQTtVQUFBO0E3RHNsUlI7QTZEcGxSUTtFSHBPSjtBMUQyelJKOztBNkRobFJJO0VBQ0k7RUFDQTtBN0RtbFJSOztBNkQva1JBO0VBQ0k7QTdEa2xSSjs7QTZEN2tSUTtFQUNJLGtEMUQyZ0RhO0FIcWtPekI7O0E4RHYxUkE7RUFDSTtFQUNBO0VBQ0E7QTlEMDFSSjtBOER4MVJRO0VBQ0k7RUFDQTtFQUNBLDJCM0R5MkNPO0UyRHgyQ1Asd0MzRHkyQ0k7RTJEeDJDSjtFQUNBLHNCM0R5a0JJO0FIaXhRaEI7QThEdDFSWTtFQUNJLFczRG1EUjtFNERuRU4seUI1RGtHTztFMkRoRk8scUIzRGdGUDtBSHd3UlQ7O0E4RGwxUkE7RUFDSTtLQUFBO1VBQUE7RUFDQTtFQUNBO0E5RHExUko7QThEcDFSSTtFQUNJO0VBQ0E7QTlEczFSUjs7QThEbDFSQTs7RUFFSSxjM0Q4REs7RTJEN0RMLGdCM0Q0bkJpQjtFMkQzbkJqQjtFQUNBLHdDM0QyMENZO0UyRDEwQ1o7RUFDQSxzQjNEMmlCWTtBSDB5UWhCO0E4RHAxUkk7O0VBQ0k7QTlEdTFSUjtBOERwMVJJOztFQUNJO0VBQ0E7QTlEdTFSUjtBOERyMVJROztFQUNJO0E5RHcxUlo7O0FnRTM0UkE7RUFDSTtBaEU4NFJKO0FnRTU0Ukk7RUFDSTtBaEU4NFJSO0FnRTM0Ukk7RUFDSTtBaEU2NFJSOztBZ0V4NFJBO0VBQ0k7SUFDSTtFaEUyNFJOO0VnRXg0UkU7SUFDSTtFaEUwNFJOO0FBQ0Y7QWdFdjRSQTtFQUVJO0lBRUk7RWhFdTRSTjtBQUNGO0FnRXA0UkE7RUFDSTtFQUNBO0tBQUE7VUFBQTtBaEVzNFJKO0FnRXA0Ukk7RUFDSTtFQUNBO0FoRXM0UlI7QWdFbjRSSTtFQUNJO0VBQ0E7RUFDQTtBaEVxNFJSO0FnRWg0Ulk7RUFDSTtBaEVrNFJoQjtBZ0U3M1JJO0VBRVE7SUFDSTtFaEU4M1JkO0FBQ0Y7O0FnRXozUkE7RUFDSTtBaEU0M1JKOztBZ0V6M1JBO0VBQ0k7RUFDQTtBaEU0M1JKOztBZ0V6M1JBO0VBQ0k7QWhFNDNSSjs7QWdFdjNSSTs7RUFDSTtFQUNBLGE3RFBHO0FIazRSWDs7QWdFdjNSQTs7RUFFSSxhN0RkTztBSHc0Ulg7O0FnRXYzUkE7RUFDSTtFQUNBO0FoRTAzUko7O0FnRXYzUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTAzUko7O0FnRXQzUkE7RUFDSTtBaEV5M1JKOztBZ0V0M1JBO0VBQ0k7QWhFeTNSSjs7QWdFdDNSQTtFQUNJO0FoRXkzUko7O0FnRXQzUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXkzUko7QWdFdjNSSTtFQUNJO0VBQ0E7QWhFeTNSUjtBZ0V0M1JJO0VBQ0k7RUFDQTtBaEV3M1JSO0FnRXQzUlE7RUFDSTtFQUNBO0FoRXczUlo7QWdFcDNSSTtFQUNJO0VBQ0E7QWhFczNSUjtBZ0VwM1JRO0VBQ0k7RUFDQTtBaEVzM1JaO0FnRWwzUkk7RUFDSTtBaEVvM1JSO0FnRWozUkk7RUFDSTtFQUNBO0VBQ0E7QWhFbTNSUjs7QWdFLzJSQTs7O0VBR0k7RUFDQTtFQUNBO0FoRWszUko7O0FnRXoyUkk7Ozs7OztFQUNJO0FoRWkzUlI7O0FnRTcyUkE7O0VBRUk7QWhFZzNSSjs7QWdFNzJSQTs7O0VBR0k7QWhFZzNSSjs7QWdFMzJSSTs7RUFDSTtBaEUrMlJSOztBZ0UzMlJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTgyUko7O0FnRTMyUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTgyUko7QWdFMzJSUTtFQUNJO0FoRTYyUlo7QWdFejJSSTtFQUVJO0FoRTAyUlI7O0FnRXQyUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEV5MlJKOztBZ0V0MlJBO0VBQ0k7QWhFeTJSSjs7QWdFdDJSQTs7RUFFSTtBaEV5MlJKOztBZ0V0MlJBO0VBQ0k7RUFDQTtBaEV5MlJKOztBZ0VyMlJJO0VBQ0k7QWhFdzJSUjtBZ0VyMlJJO0VBQ0k7QWhFdTJSUjs7QWdFbjJSQTtFQUNJO0FoRXMyUko7QWdFcDJSSTtFQUNJO0VBQ0E7QWhFczJSUjtBZ0VuMlJJO0VBQ0k7RUFDQTtFQUNBO0FoRXEyUlI7O0FnRWoyUkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbzJSSjs7QWdFajJSQTtFQUNJO0VBQ0E7QWhFbzJSSjtBZ0VsMlJJO0VBQ0k7RUFDQTtFQUNBO0FoRW8yUlI7QWdFajJSSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWsyUlI7QWdFLzFSSTtFQUNJO0VBQ0E7RUFDQTtBaEVpMlJSO0FnRTkxUkk7RUFDSTtFQUNBO0VBQ0E7QWhFZzJSUjtBZ0U3MVJJO0VBQ0k7RUFDQTtBaEUrMVJSOztBZ0V6MVJJO0VBRUk7QWhFMjFSUjtBZ0V4MVJJO0VBQ0k7QWhFMDFSUjtBZ0V2MVJJO0VBQ0k7QWhFeTFSUjtBZ0VwMVJRO0VBRUk7QWhFcTFSWjs7QWdFOTBSSTtFQUVJO0FoRWcxUlI7QWdFNzBSSTtFQUNJO0FoRSswUlI7QWdFNTBSSTtFQUNJO0FoRTgwUlI7QWdFejBSUTtFQUVJO0FoRTAwUlo7O0FnRXIwUkE7RUFDSTtBaEV3MFJKO0FnRXQwUkk7RUFDSTtFQUNBO0VBQ0E7QWhFdzBSUjtBZ0VyMFJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFczBSUjtBZ0VuMFJJO0VBQ0k7RUFDQTtFQUNBO0FoRXEwUlI7QWdFbDBSSTtFQUNJO0VBQ0E7RUFDQTtBaEVvMFJSO0FnRWowUkk7RUFDSTtBaEVtMFJSOztBZ0U3elJJO0VBRUk7QWhFK3pSUjtBZ0U1elJJO0VBQ0k7QWhFOHpSUjtBZ0UzelJJO0VBQ0k7QWhFNnpSUjtBZ0V4elJRO0VBRUk7QWhFeXpSWjs7QWdFbHpSSTtFQUVJO0FoRW96UlI7QWdFanpSSTtFQUNJO0FoRW16UlI7QWdFaHpSSTtFQUNJO0FoRWt6UlI7QWdFN3lSUTtFQUVJO0FoRTh5Ulo7O0FnRXp5UkE7RUFDSTtBaEU0eVJKOztBZ0V6eVJBOztFQUVJO0VBQ0E7RUFDQTtBaEU0eVJKO0FnRTF5Ukk7O0VBQ0k7RUFDQTtBaEU2eVJSOztBZ0V6eVJBO0VBQ0k7QWhFNHlSSjs7QWdFenlSQTtFQUNJO0FoRTR5Uko7O0FnRXp5UkE7O0VBRUk7RUFDQTtFQUNBO0FoRTR5Uko7O0FnRXZ5Ukk7O0VBRUk7RUFDQTtBaEUweVJSO0FnRXZ5Ukk7O0VBRUk7RUFDQTtFQUNBO0FoRXl5UlI7O0FnRXJ5UkE7RUFDSTtFQUNBO0VBQ0E7QWhFd3lSSjs7QWdFbnlSUTtFQUNJO0FoRXN5Ulo7QWdFbnlSUTtFQUNJO0FoRXF5Ulo7O0FnRWh5UkE7Ozs7Ozs7O0VBUUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW15Uko7O0FnRS94Ukk7RUFDSTtBaEVreVJSOztBZ0U3eFJJO0VBQ0k7RUFDQTtBaEVneVJSOztBZ0V6eFJRO0VBQ0k7QWhFNHhSWjtBZ0V4eFJJO0VBQ0k7RUFDQTtBaEUweFJSOztBZ0U5d1JZOzs7OztFQUNJO0FoRXF4UmhCO0FnRS93UlE7RUFDSTtBaEVpeFJaOztBZ0U1d1JBOztFQUVJO0FoRSt3Uko7O0FnRTV3UkE7RUFDSTtBaEUrd1JKOztBZ0U1d1JBOzs7RUFHSTtBaEUrd1JKOztBZ0U1d1JBOztFQUVJO0FoRSt3Uko7O0FnRTV3UkE7RUFDSTtBaEUrd1JKOztBZ0U1d1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFK3dSSjtBZ0U3d1JJO0VBQ0k7RUFDQTtFQUNBO0FoRSt3UlI7QWdFM3dSUTtFQUNJO0FoRTZ3Ulo7O0FnRXh3UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMndSSjs7QWdFeHdSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMndSSjtBZ0V6d1JJO0VBQ0k7RUFDQTtFQUNBO0FoRTJ3UlI7O0FnRXZ3UkE7RUFDSTtFQUNBO0VBQ0E7QWhFMHdSSjs7QWdFdndSQTs7O0VBR0k7QWhFMHdSSjs7QWdFdndSQTs7Ozs7RUFLSTtFQUNBO0FoRTB3Uko7O0FnRXZ3UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTB3Uko7O0FnRXZ3UkE7Ozs7Ozs7Ozs7Ozs7O0VBY0k7QWhFMHdSSjs7QWdFdndSQTtFQUNJO0FoRTB3Uko7O0FnRXZ3UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMHdSSjs7QWdFdndSQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUwd1JKOztBZ0V0d1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFeXdSUjtBZ0V0d1JJO0VBQ0k7RUFDQTtFQUNBO0FoRXd3UlI7O0FnRXB3UkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFdXdSSjs7QWdFcHdSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRXV3Uko7QWdFcndSSTtFQUNJO0VBQ0E7QWhFdXdSUjs7QWdFbndSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRXN3Uko7QWdFcHdSSTtFQUNJO0VBQ0E7RUFDQTtBaEVzd1JSOztBZ0Vsd1JBO0VBQ0k7SUFDSTtFaEVxd1JOO0VnRWx3UkU7SUFDSTtFaEVvd1JOO0FBQ0Y7QWdFOXZSSTs7RUFDSTtBaEVpd1JSOztBZ0UzdlJJOztFQUNJO0FoRSt2UlI7O0FnRTF2Ukk7RUFDSTtBaEU2dlJSOztBZ0V4dlJJO0VBQ0k7QWhFMnZSUjs7QWdFbnZSSTs7RUFFSTtBaEVzdlJSOztBZ0VodlJJOztFQUVJO0FoRW12UlI7QWdFaHZSSTtFQUNJO0FoRWt2UlI7O0FnRTd1Ukk7RUFDSSxnRDdEalBLO0U2RGtQTDtFQUNBO0VBQ0E7RUFDQSxzQzdEak1XO0FIaTdSbkI7QWdFOXVSUTtFQUNJO0FoRWd2Ulo7O0FnRXp1UlE7RUFDSTtBaEU0dVJaOztBZ0V0dVJJO0VBQ0k7QWhFeXVSUjs7QWlFL2tUQTtFQUNFO0FqRWtsVEY7O0FrRXBsVEE7RUFDSTtBbEV1bFRKOztBa0VwbFRBO0VBQ0k7QWxFdWxUSjs7QW1FM2xUQTtFQUNFO0VBQ0EsbUJoRWlFUztFZ0VoRVQ7QW5FOGxURjs7QW1FM2xUQTtFQUNFO0VBQ0E7RUFDQSxXaEV5RE07RWdFeEROO0VBQ0E7RUFDQSxtQmhFcUZPO0VnRXBGUDtFQUNBO0FuRThsVEY7O0FtRTNsVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRThsVEY7QW1FN2xURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRStsVEo7QW1FN2xURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRStsVEo7O0FvRWpvVEE7RUFDSTtBcEVvb1RKO0FvRWxvVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBLG1CakVpcEJTO0VpRWhwQlQsZ0JqRXNwQmE7RWlFcnBCYixnQmpFNnBCVztFaUU1cEJYLDJCakVpOEJNO0VpRWg4Qk4sMkNqRTI3Qkc7RWlFMTdCSDtFQUNBO0VBQ0Esc0NqRWs4QmM7RWlFajhCZDtBcEVtb1RSO0FvRWpvVFE7RUFDSTtFQUNBO0VBQ0E7QXBFbW9UWjtBb0V0b1RRO0VBQ0k7RUFDQTtFQUNBO0FwRW1vVFo7QW9FaG9UUTtFQUNJO0VBQ0EsMkJqRWs3QkU7QUhndFJkO0FvRS9uVFE7RUFDSSwyQmpFODZCRTtBSG10UmQ7QW9FN25USTtFQUNJLHNCakVnakJRO0VpRS9pQlIsb0NqRW14Q2dCO0VpRWx4Q2hCLHdDakVpeENNO0VpRWh4Q04sNkNqRTJqQlE7RWlFMWpCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUrblRSO0FvRTduVFE7RUFDSSxtQmpFeW1CSztFaUV4bUJMO0VBQ0E7RUFDQTtFQUNBLHdDakVrd0NFO0VpRWp3Q0YsMkJqRWd3Q0s7QUgrM1FqQjtBb0U3blRZO0VBQ0ksY2pFMkNWO0VpRTFDVSxnQmpFd21CTztFaUV2bUJQO0FwRStuVGhCO0FvRTVuVFk7RUFFSSwyQmpFa3dDTTtFNERsMENwQix1QzVEbzBDdUI7QUgwM1F6QjtBb0V6blRRO0VBQ0k7RUFDQTtFQUNBLGdCakV5bEJTO0FIa2lTckI7O0FxRW5zVEE7RUFDSTtFQUNBO0VBQ0Esc0NsRWlwQmU7RWtFaHBCZiw2Q2xFOGxCWTtFa0U3bEJaO0FyRXNzVEo7O0FxRWxzVEk7RUFDSSxzQ2xFMG9CVztFa0V6b0JYLG1CbEUrb0JTO0VrRTlvQlQ7QXJFcXNUUjs7QXFFanNUQTtFQUNJO0FyRW9zVEo7O0FzRXJ0VEE7RUFDSTtBdEV3dFRKO0FzRXZ0VEk7RUFDSTtFQUNBLHNDbkV5Q2M7QUhnclR0Qjs7QXVFN3RUQTtFQUNJO0VBQ0E7RUFDQTtBdkVndVRKOztBdUU3dFRBOztFQUVJO0F2RWd1VEo7O0F1RTN0VFE7RUFDSTtFQUNBO0VBQ0E7QXZFOHRUWjtBdUUzdFRRO0VBRUk7OztJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFNHRUZDtFdUV6dFRVO0lBQ0k7RXZFMnRUZDtFdUV4dFRVO0lBQ0k7RXZFMHRUZDtBQUNGO0F1RXZ0VFE7RUFDSTtBdkV5dFRaO0F1RXJ0VEk7RUFDSTtBdkV1dFRSO0F1RXB0VEk7RUFDSTtFQUNBO0VBQ0E7QXZFc3RUUjtBdUVudFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcEVpbUJhO0VvRWhtQmI7RUFDQTtBdkVxdFRSO0F1RWp0VFE7RUFDSTtBdkVtdFRaO0F1RWp0VFk7RUFDSSx5QnBFd0JQO0VvRXZCTyxXcEVSUjtBSDJ0VFI7QXVFN3NUUTtFQUNJO0F2RStzVFo7QXVFMXNUUTtFQUNJO0F2RTRzVFo7QXVFeHNUSTtFQUNJO0F2RTBzVFI7QXVFdHNUUTtFQUNJO0F2RXdzVFo7QXVFcHNUSTs7O0VBR0k7QXZFc3NUUjtBdUVuc1RJO0VBQ0k7RUFDQTtBdkVxc1RSO0F1RWxzVEk7RUFDSTtBdkVvc1RSO0F1RWpzVEk7RUFDSTtBdkVtc1RSO0F1RWhzVEk7RUFDSTtBdkVrc1RSOztBdUU5clRBO0VBQ0k7QXZFaXNUSjs7QXVFOXJUQTtFQUNJLFdwRWhFSTtBSGl3VFI7O0F1RTdyVEk7RUFDSSxtQnBFbEVHO0VvRW1FSDtFQUNBO0VBQ0E7RUFDQSxnQnBFdWhCVztBSHlxU25COztBdUUxclRJOzs7Ozs7Ozs7O0VBVUkscUJwRXRGRztBSG14VFg7QXVFMXJUSTtFQUNJO0F2RTRyVFI7O0F1RXhyVEE7RUFDSTtFQUNBO0VBQ0EsY3BFN0ZPO0VvRThGUDtFQUNBO0VBQ0E7RUFDQTtBdkUyclRKOztBdUV4clRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnBFOGVpQjtFb0U3ZWpCLHNDcEV2SWtCO0FIazBUdEI7O0F1RXhyVEE7OztFQUdJLHlCcEV4Rks7RW9FeUZMLFdwRXhISTtFb0V5SEo7QXZFMnJUSjs7QXVFeHJUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTJyVEo7O0F1RXRyVFE7RUFDSTtBdkV5clRaOztBdUVwclRBOztFQUVJLHlCcEVqSEs7QUh3eVRUOztBdUVwclRBOztFQUVJLHlCcEV0SEs7QUg2eVRUOztBdUVwclRBOztFQUVJO0VBQ0E7RUFDQTtBdkV1clRKOztBdUVwclRBO0VBQ0k7RUFDQTtBdkV1clRKOztBdUVwclRBO0VBQ0k7QXZFdXJUSjs7QXVFcHJUQTtFQUNJLFdwRXpLSTtBSGcyVFI7O0F1RW5yVEk7RUFDSTtFQUNBO0VBQ0E7QXZFc3JUUjs7QXVFaHJUSTtFQUNJLGNwRXRMRztBSHkyVFg7O0F1RS9xVEE7O0VBRUk7RUFDQTtBdkVrclRKOztBdUU3cVRJO0VBQ0ksZ0JwRTZWUztBSG0xU2pCO0F1RS9xVFE7RUFDSSxjcEVwS0g7RW9FcUtHO0VBQ0E7RUFDQTtBdkVpclRaO0F1RS9xVFk7RUFFSSxXcEU3TVI7RW9FOE1RLHlCcEU1S1A7QUg0MVRUO0F1RTNxVEk7RUFDSTtFQUNBLGVwRW5MQztBSGcyVFQ7O0F1RXhxVEk7O0VBRUk7RUFDQTtFQUNBO0F2RTJxVFI7QXVFenFUSTtFQUNJO0F2RTJxVFI7O0F1RXJxVEk7RUFESjtJQUVRO0lBQ0E7RXZFeXFUTjtBQUNGOztBdUVwcVRRO0VBQ0k7QXZFdXFUWjs7QXVFanFUSTtFQUNJO0F2RW9xVFI7QXVFaHFUUTtFQUNJO0F2RWtxVFo7QXVFL3BUUTtFQUNJO0F2RWlxVFo7QXVFOXBUUTtFQUNJO0F2RWdxVFo7O0F1RTFwVEk7RUFDSTtVQUFBO0F2RTZwVFI7O0F1RXhwVEk7RUFDSTtVQUFBO0F2RTJwVFI7O0F1RXBwVFE7RUFDSTtBdkV1cFRaOztBdUVscFRBO0VBQ0k7QXZFcXBUSjs7QXVFNW9UZ0I7O0VBRUk7QXZFK29UcEI7O0F1RXRvVGdCO0VBQ0k7QXZFeW9UcEI7O0F1RWpvVFk7RUFDSTtBdkVvb1RoQjtBdUVqb1RvQjtFQUNJO0F2RW1vVHhCO0F1RS9uVGdCO0VBQ0kscUJwRXhCTDtBSHlwVGY7O0F1RS9wVGdCOztFQUVJO0F2RWtxVHBCOztBdUV6cFRnQjtFQUNJO0F2RTRwVHBCOztBdUVwcFRZO0VBQ0k7QXZFdXBUaEI7QXVFcHBUb0I7RUFDSTtBdkVzcFR4QjtBdUVscFRnQjtFQUNJLHFCcEV4Qkw7QUg0cVRmOztBdUVsclRnQjs7RUFFSTtBdkVxclRwQjs7QXVFNXFUZ0I7RUFDSTtBdkUrcVRwQjs7QXVFdnFUWTtFQUNJO0F2RTBxVGhCO0F1RXZxVG9CO0VBQ0k7QXZFeXFUeEI7QXVFcnFUZ0I7RUFDSSxxQnBFeEJMO0FIK3JUZjs7QXVFcnNUZ0I7O0VBRUk7QXZFd3NUcEI7O0F1RS9yVGdCO0VBQ0k7QXZFa3NUcEI7O0F1RTFyVFk7RUFDSTtBdkU2clRoQjtBdUUxclRvQjtFQUNJO0F2RTRyVHhCO0F1RXhyVGdCO0VBQ0kscUJwRXhCTDtBSGt0VGY7O0F1RXh0VGdCOztFQUVJO0F2RTJ0VHBCOztBdUVsdFRnQjtFQUNJO0F2RXF0VHBCOztBdUU3c1RZO0VBQ0k7QXZFZ3RUaEI7QXVFN3NUb0I7RUFDSTtBdkUrc1R4QjtBdUUzc1RnQjtFQUNJLHFCcEV4Qkw7QUhxdVRmOztBdUUzdVRnQjs7RUFFSTtBdkU4dVRwQjs7QXVFcnVUZ0I7RUFDSTtBdkV3dVRwQjs7QXVFaHVUWTtFQUNJO0F2RW11VGhCO0F1RWh1VG9CO0VBQ0k7QXZFa3VUeEI7QXVFOXRUZ0I7RUFDSSxxQnBFeEJMO0FId3ZUZjs7QXVFOXZUZ0I7O0VBRUk7QXZFaXdUcEI7O0F1RXh2VGdCO0VBQ0k7QXZFMnZUcEI7O0F1RW52VFk7RUFDSTtBdkVzdlRoQjtBdUVudlRvQjtFQUNJO0F2RXF2VHhCO0F1RWp2VGdCO0VBQ0kscUJwRXhCTDtBSDJ3VGY7O0F1RWp4VGdCOztFQUVJO0F2RW94VHBCOztBdUUzd1RnQjtFQUNJO0F2RTh3VHBCOztBdUV0d1RZO0VBQ0k7QXZFeXdUaEI7QXVFdHdUb0I7RUFDSTtBdkV3d1R4QjtBdUVwd1RnQjtFQUNJLHFCcEV4Qkw7QUg4eFRmOztBdUU5dlRJO0VBQ0k7QXZFaXdUUjs7QXVFN3ZUQTtFQUNJO0F2RWd3VEo7QXVFL3ZUSTtFQUNJO0F2RWl3VFI7O0F3RTFwVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEU2cFVKO0F3RTNwVUk7RUFDSTtFQUNBO0F4RTZwVVI7QXdFM3BVSTtFQVZKO0lBV1E7SUFDQTtJQUNBO0V4RThwVU47QUFDRjtBd0U1cFVJO0VBQ0k7QXhFOHBVUjtBd0UzcFVJO0VBQ0k7QXhFNnBVUjtBd0U1cFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFOHBVWjtBd0U3cFVZO0VBQ0k7QXhFK3BVaEI7QXdFaHFVWTtFQUNJO0F4RStwVWhCO0F3RTNwVVE7RUFDSTtFQUNBO0VBQ0E7QXhFNnBVWjtBd0V6cFVJO0VBQ0k7QXhFMnBVUjtBd0UxcFVRO0VBQ0k7QXhFNHBVWjtBd0V6cFVZO0VBQ0k7QXhFMnBVaEI7O0F3RXBwVUE7RUFDSTtBeEV1cFVKOztBd0VwcFVBO0VBQ0k7QXhFdXBVSjs7QXlFanRVQTs7RUFFSTtFQUNBO0VBQ0EsZ0J0RThwQm1CO0VzRTdwQm5CO0F6RW90VUo7O0F5RWp0VUE7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW90VUo7O0F5RWp0VUE7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW90VUo7O0F5RWp0VUE7RUFDSSxnQnRFK25CbUI7RXNFOW5CbkI7QXpFb3RVSjs7QXlFcnNVZ0M7O0VBQ0kseUJ0RThDM0I7RXNFN0MyQjtBekV5c1VwQztBeUVoc1V3QztFQUNJLHlCdEVxQ3RDO0FINnBVTjtBeUUxclVvQztFQUNJLHlCdEU0QmxDO0FIZ3FVTjtBeUU5cVV3QjtFQUNJO0F6RWdyVTVCOztBeUVwcVVJOztFQUVJO0VBQ0E7QXpFdXFVUjtBeUVwcVVJOztFQUVJO0F6RXNxVVI7QXlFbHFVUTtFQUNJO0F6RW9xVVo7QXlFL3BVZ0I7RUFDSTtBekVpcVVwQjtBeUU5cFVnQjtFQUNJO0F6RWdxVXBCOztBeUVycFVZO0VBQ0ksd0N0RWk4Q0c7RXNFaDhDSDtFQUNBO0VBQ0E7QXpFd3BVaEI7QXlFdHBVWTtFQUNJLGdCdEVpN0NNO0FIdXVSdEI7QXlFdnBVZ0I7RUFDSSxxQnRFOGdCTDtFc0U3Z0JLLGdCdEVtaEJHO0VzRWxoQkg7QXpFeXBVcEI7QXlFcnBVd0I7RUFDSTtBekV1cFU1QjtBeUVscFVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVvcFVoQjtBeUVucFVnQjtFQUNJO0F6RXFwVXBCOztBeUU1b1VJO0VBQ0k7RUFDQTtFQUNBO0F6RStvVVI7O0F5RTNvVUE7RUFDSTtFQUNBO0VBQ0E7QXpFOG9VSjs7QXlFM29VQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekU4b1VKOztBeUUzb1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU4b1VKOztBeUUzb1VBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFOG9VSjs7QTBFOTFVQTtFQUNJO0ExRWkyVUo7O0EwRTkxVUk7RUFDSTtFQUNBLDZEdkVvK0JPO0V1RW4rQlAsMkN2RWk4Qkc7RXVFaDhCSDtBMUVpMlVSO0EwRWgyVVE7RUFDSTtFQUNBO0VBQ0EsMkJ2RWk4QkU7QUhpNlNkO0EwRWgyVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUVrMlVaO0EwRWoyVVk7RUFDSTtFQUNBO0ExRW0yVWhCOztBMEUxMVVZO0VBQ0k7RUFDQTtBMUU2MVVoQjs7QTBFdjFVQTtFQUNJO0ExRTAxVUo7O0EwRXYxVUE7RUFDSTtFQUNBLGdEdkVvakJTO0V1RW5qQlQ7RUFDQTtBMUUwMVVKOztBMEV0MVVJO0VBQ0ksdUN2RXU1Qlk7QUhrOFNwQjtBMEV2MVVJO0VBQ0k7RUFDQTtBMUV5MVVSO0EwRXgxVVE7RUFDSTtFQUNBO0VBQ0EsMkN2RTY0QkQ7RXVFNTRCQywyQnZFaTVCRTtFdUVoNUJGLHNDdkVxNUJVO0FIcThTdEI7QTBFdjFVSTtFQUNJLHlCdkVpQ0M7QUh3elVUO0EwRXYxVUk7RUFDSTtFQUNBO0ExRXkxVVI7QTBFeDFVUTtFQUNJLHlCdkUyQkg7RXVFMUJHLFd2RUxKO0FIKzFVUjtBMEV0MVVRO0VBQ0k7RUFDQTtBMUV3MVVaO0EwRXAxVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUVzMVVaOztBMEUvMFVJO0VBQ0ksaUV2RTQ0Qk87RXVFMzRCUDtFQUNBLDJDdkV3MkJHO0FIMCtTWDtBMEVoMVVRO0VBQ0k7QTFFazFVWjtBMEVoMVVRO0VBQ0k7RUFDQSwyQnZFczJCRTtBSDQrU2Q7QTBFaDFVUTtFQUNJLHlCdkVSSDtFdUVTRztFQUNBLFd2RXpDSjtFdUUwQ0k7RUFDQTtFQUNBO0ExRWsxVVo7QTBFaDFVUTtFQUNJLFd2RS9DSjtFdUVnREk7RUFDQTtFQUNBO0VBQ0E7QTFFazFVWjtBMEVqMVVZO0VBQ0ksV3ZFckRSO0V1RXNEUSx5QnZFdkJQO0FIMDJVVDtBMEU5MFVRO0VBQ0k7RUFDQTtFQUNBLHNDdkVtaEJPO0FINnpUbkI7QTBFMzBVWTtFQUNJLGdDdkVxMUJVO0FIdy9TMUI7QTBFOTBVWTtFQUNJLGdDdkVxMUJVO0FIdy9TMUI7O0EwRXIwVVE7RUFDSSx1Q3ZFMHpCUTtFdUV6ekJSO0ExRXcwVVo7O0EyRXg5VUE7RUFDSTtFQUNBLFd4RWdFSTtFd0UvREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UyOVVKO0EyRTE5VUk7RUFDSTtBM0U0OVVSOztBMkV2OVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeEVzQ0k7QUhvN1VSOztBMkV2OVVBO0VBQ0k7QTNFMDlVSjs7QTJFdjlVQTtFQUNJO0EzRTA5VUo7QTJFejlVSTtFQUNJO0VBQ0E7RUFDQTtBM0UyOVVSOztBMkV2OVVBO0VBQ0k7QTNFMDlVSjs7QTJFdjlVQTtFQUNJO0EzRTA5VUo7O0EyRXY5VUE7RUFDSTtBM0UwOVVKOztBMkV2OVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFMDlVSjs7QTJFdjlVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UwOVVKOztBMkV2OVVBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQUE7RTNFMDlVTjtBQUNGO0E0RTFpVkE7RUFDSTtFQUNBO0VBQ0E7QTVFNGlWSjtBNEUxaVZJO0VBQ0k7QTVFNGlWUjtBNEV6aVZJO0VBQ0k7QTVFMmlWUjtBNEV2aVZROztFQUVJO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QTVFeWlWWjtBNEV0aVZRO0VBQ0k7QTVFd2lWWjtBNEVwaVZJO0VBQ0k7QTVFc2lWUjtBNEVsaVZJO0VBQ0k7QTVFb2lWUjtBNEVuaVZRO0VBQ0k7QTVFcWlWWjtBNEVsaVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMkN6RSs1QkQ7RXlFOTVCQztFQUNBLG1CekUrbUJLO0V5RTltQkwsc0N6RXM2QlU7RXlFcjZCViwyQnpFZzZCRTtFeUUvNUJGO0E1RW9pVlo7QTRFamlWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFbWlWWjtBNEVqaVZZO0VBQ0k7QTVFbWlWaEI7QTRFaGlWWTtFQUNJO0E1RWtpVmhCO0E0RTloVlE7RUFDSTtBNUVnaVZaO0E0RTdoVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUraFZaO0E0RTVoVlE7RUFDSTtFQUNBO0E1RThoVlo7QTRFcGhWUTtFQUNJO0VBQ0EscUJ6RWd2QlU7QUhzeVR0QjtBNEVuaFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXFoVlo7QTRFcGhWWTtFQUNJO0E1RXNoVmhCO0E0RW5oVlE7RUFDSTtBNUVxaFZaO0E0RXBoVlk7RUFDSTtBNUVzaFZoQjtBNEVoaFZRO0VBQ0k7QTVFa2hWWjs7QTRFM2dWSTtFQUNJO0VBQ0E7QTVFOGdWUjs7QTRFMWdWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDJDekUweUJPO0V5RXp5QlA7RUFDQTtFQUNBO0VBQ0EsbUJ6RXdmYTtFeUV2ZmI7RUFDQTtBNUU2Z1ZKOztBNEV2Z1ZJOztFQUNJLDZDekU0eUJtQjtBSCt0VDNCOztBNEV2Z1ZBO0VBQ0k7RUFDQTtFQUNBO0E1RTBnVko7O0E0RXZnVkE7RUFDSTtFQUNBO0VBQ0E7QTVFMGdWSjtBNEV4Z1ZJO0VBQ0k7QTVFMGdWUjs7QTRFdGdWQTtFQUNJO0E1RXlnVko7QTRFeGdWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnpFeWRhO0V5RXhkYjtFQUNBO0VBQ0E7RUFDQSx5QnpFekdDO0V5RTBHRDtFQUNBO0VBQ0E7RUFDQSxXekU1SUE7RXlFNklBLGdCekVvWlM7QUhzblVqQjtBNEV6Z1ZRO0VBQ0k7QTVFMmdWWjtBNEV4Z1ZRO0VBQ0kseUJ6RXBISDtFeUVxSEc7QTVFMGdWWjs7QTRFbGdWUTtFQUNJLHlCekUzSEg7RXlFNEhHO0E1RXFnVlo7O0E0RWhnVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Q3pFcVhZO0V5RXBYWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW1nVko7QTRFbGdWSTtFQUNJO0VBQ0E7QTVFb2dWUjtBNEVqZ1ZJO0VBQ0k7QTVFbWdWUjtBNEVoZ1ZJO0VBQ0k7QTVFa2dWUjtBNEUvL1VJO0VBQ0k7RUFDQSxnQnpFeVphO0FId21VckI7QTRFOS9VSTtFQUNJO0E1RWdnVlI7O0E0RTMvVUk7RUFDSSxvQ3pFc2lDZ0I7QUh3OVN4Qjs7QTRFei9VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNC9VUjtBNEUzL1VRO0VBQ0k7RUFDQTtBNUU2L1VaOztBNEV2L1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUwL1VSO0E0RXYvVUk7RUFDSTtFQUNBLG1CekUyV1M7RXlFMVdUO0E1RXkvVVI7O0E0RW4vVUE7RUFJWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RW0vVWQ7RTRFLytVYztJQUNJO0U1RWkvVWxCO0FBQ0Y7QTRFeitVQTtFQUNJO0E1RTIrVUo7O0E0RXgrVUE7RUFDSTtBNUUyK1VKOztBNEV4K1VBO0VBQ0k7RUFDQTtLQUFBO1VBQUE7RUFDQTtBNUUyK1VKOztBNEV4K1VBO0VBQ0ksZ0J6RW9VbUI7RXlFblVuQjtFQUNBO0VBQ0E7RUFDQTtBNUUyK1VKOztBNEV4K1VBO0VBQ0k7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTIrVUo7QTRFMStVSTtFQUNJO0E1RTQrVVI7O0E0RXgrVUE7RUFDSTtFQUNBO0VBQ0EsMkN6RW1sQk87RXlFbGxCUCwyQnpFdWxCVTtFeUV0bEJWLG1CekVtU2E7RXlFbFNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMitVSjtBNEUxK1VJO0VBQ0k7QTVFNCtVUjtBNEUxK1VJO0VBQ0ksZ0N6RTJsQmtCO0FIaTVUMUI7QTRFNytVSTtFQUNJLGdDekUybEJrQjtBSGk1VDFCOztBNEV4K1VBO0VBQ0ksZ0N6RXNsQnNCO0V5RXJsQnRCO0E1RTIrVUo7O0E0RXIrVVE7RUFDSSxrRHpFbzRDYTtBSG9tU3pCOztBNkV0M1ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXkzVko7QTZFdjNWSTtFQUVJO0VBQ0E7RUFDQTtBN0V3M1ZSO0E2RXIzVkk7RUFDSTtFQUNBO0E3RXUzVlI7QTZFcDNWSTtFQUNRO0E3RXMzVlo7QTZFbjNWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFcTNWUjtBNkVuM1ZRO0VBQ0k7RUFDQTtBN0VxM1ZaO0E2RW4zVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0VxM1ZoQjtBNkVsM1ZnQjtFQUNJO0VBQ0E7RUFDQTtBN0VvM1ZwQjtBNkVsM1ZvQjtFQUNJO0VBQ0E7QTdFbzNWeEI7QTZFOTJWUTtFQUNJO0VBQ0Esc0MxRTY0QlU7QUhtK1R0QjtBNkU1MlZJO0VBQ0k7RUFDQTtBN0U4MlZSO0E2RTcyVlE7RUFDSTtFQUNBO0E3RSsyVlo7QTZFMzJWSTtFQUNJO0E3RTYyVlI7QTZFMTJWSTtFQUNJO0E3RTQyVlI7QTZFejJWSTs7RUFFSTtFQUNBO0VBQ0E7QTdFMjJWUjtBNkV4MlZJO0VBQ0k7QTdFMDJWUjtBNkV2MlZJO0VBQ0k7RUFDQTtBN0V5MlZSO0E2RXQyVkk7RUFDSTtBN0V3MlZSO0E2RXIyVkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXMyVlI7QTZFbjJWSTtFQUlFO0VBQ0E7QTdFazJWTjtBNkUvMVZJO0VBRUU7RUFDQTtBN0VnMlZOO0E2RTcxVkk7RUFDSTtFQUNBO0E3RSsxVlI7QTZFNzFWSTtFQUNJO0VBQ0E7QTdFKzFWUjtBNkU1MVZJO0VBRUk7QTdFNjFWUjtBNkUzMVZJO0VBQ0ksNEIxRXBEQztBSGk1VlQ7QTZFMzFWSTtFQUNJLDRCMUV2REM7QUhvNVZUO0E2RTExVkk7RUFFSTtBN0UyMVZSO0E2RXoxVkk7RUFDSSx5QjFFL0RDO0FIMDVWVDtBNkV6MVZJO0VBQ0kseUIxRWxFQztBSDY1VlQ7QTZFejFWSTtFQUNJO0E3RTIxVlI7O0E2RXYxVkE7RUFDSTtFQUNBO0E3RTAxVko7O0E2RXYxVkE7RUFDSTtFQUNBLHlCMUVoRks7RTBFaUZMO0E3RTAxVko7QTZFeDFWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtBN0UwMVZSO0E2RXYxVkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBcUJFO3FCQUFBO0VBRUY7bUJBQUE7RUFjRTtxQkFBQTtFQUVGO21CQUFBO0E3RTB6VlI7QTZFLzFWUTs7RUFDRTtBN0VrMlZWO0E2RS8xVlE7O0VBQ0k7QTdFazJWWjtBNkUvMVZROztFQUNJOzJCQUFBO0VBRUE7U0FBQTtFQUVFO0VBQ0Y7eUJBQUE7RUFFQTtTQUFBO0E3RW0yVlo7QTZFMzFWUTs7RUFDSTsyQkFBQTtFQUVBO1NBQUE7RUFFRTtFQUNGO3lCQUFBO0VBRUE7U0FBQTtBN0UrMVZaO0E2RXYxVlE7O0VBQ0k7QTdFMDFWWjtBNkV4MVZZOztFQUNJO0E3RTIxVmhCO0E2RXYxVlE7O0VBQ0k7RUFDQTtBN0UwMVZaO0E2RXgxVlk7O0VBQ0k7RUFDQTtBN0UyMVZoQjs7QTZFcjFWQTtFQUNJO0VBQ0E7QTdFdzFWSjtBNkV0MVZJOztFQUVJO0E3RXcxVlI7QTZFcjFWSTtFQUNJO0E3RXUxVlI7QTZFcjFWUTtFQUNJO0E3RXUxVlo7QTZFcDFWUTtFQUVJO0VBQ0E7QTdFcTFWWjtBNkVqMVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFbTFWUjtBNkVqMVZRO0VBQ0k7QTdFbTFWWjtBNkVoMVZRO0VBQ0k7QTdFazFWWjtBNkUvMFZRO0VBQ0k7RUFDQTtFQUNBO0E3RWkxVlo7QTZFOTBWUTtFQUNJO0VBQ0E7QTdFZzFWWjtBNkU5MFZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdFZzFWaEI7QTZFNTBWUTtFQUNJO0E3RTgwVlo7QTZFNTBWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RTgwVmhCO0E2RTEwVlE7RUFDSTtFQUNBO0E3RTQwVlo7QTZFMTBWWTtFQUNJO0E3RTQwVmhCO0E2RXQwVkk7RUFDSTtBN0V3MFZSO0E2RXYwVlE7RUFDSTtBN0V5MFZaOztBNkVwMFZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFdTBWSjtBNkVyMFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXUwVlI7QTZFcjBWUTtFQUNJO0E3RXUwVlo7QTZFbjBWSTtFQUNJO0VBQ0E7RUFDQTtBN0VxMFZSO0E2RWowVlE7RUFDSTtBN0VtMFZaO0E2RWowVlE7RUFDSTtBN0VtMFZaO0E2RS96Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjFFd1FlO0UwRXZRZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0E3RWkwVlI7QTZFL3pWUTtFQUNJO0E3RWkwVlo7QTZFOXpWUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0E3RSt6Vlo7QTZFM3pWSTtFQUNJO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjFFeU9lO0UwRXhPZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTZ6VlI7QTZFM3pWUTtFQUVJO0E3RTR6Vlo7QTZFenpWUTtFQUNJO0E3RTJ6Vlo7QTZFeHpWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RTB6Vlo7O0E2RXB6VkE7RUFDSSx5QjFFclhLO0UwRXNYTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V1elZKO0E2RXR6Vkk7RUFDSTtFQUNBO0E3RXd6VlI7O0E2RXB6VkE7RUFDSTtFQUNBO0VBQ0EsbUIxRXRZSztFMEV1WUwsVzFFdGFJO0UwRXVhSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IxRWtMaUI7QUhxb1ZyQjs7QTZFcHpWQTs7RUFFSTtBN0V1elZKOztBNkVyelZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V3elZKO0E2RXZ6Vkk7RUFDSTtBN0V5elZSOztBNkVyelZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFd3pWSjtBNkV2elZJO0VBQ0k7QTdFeXpWUjs7QTZFcnpWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFd3pWSjtBNkV0elZJO0VBRUk7QTdFdXpWUjtBNkVwelZJO0VBWUk7RUFDQTtFQUNBO0VBQ0E7QTdFMnlWUjtBNkV4eVZJO0VBQ0kscUIxRTdkQztFMEU4ZEQ7RUFDQSxnQjFFbUNTO0FIdXdWakI7QTZFeHlWUTtFQUVJLHFCMUVuZUg7RTBFb2VHO0VBQ0E7QTdFeXlWWjtBNkVyeVZJO0VBa0JJLG1CMUUzZkM7RTBFNGZELGdCMUVNUztFMEVMVCxXMUU1aEJBO0UwRTZoQkEscUIxRTlmQztBSG94V1Q7QTZFaHhWUTtFQUNJO0E3RWt4Vlo7QTZFanhWWTtFQUNJO0E3RW14VmhCO0E2RWh4Vlk7RUFDSTtBN0VreFZoQjtBNkUxd1ZRO0VBQ0k7QTdFNHdWWjtBNkV4d1ZJO0VBQ0k7RUFDQTtBN0Uwd1ZSO0E2RXZ3Vkk7RUFPSTtFQUNBO0VBQ0E7RUFDQTtBN0Vtd1ZSO0E2RWh3Vkk7RUFFSTtFQUNBO0E3RWl3VlI7QTZFOXZWSTtFQUNJO0VBQ0E7QTdFZ3dWUjtBNkU3dlZJO0VBQ0k7QTdFK3ZWUjs7QTZFM3ZWQTtFQUNJO0E3RTh2Vko7O0E2RTN2VkE7RUFDSTtBN0U4dlZKO0E2RTd2Vkk7RUFDSTtFQUNBO0E3RSt2VlI7QTZFNXZWSTtFQUNJO0VBQ0E7RUFDQTtBN0U4dlZSO0E2RTF2VlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UydlZaOztBNkVydlZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdFd3ZWSjs7QTZFcnZWQTtFQUNJO0VBQ0E7RUFDQTtBN0V3dlZKOztBNkVydlZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXd2Vko7QTZFdHZWSTtFQUNJO0VBQ0E7RUFDQTtBN0V3dlZSO0E2RXR2Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0V3dlZSO0E2RXJ2VmdCO0VBQ0k7QTdFdXZWcEI7QTZFanZWSTtFQUNJO0E3RW12VlI7QTZFaHZWSTtFQUNJO0E3RWt2VlI7QTZFOXVWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0E3RWd2VlI7QTZFOXVWUTtFQUNJO0E3RWd2Vlo7QTZFN3VWUTtFQUVFO0E3RTh1VlY7QTZFM3VWUTtFQUNJO0VBQ0E7QTdFNnVWWjtBNkV4dVZJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0E3RTB1VlI7QTZFdnVWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFeXVWUjtBNkVydVZRO0VBQ0k7QTdFdXVWWjs7QTZFL3RWSTs7Ozs7RUFFSTtBN0VxdVZSOztBNkVqdVZBO0VBQ0k7RUFDQSwyQzFFa0pPO0FIa2xWWDs7QTZFanVWQTtFQUNJO0E3RW91Vko7O0E2RWp1VkE7RUFDSTtJQUNJO0lBQ0E7RTdFb3VWTjtFNkVsdVZFO0lBQ0k7SUFDQTtFN0VvdVZOO0FBQ0Y7QTZFanVWQTs7RUFFSTtBN0VtdVZKOztBOEUvaVhBO0VBQ0k7QTlFa2pYSjtBOEUvaVhRO0VBQ0k7RUFDQTtBOUVpalhaO0E4RS9pWFk7RUFDSTtBOUVpalhoQjtBOEU5aVhZO0VBQ0k7QTlFZ2pYaEI7QThFN2lYWTtFQUNJO0E5RStpWGhCO0E4RTVpWFk7RUFDSTtFQUNBO0E5RThpWGhCO0E4RTNpWFk7RUFDSTtBOUU2aVhoQjs7QThFdGlYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFeWlYUjs7QThFbmlYSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhM0U4eUJjO0UyRTd5QmQsVzNFNHlCYztFMkUzeUJkO0E5RXVpWFI7O0E4RWxpWEk7RUFDSTtBOUVxaVhSOztBOEVoaVhJO0VBQ0k7QTlFbWlYUjs7QStFOWxYSTtFQUNJLG9CekVtSTBDO0V5RWxJMUM7RUFDQTtFQUNBO0EvRWltWFI7QStFL2xYSTtFQUNJO0VBQ0E7RUFDQTtBL0VpbVhSOztBK0U3bFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRWdtWEo7QStFOWxYSTtFQVJKO0lBU1E7RS9FaW1YTjtBQUNGOztBK0U5bFhBO0VBQ0k7RUFDQTtFQUNBO0EvRWltWEo7QStFL2xYSTtFQUNJO0VBQ0E7QS9FaW1YUjs7QStFN2xYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VnbVhKO0ErRS9sWEk7RUFDSTtFQUNBO0VBQ0E7QS9FaW1YUjs7QStFemxYUTtFQUNJO0EvRTRsWFo7O0ErRXZsWEE7RUFDSTtBL0UwbFhKOztBK0VybFhBO0VBQ0k7QS9Fd2xYSjtBK0V2bFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V5bFhSO0ErRXRsWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXdsWFI7O0ErRWxsWEE7RUFDSSx5RHpFcUQ4QztBTmdpWGxEO0ErRW5sWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXFsWFI7QStFbGxYSTtFQUNJO0EvRW9sWFI7O0ErRS9rWEE7RUFDSTtBL0VrbFhKO0ErRWhsWEk7RUFDSTtBL0VrbFhSO0ErRWhsWFE7RUFDSSxjNUViSjtBSCtsWFI7QStFaGxYWTtFQUNJO0VBQ0E7RUFDQTtBL0VrbFhoQjtBK0U5a1hRO0VBQ0ksYzVFMUJOO0FIMG1YTjtBK0U5a1hZO0VBQ0k7RUFDQTtFQUNBO0EvRWdsWGhCOztBZ0ZudFhBO0VBQ0k7QWhGc3RYSjs7QWdGanRYQTtFQUNJO0FoRm90WEo7QWdGbnRYSTtFQUZKO0lBR1E7RWhGc3RYTjtBQUNGO0FnRnJ0WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdXRYUjtBZ0ZydFhRO0VBQ0k7RUFDQTtBaEZ1dFhaO0FnRnJ0WFE7O0VBRUk7QWhGdXRYWjtBZ0ZwdFhJO0VBQ0k7QWhGc3RYUjtBZ0ZydFhRO0VBQ0k7RUFDQTtFQUNBO0FoRnV0WFo7QWdGcnRYUTtFQUNJO0VBQ0E7RUFDQTtBaEZ1dFhaO0FnRnJ0WFE7RUFDSTtFQUNBO0FoRnV0WFo7QWdGdHRYWTtFQUNJO0VBQ0E7QWhGd3RYaEI7QWdGcHRYWTtFQUNJO0VBQ0EseUI3RW9EUjtFNkVuRFE7QWhGc3RYaEI7QWdGcnRYZ0I7RUFDSTtFQUNBO0FoRnV0WHBCO0FnRnB0WFk7RUFDSTtFQUNBO0VBQ0EsVzdFTVI7QUhndFhSO0FnRm50WFE7RUFDSTtFQUNBO0FoRnF0WFo7QWdGanRYSTtFQUNJO0FoRm10WFI7O0FnRjlzWEk7RUFDSTtBaEZpdFhSO0FnRmh0WFE7RUFDSTtBaEZrdFhaO0FnRmh0WFE7RUFDSTtJQUNJO0VoRmt0WGQ7RWdGaHRYVTtJQUNJO0VoRmt0WGQ7QUFDRjtBZ0ZodFhRO0VBYko7SUFjUTtJQUNBO0VoRm10WFY7QUFDRjs7QWdGL3NYQTtFQUVROztJQUVJO0VoRml0WFY7QUFDRjtBZ0Y3c1hBO0VBQ0k7QWhGK3NYSjs7QWdGMXNYQTtFQUNJO0VBQ0E7QWhGNnNYSjs7QWdGeHNYUTtFQUNJO0VBQ0E7RUFDQTtBaEYyc1haO0FnRnpzWFk7RUFMSjtJQU1RO0lBQ0E7RWhGNHNYZDtFZ0Z4c1hNO0lBRVE7RWhGMnNYZDtBQUpGOztBZ0YvclhRO0VBQ0k7QWhGdXNYWjs7QWdGbHNYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnFzWEo7O0FnRmpzWEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0U3REM7RTZFOEREO0VBQ0E7QWhGb3NYUjtBZ0Zsc1hJO0VBQ0k7RUFDQTtBaEZvc1hSOztBZ0YvclhJO0VBQ0k7RUFDQTtVQUFBO0FoRmtzWFI7O0FnRjdyWEk7RUFDSTs7SUFFSTtJQUNBO0VoRmdzWFY7QUFDRjs7QWdGNXJYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRityWEo7O0FnRjFyWFE7RUFDSTtBaEY2clhaOztBaUZqNFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGbzRYSjtBaUZsNFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0MzRXFJMEM7RTJFcEkxQztFQUNBO0VBQ0E7RUFDQTtBakZvNFhSOztBaUZoNFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGbTRYSjtBaUZqNFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUVpRUE7RThFaEVBO0FqRm00WFI7QWlGaDRYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRms0WFI7QWlGLzNYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I5RTJoQlE7RThFMWhCUixtRDlFdWlCUTtBSDAxV2hCO0FpRjkzWEk7RUFDSTtBakZnNFhSO0FpRjkzWFE7RUFDSTtFQUNBO0FqRmc0WFo7QWlGNTNYSTtFQUNJO0FqRjgzWFI7QWlGNTNYUTtFQUNJO0FqRjgzWFo7QWlGMzNYUTtFQUNJO0VBQ0E7QWpGNjNYWjtBaUYxM1hRO0VBQ0k7RUFDQTtBakY0M1haOztBaUZ2M1hBO0VBRVE7SUFDSTtJQUNBO0VqRnkzWFY7RWlGcjNYRTtJQUNJO0lBQ0E7SUFDQTtFakZ1M1hOO0VpRnIzWE07SUFDSTtFakZ1M1hWO0VpRnIzWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRnUzWGQ7RWlGcDNYVTtJQUNJO0lBQ0E7RWpGczNYZDtFaUZuM1hVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakZxM1hkO0FBQ0Y7QWlGaDNYQTtFQUNJO0FqRmszWEo7QWlGaDNYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0MzRUcwQztBTisyWGxEO0FpRi8yWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZpM1hSO0FpRi8yWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0MzRVpzQztFMkVhdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpM1haO0FpRmgzWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmszWGhCO0FpRjcyWEk7RUFDSTtFQUNBLGdCOUVvZmE7RThFbmZiO0VBQ0E7QWpGKzJYUjtBaUY3MlhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUVuRko7RThFb0ZJO0VBQ0E7RUFDQTtBakYrMlhaO0FpRjMyWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjYyWFI7QWlGNTJYUTtFQVRKO0lBVVE7RWpGKzJYVjtBQUNGO0FpRjcyWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYrMlhaO0FpRjUyWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4MlhaO0FpRjMyWFE7RUFDSTtFQUNBO0FqRjYyWFo7QWlGejJYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5RWhMQTtFOEVpTEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjIyWFI7QWlGejJYUTtFQUNJO0FqRjIyWFo7QWlGejJYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRjIyWGhCO0FpRngyWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMDJYaEI7O0FpRmwyWEE7RUFDSTtFQUNBO0VBQ0E7QWpGcTJYSjtBaUZuMlhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0MzRWhKMEM7QU5xL1hsRDtBaUZqMlhRO0VBQ0k7RUFDQTtFQUNBO0FqRm0yWFo7QWlGajJYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlFNU1QO0U4RTZNTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRm0yWGhCO0FpRi8xWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0MzRTlLc0M7QU4rZ1lsRDtBaUYvMVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmkyWGhCO0FpRjcxWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRisxWFo7QWlGNTFYUTtFQUNJO0VBQ0E7QWpGODFYWjtBaUY1MVhZO0VBQ0k7QWpGODFYaEI7QWlGNTFYZ0I7RUFDSTtFQUNBO0VBQ0E7QWpGODFYcEI7QWlGMTFYWTtFQUNJO0FqRjQxWGhCO0FpRnYxWEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ5MVhSO0FpRnYxWFE7O0VBQ0k7RUFDQSxXOUVsVEo7QUg0b1lSO0FpRngxWFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FqRjIxWFo7QWlGdjFYSTtFQUNJO0FqRnkxWFI7QWlGdjFYUTtFQUNJO0VBQ0E7QWpGeTFYWjtBaUZyMVhJO0VBQ0k7QWpGdTFYUjtBaUZyMVhRO0VBQ0k7RUFDQTtBakZ1MVhaOztBaUZoMVhBO0VBQ0k7RUFDQTtBakZtMVhKO0FpRmoxWEk7RUFDSTtBakZtMVhSO0FpRmoxWFE7RUFDSTtBakZtMVhaO0FpRmgxWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZrMVhaO0FpRi8wWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpMVhaO0FpRjkwWFc7RUFDSTtBakZnMVhmOztBa0Zqd1lJO0VBQ0k7RUFDQTtBbEZvd1lSO0FrRmx3WVE7RUFDSTtFQUNBO0VBQ0EsZ0IvRTBwQlc7RStFenBCWDtFQUNBO0VBQ0E7QWxGb3dZWjs7QWtGL3ZZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRmt3WUo7QWtGaHdZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZrd1lSO0FrRi92WUk7RUFDSTtFQUNBO0VBQ0E7QWxGaXdZUjtBa0YvdllRO0VBQ0k7QWxGaXdZWjtBa0Y5dllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZnd1laO0FrRjl2WVk7RUFDSSxXL0VJUjtFK0VIUTtFQUNBO0FsRmd3WWhCO0FrRjN2WUk7RUFDSTtBbEY2dllSO0FrRjF2WUk7RUFDSTtBbEY0dllSO0FrRjF2WVE7RUFDSTtFQUNBO0VBQ0E7QWxGNHZZWjtBa0Z6dllRO0VBQ0k7RUFDQTtFQUNBO0FsRjJ2WVo7QWtGdHZZUTtFQUNJO0FsRnd2WVo7QWtGcnZZUTtFQUNJO0FsRnV2WVo7QWtGcnZZWTtFQUNJO0FsRnV2WWhCO0FrRm52WVE7RUFDSTtFQUNBO0FsRnF2WVo7O0FrRjl1WVE7RUFDSTtBbEZpdllaOztBbUZsMllBO0VBQ0k7QW5GcTJZSjs7QW1GajJZSTtFQUNJO0FuRm8yWVI7QW1GajJZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbTJZUjtBbUZoMllJO0VBQ0k7SUFDSTtFbkZrMllWO0VtRi8xWU07SUFDSTtJQUNBO0VuRmkyWVY7QUFDRjtBbUY5MVlJO0VBQ0k7SUFDSTtJQUNBO0VuRmcyWVY7RW1GNzFZTTtJQUNJO0lBQ0E7RW5GKzFZVjtBQUNGOztBbUYxMVlBO0VBQ0k7SUFDSTtFbkY2MVlOO0VtRjExWUU7SUFDSTtFbkY0MVlOO0VtRnoxWUU7SUFDSTtFbkYyMVlOO0VtRngxWUU7SUFDSTtFbkYwMVlOO0VtRnYxWUU7SUFDSTtFbkZ5MVlOO0VtRnQxWUU7SUFDSTtFbkZ3MVlOO0VtRnIxWUU7SUFDSTtFbkZ1MVlOO0FBQ0Y7QW1GcDFZQTtFQUNJO0FuRnMxWUo7O0FvRi81WUE7RUFDSTtBcEZrNllKO0FvRmg2WUk7RUFISjtJQUlRO0VwRm02WU47QUFDRjs7QW9GNzVZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGZzZZSjtBb0YvNVlJO0VBTko7SUFPUTtFcEZrNllOO0FBQ0Y7QW9GaDZZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqRnFFQztFaUZwRUQ7QXBGazZZUjtBb0Y5NVlJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXBGZzZZUjs7QW9GMTVZUTtFQUNJO0FwRjY1WVo7QW9GMzVZWTtFQUNJO0FwRjY1WWhCOztBb0Z2NVlBO0VBQ0k7RUFDQTtBcEYwNVlKOztBb0ZwNVlRO0VBQ0ksMEJqRm1URztBSG9tWWY7O0FvRng1WVE7RUFDSSwwQmpGbVRHO0FId21ZZjs7QW9GNTVZUTtFQUNJLDBCakZtVEc7QUg0bVlmOztBb0ZoNllRO0VBQ0ksMEJqRm1URztBSGduWWY7O0FvRnA2WVE7RUFDSSwwQmpGbVRHO0FIb25ZZjs7QW9GeDZZUTtFQUNJLDBCakZtVEc7QUh3bllmOztBb0Y1NllRO0VBQ0ksMEJqRm1URztBSDRuWWY7O0FvRmg3WVE7RUFDSSwwQmpGbVRHO0FIZ29ZZjs7QW9GOTZZQTtFQUNJO0FwRmk3WUo7QW9GLzZZSTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FwRmk3WVI7QW9GLzZZUTtFQUxKO0lBTVE7RXBGazdZVjtBQUNGO0FvRi82WUk7RUFDSTtBcEZpN1lSO0FvRjk2WUk7RUFDSTtBcEZnN1lSOztBb0Y1NllBO0VBQ0k7RUFDQTtBcEYrNllKO0FvRjc2WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRis2WVI7QW9GNTZZSTtFQUNJO0tBQUE7QXBGODZZUjtBb0YzNllJO0VBQ0k7QXBGNjZZUjs7QW9GeDZZSTtFQUNJO0FwRjI2WVI7QW9GejZZUTtFQUNJO0FwRjI2WVo7QW9GejZZWTtFQUNJO0FwRjI2WWhCO0FvRnY2WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnk2WVo7QW9GcjZZWTtFQUNJO0FwRnU2WWhCO0FvRmw2WVk7RUFDSTtFQUNBO0FwRm82WWhCOztBb0Y5NVlBO0VBQ0k7RUFDQTtBcEZpNllKO0FvRi81WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZpNllSO0FvRjk1WUk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBcEZnNllSO0FvRjk1WVE7RUFMSjtJQU1RO0VwRmk2WVY7QUFDRjtBb0Y5NVlJO0VBQ0k7QXBGZzZZUjtBb0Y3NVlJO0VBQ0k7QXBGKzVZUjs7QW9GMzVZQTtFQUdRO0lBQ0k7RXBGNDVZVjtBQUNGO0FvRnY1WUk7RUFDSTtBcEZ5NVlSOztBcUZubFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGc2xaSjtBcUZwbFpJO0VBQ0k7QXJGc2xaUjs7QXFGbGxaQTtFQUNJO0FyRnFsWko7QXFGbmxaSTtFQUNJO0VBQ0E7RUFDQTtBckZxbFpSO0FxRm5sWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnRGxGeWtCQztFa0Z4a0JELG1CbEZrb0JLO0VrRmpvQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZxbFpaO0FxRm5sWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnFsWmhCOztBcUY1a1pZO0VBQ0k7RUFDQTtFQUNBO0FyRitrWmhCO0FxRjFrWkk7RUFDSTtFQUNBO0FyRjRrWlI7QXFGMWtaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjRrWlo7QXFGeGtaWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYwa1poQjtBcUZ4a1pnQjtFQUNJO0VBQ0E7QXJGMGtacEI7QXFGcGtaSTtFQUdZO0lBQ0k7SUFDQTtJQUNBO0VyRm9rWmxCO0VxRmhrWlU7SUFDSTtFckZra1pkO0FBQ0Y7O0FxRjdqWkE7RUFDSTtBckZna1pKO0FxRjdqWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRitqWlo7QXFGN2paWTtFQUNJO0VBQ0E7QXJGK2paaEI7QXFGM2paUTtFQUNJO0VBQ0E7QXJGNmpaWjtBcUYxalpnQjtFQUNJO0FyRjRqWnBCO0FxRnRqWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRndqWlI7QXFGcmpaSTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0VyRnNqWmQ7RXFGbGpaTTtJQUNJO0lBQ0E7SUFDQTtFckZvalpWO0FBQ0Y7O0FxRmhqWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm1qWko7QXFGampaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm1qWlI7QXFGaGpaSTtFQUNJO0VBQ0E7QXJGa2paUjtBcUYvaVpJO0VBQ0k7RUFDQTtBckZpalpSO0FxRi9pWlE7RUFDSTtFQUNBO0VBQ0E7QXJGaWpaWjtBcUYvaVpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmlqWmhCO0FxRjVpWkk7RUFDSTtFQUNBO0FyRjhpWlI7QXFGM2laSTtFQUNJO0lBQ0k7RXJGNmlaVjtBQUNGO0FxRjFpWkk7RUEzREo7SUE0RFE7SUFDQTtJQUNBO0VyRjZpWk47RXFGM2laTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZpWlY7RXFGemlaVTtJQUNJO0VyRjJpWmQ7QUFDRjs7QXFGamlaSTtFQUNJO0VBQ0E7RUFDQTtBckZvaVpSO0FxRm5pWlE7RUFDSTtBckZxaVpaO0FxRm5pWlE7RUFQSjtJQVFRO0VyRnNpWlY7RXFGcGlaYztJQUNJO0VyRnNpWmxCO0VxRnJpWmtCO0lBQ0k7RXJGdWladEI7RXFGbmlaYztJQUNJO0VyRnFpWmxCO0VxRjloWk07SUFDSTtFckZraVpWO0VxRmppWlU7SUFDSTtFckZtaVpkO0VxRmxpWmM7O0lBRUk7RXJGb2labEI7RXFGbGlaa0I7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnFpWnRCO0VxRmppWmtCO0lBQ0k7RXJGbWladEI7RXFGaGlaYztJQUNJO0lBQ0E7RXJGa2labEI7RXFGaGlaa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZraVp0QjtFcUY5aFpjO0lBQ0k7RXJGZ2labEI7QUF2Q0Y7QXFGcC9ZSTtFQUNJO0lBQ0k7RXJGOGhaVjtFcUY3aFpVO0lBQ0k7RXJGK2haZDtFcUY3aFpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRitoWmxCO0VxRjVoWmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOGhabEI7RXFGMWhaa0I7SUFDSTtFckY0aFp0QjtFcUZ2aFprQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5aFp0QjtFcUZ2aFprQjtJQUNJO0VyRnloWnRCO0VxRnJoWmM7SUFDSTtFckZ1aFpsQjtFcUZyaFprQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnVoWnRCO0FBQ0Y7QXFGamhaSTtFQUNJO0VBQ0E7RUFDQTtBckZtaFpSOztBcUYzZ1pJO0VBQ0k7RUFDQTtBckY4Z1pSO0FxRjNnWlE7RUFDSTtBckY2Z1paO0FxRjNnWlk7RUFDSTtBckY2Z1poQjtBcUZ6Z1pRO0VBQ0k7QXJGMmdaWjtBcUZ4Z1pJO0VBQ0k7RUFDQTtBckYwZ1pSO0FxRnpnWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYyZ1paO0FxRnhnWlk7RUFDSTtFQUNBO0FyRjBnWmhCO0FxRnpnWmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGMmdacEI7QXFGdmdaUTtFQUNJO0FyRnlnWlo7QXFGcmdaUTtFQUNJO0FyRnVnWlo7QXFGdGdaWTtFQUNJO0FyRndnWmhCO0FxRnZnWmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGeWdacEI7QXFGdGdab0I7RUFDSTtBckZ3Z1p4QjtBcUZqZ1pZO0VBQ0k7QXJGbWdaaEI7O0FzRjM5WkE7RUFDSTtFQUNBO0VBQ0E7QXRGODlaSjtBc0Y1OVpJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXRGODlaUjtBc0YzOVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjY5WlI7O0FzRng5Wkk7RUFDSTtBdEYyOVpSO0FzRno5WlE7RUFDSTtFQUNBO0F0RjI5Wlo7QXNGeDlaUTtFQUNJO0F0RjA5Wlo7QXNGeDlaWTtFQUNJO0F0RjA5WmhCO0FzRng5WmdCO0VBQ0k7QXRGMDlacEI7QXNGdDlaWTtFQUNJO0F0Rnc5WmhCO0FzRnA5WmdCO0VBQ0k7RUFDQTtBdEZzOVpwQjtBc0ZuOVpnQjtFQUNJLFduRmVaO0FIczhaUjtBc0ZqOVpvQjtFQUNJLFduRlVoQjtBSHk4WlI7QXNGOThaWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGZzlaaEI7QXNGOThaZ0I7RUFDSTtBdEZnOVpwQjtBc0Y3OFpnQjtFQUNJO0VBQ0E7RUFDQTtBdEYrOFpwQjtBc0YzOFpZO0VBQ0k7RUFDQTtBdEY2OFpoQjtBc0Z6OFpRO0VBQ0k7SUFDSTtJQUNBO0V0RjI4WmQ7QUFDRjtBc0Z4OFpRO0VBQ0k7SUFDSTtJQUNBO0V0RjA4WmQ7QUFDRjtBc0Z2OFpRO0VBQ0k7SUFDSTtJQUNBO0V0Rnk4WmQ7QUFDRjtBc0ZyOFpJO0VBQ0k7QXRGdThaUjtBc0ZyOFpRO0VBQ0k7QXRGdThaWjtBc0ZyOFpZO0VBQ0k7RUFDQTtBdEZ1OFpoQjtBc0ZwOFpZO0VBQ0k7RUFDQTtBdEZzOFpoQjtBc0ZwOFpnQjtFQUNJO0VBQ0E7RUFDQTtBdEZzOFpwQjtBc0ZuOFpnQjtFQUNJO0F0RnE4WnBCO0FzRmo4Wlk7RUFDSTtFQUNBO0VBRUE7QXRGbThaaEI7QXNGaDhaWTtFQUNJLGNuRjVDUDtBSDgrWlQ7QXNGOTdaUTtFQXRDSjtJQXVDUTtFdEZpOFpWO0VzRmg4WlU7SUFHSTtJQUNBO0V0Rms4WmQ7RXNGOTdaYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V0Rmc4WmxCO0VzRjk3WmtCO0lBQ0k7RXRGZzhadEI7RXNGNTdaYztJQUNJO0V0Rjg3WmxCO0VzRjM3WmM7SUFDSTtJQUNBO0V0RjY3WmxCO0FBQ0Y7O0FzRnY3WkE7RUFDSTtBdEYwN1pKOztBc0ZyN1pRO0VBQ0kseUJuRmxGTDtFbUZtRkssV25GekhKO0FIaWphUjs7QXNGbDdaSTtFQUNJO0VBQ0E7RUFDQTtBdEZxN1pSO0FzRm43Wkk7RUFDSSxXbkZySUE7QUgwamFSO0FzRmo3WlE7RUFDSSxXbkYxSUo7QUg2amFSOztBdUY5bmFBO0VBQ0k7RUFDQTtFQUNBO0F2RmlvYUo7QXVGOW5hSTtFQUNJO0F2RmdvYVI7QXVGN25hZ0I7RUFDSTtBdkYrbmFwQjtBdUYxbmFJO0VBQ0k7RUFDQSxnQnBGNm9CYTtFb0Y1b0JiO0VBQ0E7RUFDQTtFQUNBO0F2RjRuYVI7QXVGem5hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNDcEZ1NENhO0VvRnQ0Q2IsZ0RwRmdrQks7RW9GL2pCTCxnQnBGaW9CZTtFb0Zob0JmO0F2RjJuYVI7QXVGMW5hUTtFQVJKO0lBU1E7RXZGNm5hVjtBQUNGO0F1RjNuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2bmFaOztBdUZ2bmFBO0VBQ0k7QXZGMG5hSjs7QXVGdm5hQTtFQUNJO0lBQUs7RXZGMm5hUDtFdUYxbmFFO0lBQU87RXZGNm5hVDtBQUNGO0F1RjNuYUE7RUFDSSxnQnBGb21CbUI7RW9Gbm1CbkI7RUFDQSxXcEZHSTtFb0ZGSjtBdkY2bmFKOztBdUYxbmFBO0VBQ0k7QXZGNm5hSjs7QXdGbHNhQTtFQUNJO0VBQ0E7QXhGcXNhSjtBd0Zuc2FJO0VBQ0k7RUFDQSxXckY2REE7RXFGNURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxc2FSO0F3Rm5zYVE7RUFDSTtBeEZxc2FaO0F3RmxzYVE7RUFkSjtJQWVRO0V4RnFzYVY7RXdGbnNhVTtJQUNJO0V4RnFzYWQ7QUFDRjs7QXdGL3JhSTtFQUNJO0F4RmtzYVI7QXdGanNhUTtFQUNJO0F4Rm1zYVo7QXdGanNhUTtFQUNJO0F4Rm1zYVo7QXdGanNhUTtFQUNJO0F4Rm1zYVo7O0F3RjlyYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmlzYUo7QXdGL3JhSTtFQUNJO0VBQ0E7QXhGaXNhUjtBd0Y5cmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZnc2FSO0F3RjlyYVE7RUFDSTtBeEZnc2FaO0F3RjdyYVE7RUFDSTtBeEYrcmFaOztBd0YxcmFBO0VBQ0k7SUFDSTtJQUNBO0V4RjZyYU47RXdGMXJhRTtJQUNJO0lBQ0E7RXhGNHJhTjtBQUNGO0F3RnhyYUk7RUFDSTtFQUNBO0F4RjByYVI7O0F5Rnh4YUE7RUFDSTtBekYyeGFKOztBeUZ2eGFJO0VBQ0k7RUFDQTtFQUNBO0F6RjB4YVI7QXlGdnhhSTtFQUNJO0F6Rnl4YVI7O0F5Rmx4YUk7RUFESjtJQUVRO0lBQ0E7RXpGc3hhTjtBQUNGOztBeUZqeGFRO0VBQ0k7RUFDQSxzQnRGcWpCSTtFc0ZwakJKO0VBQ0E7QXpGb3hhWjtBeUZoeGFZO0VBQ0k7QXpGa3hhaEI7O0F5Rnp3YVk7RUFDSTtBekY0d2FoQjs7QXlGdHdhQTtFQUNJO0F6Rnl3YUo7O0EwRjl6YVE7RUFDSTtBMUZpMGFaOztBMEYzemFJO0VBQ0k7RUFDQTtFQUNBO0ExRjh6YVI7QTBGNXphSTtFQUNJO0ExRjh6YVI7QTBGNXphSTtFQUNJO0ExRjh6YVI7QTBGN3phUTtFQUNJO0ExRit6YVo7QTBGN3phUTtFQUNJO0ExRit6YVo7O0EyRnQxYUE7RUFDSTtFQUNBO0EzRnkxYUo7O0EyRnAxYUE7RUFDSTtFQUNBO0VBQ0E7QTNGdTFhSjtBMkZyMWFJO0VBTEo7SUFNUTtJQUNBO0lBQ0E7RTNGdzFhTjtBQUNGOztBMkZyMWFBO0VBQ0k7QTNGdzFhSjtBMkZwMWFZO0VBQ0ksbURyRmtIa0M7RXFGakhsQyx3QnJGa0hrQztBTm91YWxEO0EyRnAxYWdCO0VBQ0k7RUFJQTtBM0ZtMWFwQjtBMkY5MGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ3hGR1k7RXdGRlosZ0J4RnFuQlM7RXdGcG5CVCxtQnhGNm1CSztBSG11WmpCO0EyRjcwYVE7RUFDSTtBM0YrMGFaO0EyRjUwYVE7RUFDSSxnQnhGNm1CVztBSGl1WnZCO0EyRjMwYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjYwYVo7QTJGMzBhWTtFQUNJO0VBQ0EsZ0J4RmltQk87RXdGaG1CUDtBM0Y2MGFoQjs7QTJGdjBhQTtFQUNJO0EzRjAwYUo7QTJGeDBhSTtFQUNJO0VBQ0E7RUFDQSx5QnhGTkc7RXdGT0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjAwYVI7QTJGdDBhUTtFQUNJLHlCeEZjSjtBSDB6YVI7QTJGbjBhUTtFQUNJLHlCeEZPSDtBSDh6YVQ7O0EyRmgwYUE7RUFDSTtBM0ZtMGFKO0EyRmowYUk7RUFISjtJQUlRO0UzRm8wYU47QUFDRjs7QTJGOXphSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0N4RnRFZ0I7RXdGdUVoQixnQnhGNGlCYTtFd0YzaUJiLG1CeEZvaUJTO0FINnhaakI7O0EyRjd6YUE7RUFDSTtFQUNBLGN4RjFCSztFd0YyQkwsZ0J4Rm9pQmlCO0V3Rm5pQmpCO0VBQ0E7QTNGZzBhSjtBMkYvemFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZpMGFSOztBMkYzemFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGOHphSjtBMkY1emFJO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGK3phTjtFMkY3emFNO0lBQ0k7SUFDQTtFM0YremFWO0FBQ0Y7QTJGNXphSTtFQUNJO0EzRjh6YVI7QTJGMXphUTtFQUNJO0EzRjR6YVo7QTJGenphWTtFQURKO0lBRVE7RTNGNHphZDtBQUNGOztBMkZ2emFBO0VBQ0k7RUFDQTtBM0YwemFKO0EyRnp6YUk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGNHphTjtBQUNGOztBMkZ4emFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hGOUhHO0FIeTdhWDtBMkZ6emFJO0VBVko7SUFXUTtJQUNBO0UzRjR6YU47QUFDRjs7QTJGenphQTtFQUNJO0EzRjR6YUo7QTJGM3phSTtFQUZKO0lBR1E7RTNGOHphTjtBQUNGO0EyRjV6YUk7RUFDSTtFQUNBO0EzRjh6YVI7QTJGNXphUTtFQUNJO0EzRjh6YVo7QTJGMXphSTtFQUNJO0VBQ0E7QTNGNHphUjtBMkYzemFRO0VBQ0k7QTNGNnphWjtBMkZ2emFZO0VBQ0k7QTNGeXphaEI7QTJGbHphWTtFQUNJO0EzRm96YWhCO0EyRmp6YVE7RUFDSTtBM0ZtemFaO0EyRi95YVk7RUFDSTtBM0ZpemFoQjtBMkY1eWFJO0VBQ0k7QTNGOHlhUjtBMkY1eWFRO0VBQ0k7RUFDQTtFQUNBO0EzRjh5YVo7QTJGMXlhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNHlhUjtBMkYxeWFRO0VBQ0ksc0J4RmhOSjtFd0ZpTkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y0eWFaO0EyRnp5YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjJ5YVo7QTJGeHlhUTtFQUNJO0EzRjB5YVo7QTJGdHlhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3lhUjtBMkZ0eWFRO0VBUEo7SUFRUTtFM0Z5eWFWO0FBQ0Y7QTJGdnlhUTtFQUNJO0VBQ0E7QTNGeXlhWjtBMkZ0eWFRO0VBQ0k7RUFDQTtBM0Z3eWFaO0EyRnJ5YVE7RUFDSTtFQUNBLGlDckZ4THNDO0VxRnlMdEM7RUFDQTtFQUNBLDZDeEY2Ukk7QUgwZ2FoQjtBMkZweWFnQjtFQUNJO0lBQ0k7RTNGc3lhdEI7RTJGbnlha0I7SUFDSTtFM0ZxeWF0QjtBQUNGO0EyRmh5YVE7RUFDSSxnQnhGNFVTO0V3RjNVVDtFQUNBO0VBQ0E7RUFDQTtBM0ZreWFaO0EyRjl4YVk7RUFDSTtFQUNBO0VBQ0EsY3hGdlJMO0FIdWpiWDtBMkYveGFnQjtFQUNJO0EzRml5YXBCO0EyRjl4YWdCO0VBUko7SUFTUTtFM0ZpeWFsQjtBQUNGO0EyRjd4YVE7RUFDSTtFQUNBO0VBQ0E7QTNGK3hhWjtBMkY1eGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4eGFaO0EyRjV4YVk7RUFDSTtBM0Y4eGFoQjtBMkYzeGFZO0VBQ0k7QTNGNnhhaEI7QTJGMXhhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRjR4YWhCO0EyRnp4YW9CO0VBQ0k7RUFDQSxXeEZ0VWhCO0V3RnVVZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMnhheEI7QTJGcHhhSTtFQUNJO0EzRnN4YVI7QTJGcHhhUTtFQUNJO0VBQ0E7RUFDQTtBM0ZzeGFaO0EyRm54YVE7RUFDSTtFQUNBLGN4RnpWRDtBSDhtYlg7QTJGbHhhUTtFQUNJO0EzRm94YVo7QTJGbHhhWTtFQUNJO0EzRm94YWhCO0EyRmx4YWdCO0VBQ0k7RUFDQSxtRHJGbFM4QjtFcUZtUzlCLHdCckZsUzhCO0VxRm1TOUI7RUFDQSxnQnhGb0xIO0FIZ21hakI7QTJGbHhhb0I7RUFDSTtFQUNBO0VBQ0EsY3hGeldiO0FINm5iWDtBMkZseGF3QjtFQUNJO0EzRm94YTVCO0EyRjl3YVk7RUFDSTtBM0ZneGFoQjtBMkY5d2FnQjtFQUNJO0EzRmd4YXBCO0EyRjd3YWdCO0VBQ0k7QTNGK3dhcEI7QTJGNXdhZ0I7RUFDSTtBM0Y4d2FwQjtBMkYxd2FZO0VBQ0k7QTNGNHdhaEI7QTJGeHdhUTtFQUNJLHlCeEZ4WUQ7QUhrcGJYOztBMkZyd2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGd3dhSjtBMkZ0d2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4RmpZRjtBSHlvYk47QTJGdHdhSTtFQUNJO0EzRnd3YVI7O0EyRnB3YUE7RUFDSTtBM0Z1d2FKO0EyRnJ3YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnV3YVo7QTJGdHdhWTtFQUNJLGN4RjdhTDtBSHFyYlg7O0EyRmp3YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRm93YUo7O0EyRmp3YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGb3dhSjtBMkZsd2FJO0VBWEo7SUFZUTtFM0Zxd2FOO0FBQ0Y7QTJGbndhSTtFQUNJO0VBQ0E7QTNGcXdhUjtBMkZud2FRO0VBSko7SUFLUTtFM0Zzd2FWO0FBQ0Y7O0EyRmx3YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGcXdhSjtBMkZud2FJO0VBQ0k7RUFDQTtBM0Zxd2FSOztBMkYvdmFJO0VBQ0k7QTNGa3dhUjtBMkY5dmFRO0VBQ0k7QTNGZ3dhWjtBMkY1dmFJO0VBQ0k7RUFDQTtBM0Y4dmFSOztBMkZ2dmFRO0VBREo7SUFFUTtJQUNBO0UzRjJ2YVY7QUFDRjtBMkYxdmFRO0VBTEo7SUFNUTtFM0Y2dmFWO0FBQ0Y7QTJGMXZhSTtFQUNJO0EzRjR2YVI7QTJGM3ZhUTtFQUZKO0lBR1E7RTNGOHZhVjtBQUNGO0EyRjN2YUk7RUFDSTtBM0Y2dmFSO0EyRjV2YVE7RUFGSjtJQUdRO0UzRit2YVY7QUFDRjtBMkY1dmFJO0VBQ0k7QTNGOHZhUjtBMkY3dmFRO0VBRko7SUFHUTtFM0Znd2FWO0FBQ0Y7O0E0RjUxYkE7RUFDSTtFQUNBO0E1RisxYko7O0E0RjExYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUY2MWJKO0E0RjMxYkk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFNUY4MWJOO0FBQ0Y7QTRGNTFiSTtFQVpKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSw2Q3pGdWtCUTtJeUZ0a0JSO0lBQ0E7SUFDQTtFNUYrMWJOO0U0RjcxYk07SUFDSTtJQUNBO0U1RisxYlY7QUFDRjtBNEY1MWJJO0VBQ0k7QTVGODFiUjtBNEY1MWJRO0VBSEo7SUFJUTtFNUYrMWJWO0FBQ0Y7O0E0RjExYkk7RUFDSTtFQUNBO0VBQ0EsY3pGc0JHO0V5RnJCSDtFQUNBLGdCekY0bUJhO0FIaXZhckI7QTRGMzFiUTtFQUNJLGN6RjBDSDtBSG16YlQ7QTRGMTFiUTtFQUNJO0E1RjQxYlo7QTRGejFiUTtFQUNJLGN6RnVDSjtFeUZ0Q0ksZ0J6RmltQlc7QUgwdmF2QjtBNEZ6MWJZO0VBQ0ksY3pGbUNSO0FId3piUjs7QTRGcDFiSTtFQUNJO0E1RnUxYlI7QTRGdDFiUTtFQUNJO0E1RncxYlo7O0E0Rm4xYkk7RUFDSTtBNUZzMWJSO0E0RnAxYlE7RUFDSSxjekZjSDtBSHcwYlQ7O0E0RmoxYkE7RUFDSTtFQUNBO0VBQ0E7QTVGbzFiSjs7QTRGajFiQTtFQUNJO0VBQ0EsWXRGaUM4QztFc0ZoQzlDO0VBQ0E7RUFDQTtBNUZvMWJKOztBNEZqMWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGbzFiSjs7QTRGaDFiSTtFQUNJO0VBQ0E7RUFDQTtBNUZtMWJSO0E0RmgxYkk7RUFDUTtBNUZrMWJaOztBNEY5MGJBO0VBQ0k7QTVGaTFiSjtBNEYvMGJJO0VBSEo7SUFJUTtFNUZrMWJOO0FBQ0Y7O0E0Ri8wYkE7RUFDSTtBNUZrMWJKO0E0RmgxYkk7RUFISjtJQUlRO0U1Rm0xYk47QUFDRjs7QTRGaDFiQTtFQUNJO0VBQ0E7RUFDQTtBNUZtMWJKO0E0RmoxYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZtMWJSO0E0RmoxYlE7RUFDSTtBNUZtMWJaO0E0RmgxYlE7RUFDSTtFQUNBO0E1RmsxYlo7QTRGLzBiUTtFQUNJO0VBQ0E7QTVGaTFiWjtBNEY5MGJRO0VBQ0k7QTVGZzFiWjtBNEY5MGJZOzs7RUFHSTtFQUNBO0E1RmcxYmhCO0E0RjcwYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYrMGJoQjtBNEY1MGJZO0VBQ0k7RUFDQTtBNUY4MGJoQjtBNEYzMGJZO0VBQ0k7RUFDQTtBNUY2MGJoQjtBNEYxMGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY0MGJoQjtBNEYxMGJnQjtFQVZKO0lBV1E7RTVGNjBibEI7QUFDRjtBNEZ6MGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYyMGJaO0E0RnowYlk7O0VBRUk7RUFDQTtBNUYyMGJoQjtBNEZ4MGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwMGJoQjtBNEZ4MGJnQjtFQUNJO0E1RjAwYnBCO0E0RnQwYlk7RUFDSTtFQUNBO0VBQ0E7QTVGdzBiaEI7QTRGcDBiUTtFQUVJO0VBQ0E7QTVGcTBiWjtBNEZqMGJRO0VBQ0k7QTVGbTBiWjtBNEZqMGJZO0VBQ0k7RUFDQSxnQnpGeVpPO0FIMDZhdkI7O0E0Rjd6YkE7RUFDSTtBNUZnMGJKOztBNEY3emJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZnMGJKOztBNEY3emJBO0VBQ0k7QTVGZzBiSjs7QTRGN3piQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsNkN6RnFUUTtJeUZwVFI7SUFDQTtFNUZnMGJOO0U0RjV6Yk07SUFDSTtJQUNBO0lBQ0E7RTVGOHpiVjtBQUNGO0E0Rnp6YkE7RUFDSTtJQUNJO0U1RjJ6Yk47QUFDRjtBNEZ2emJJO0VBQ0k7QTVGeXpiUjs7QTRGcnpiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFl0RnZNOEM7RXNGd005QyxXdEZ4TThDO0VzRnlNOUM7RUFDQTtBNUZ3emJKO0E0RnZ6Ykk7RUFDSSw2Q3pGaVJRO0FId2liaEI7QTRGdHpiSTtFQVpKO0lBYVE7SUFDQTtFNUZ5emJOO0FBQ0Y7O0E0RnR6YkE7RUFDSTtFQUNBO0E1Rnl6Yko7QTRGeHpiSTtFQUNJO0E1RjB6YlI7QTRGdnpiSTtFQUNJO0E1Rnl6YlI7QTRGdHpiSTtFQUNJO0E1Rnd6YlI7QTRGcnpiSTtFQUNJO0VBQ0E7RUFDQTtBNUZ1emJSO0E0RnB6Ykk7RUFDSTtFQUNBO0E1RnN6YlI7O0E0Ri95YlE7RUFESjtJQUVRO0lBQ0E7RTVGbXpiVjtBQUNGO0E0Rmx6YlE7RUFMSjtJQU1RO0U1RnF6YlY7QUFDRjtBNEZsemJJO0VBQ0k7QTVGb3piUjtBNEZuemJRO0VBRko7SUFHUTtFNUZzemJWO0FBQ0Y7QTRGcnpiUTtFQUNJO0E1RnV6Ylo7QTRGdHpiWTtFQUZKO0lBR1E7RTVGeXpiZDtBQUNGO0E0RnJ6Ykk7RUFDSTtBNUZ1emJSO0E0Rm56Ykk7RUFDSTtBNUZxemJSO0E0RnB6YlE7RUFGSjtJQUdRO0U1RnV6YlY7QUFDRjs7QTZGOXNjQTtFQUNJO0VBQ0E7RUFDQTtBN0ZpdGNKO0E2Ri9zY0k7RUFDSTtFQUNBO0E3Rml0Y1I7QTZGOXNjSTtFQUNJO0E3Rmd0Y1I7QTZGN3NjSTtFQUNJO0E3RitzY1I7QTZGNXNjSTtFQUNJO0E3RjhzY1I7QTZGM3NjSTtFQUNJO0VBQ0E7QTdGNnNjUjtBNkYxc2NJO0VBQ0k7QTdGNHNjUjs7QTZGdnNjSTtFQUNJO0E3RjBzY1I7QTZGdnNjSTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0E3RnlzY1I7QTZGdHNjSTtFQUNJO0E3RndzY1I7O0E2RnBzY0E7RUFDSTtBN0Z1c2NKOztBNkZwc2NBO0VBQ0k7RUFDQTtBN0Z1c2NKO0E2RnBzY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc3NjWjs7QTZGL3JjUTtFQUNJO0E3RmtzY1o7QTZGOXJjWTtFQUNJO0E3RmdzY2hCOztBOEZueGNJO0VBQ0k7RUFDQTtBOUZzeGNSOztBOEZqeGNJO0VBQ0k7QTlGb3hjUjs7QThGOXdjQTtFQUNJO0VBQ0E7QTlGaXhjSjtBOEYvd2NJO0VBSko7SUFLUTtFOUZreGNOO0FBQ0Y7O0E4Ri93Y0E7RUFDSTtBOUZreGNKO0E4Rmh4Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rmt4Y1I7O0E4RjV3Y0E7RUFDSTtFQUNBO0E5Rit3Y0o7QThGOXdjSTtFQUhKO0lBSVE7SUFDQTtJQUNBO0U5Rml4Y047QUFDRjtBOEY3d2NZO0VBQ0k7RUFDQSxnQjNGMm1CSztFMkYxbUJMO0VBQ0Esc0MzRlZRO0UyRldSO0VBQ0E7QTlGK3djaEI7QThGN3djZ0I7RUFSSjtJQVNRO0U5Rmd4Y2xCO0FBQ0Y7QThGOXdjZ0I7RUFHSTtBOUY4d2NwQjtBOEZ4d2NJO0VBQ0k7RUFDQTtBOUYwd2NSOztBOEZud2NRO0VBQ0k7QTlGc3djWjtBOEZud2NRO0VBQ0k7QTlGcXdjWjtBOEZod2NZO0VBQ0k7QTlGa3djaEI7QThGM3ZjZ0I7RUFDSTtBOUY2dmNwQjtBOEZ4dmNZO0VBQ0k7QTlGMHZjaEI7QThGdnZjWTtFQUNJO0E5Rnl2Y2hCOztBOEZqdmNBO0VBQ0k7QTlGb3ZjSjtBOEZodmNZO0VBQ0k7QTlGa3ZjaEI7O0E4RjV1Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rit1Y0o7O0E4RjV1Y0E7RUFDSTtFQUNBO0E5Rit1Y0o7QThGNXVjUTtFQUNJO0VBQ0E7RUFDQTtBOUY4dWNaO0E4RjF1Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUY0dWNSO0E4Rnp1Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUYydWNSOztBOEZ0dWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGeXVjSjs7QThGcHVjQTtFQUNJO0VBQ0E7RUFDQTtBOUZ1dWNKOztBOEZudWNBO0VBQ0k7QTlGc3VjSjtBOEZwdWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZzdWNSOztBOEZsdWNBO0VBQ0k7QTlGcXVjSjs7QThGaHVjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Rm11Y1o7QThGanVjWTtFQUNJO0E5Rm11Y2hCOztBOEY1dGNJO0VBQ0k7RUFDQTtFQUNBO0E5Rit0Y1I7QThGN3RjUTtFQUNJLFczRjFKSjtFMkYySkkseUIzRjVISDtBSDIxY1Q7O0E4Rnp0Y0k7RUFDSTtBOUY0dGNSOztBOEZwdGNROztFQUVJO0E5RnV0Y1o7QThGcHRjUTtFQUNJO0E5RnN0Y1o7QThGOXNjZ0I7RUFDSTtBOUZndGNwQjtBOEY3c2NnQjtFQUNJO0E5RitzY3BCOztBK0Y5OGNJO0VBQ0k7RUFDQTtFQUNBLGdENUY0bEJLO0U0RjNsQkwsbUI1RnFwQlM7QUg0emJqQjtBK0ZoOWNRO0VBRUk7RUFDQSxjNUYyRk47QUhzM2NOOztBK0Y1OGNBO0VBQ0k7RUFDQTtBL0YrOGNKO0ErRjk4Y0k7RUFDSTtFQUNBO0tBQUE7QS9GZzljUjtBK0Y5OGNJO0VBQ0k7RUFDQTtFQUNBO0EvRmc5Y1I7QStGLzhjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaTljWjtBK0Y5OGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GZzljWjtBK0Y5OGNZO0VBQ0k7RUFDQTtFQUNBO0EvRmc5Y2hCO0ErRng4Y2dCO0VBQ0k7RUFDQTtBL0YwOGNwQjtBK0Z0OGNZO0VBQ0k7QS9GdzhjaEI7QStGcDhjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBL0ZzOGNSOztBK0ZqOGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GbzhjSjtBK0ZuOGNJO0VBQ0k7RUFDQTtBL0ZxOGNSOztBK0ZoOGNJO0VBQ0k7QS9GbThjUjtBK0ZqOGNRO0VBQ0k7QS9GbThjWjs7QWdHaGlkQTtFQUNJO0FoR21pZEo7QWdHamlkSTtFQUhKO0lBSVE7RWhHb2lkTjtBQUNGO0FnR2xpZEk7RUFDSTtBaEdvaWRSO0FnR2xpZFE7RUFDSTtFQUNBLGdCN0ZxcEJTO0U2RnBwQlQ7QWhHb2lkWjtBZ0dsaWRZO0VBR0ksYzdGcUZSO0FINjhjUjtBZ0c3aGRZO0VBQ0k7RUFDQTtBaEcraGRoQjtBZ0c3aGRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK2hkcEI7O0FnR3hoZEE7RUFDSTtFQUNBO0FoRzJoZEo7QWdHemhkSTtFQUpKO0lBS1E7SUFDQTtJQUNBO0VoRzRoZE47QUFDRjtBZ0cxaGRJO0VBVko7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDZDN0Z5aUJRO0k2RnhpQlI7SUFDQTtJQUNBO0VoRzZoZE47RWdHM2hkTTtJQUNJO0lBQ0E7RWhHNmhkVjtBQUNGOztBZ0d6aGRBO0VBQ0k7QWhHNGhkSjtBZ0czaGRJO0VBRko7SUFHUTtFaEc4aGROO0FBQ0Y7O0FnRzNoZEE7RUFDSTtBaEc4aGRKOztBZ0czaGRBO0VBQ0k7QWhHOGhkSjtBZ0c3aGRJO0VBRko7SUFHUTtFaEdnaWROO0FBQ0Y7QWdHOWhkSTtFQUNJO0FoR2dpZFI7O0FnRzVoZEE7RUFDSTtBaEcraGRKO0FnRzloZEk7RUFGSjtJQUdRO0VoR2lpZE47QUFDRjtBZ0cvaGRJO0VBQ0k7QWhHaWlkUjs7QWdHN2hkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR2dpZEo7O0FnRzVoZEk7RUFDSTtBaEcraGRSOztBZ0czaGRBO0VBQ0k7QWhHOGhkSjs7QWdHM2hkQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDZDN0ZpZVE7STZGaGVSO0VoRzhoZE47RWdHMWhkTTtJQUNJO0VoRzRoZFY7QUFDRjtBZ0d4aGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHMGhkSjs7QWlHeHFkUTtFQUNJO0VBQ0E7RUFDQSxnQjlGNHBCUztFOEYzcEJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMnFkWjtBaUcxcWRZO0VBQ0ksYzlGMkZSO0FIaWxkUjs7QWlHdHFkQTtFQUNJO0VBQ0E7QWpHeXFkSjtBaUd4cWRJO0VBQ0k7QWpHMHFkUjtBaUd2cWRJO0VBQ0k7QWpHeXFkUjtBaUd0cWRJO0VBQ0k7QWpHd3FkUjtBaUdycWRJO0VBQ0k7RUFDQTtBakd1cWRSO0FpR3BxZEk7RUFDSTtBakdzcWRSOztBaUc5cGRnQjtFQUNJO0FqR2lxZHBCOztBaUcxcGRBO0VBQ0k7QWpHNnBkSjs7QWlHMXBkQTtFQUNJO0FqRzZwZEo7O0FrR3p0ZEE7RUFDSTtFQUNBO0VBQ0E7QWxHNHRkSjs7QWtHeHRkSTtFQUNJO0FsRzJ0ZFI7O0FrR3B0ZFk7RUFESjtJQUVRO0VsR3d0ZGQ7QUFDRjs7QW1HN3VkQTtFQUNJO0FuR2d2ZEo7O0FtR3p1ZFk7RUFDSTtFQUNBO0FuRzR1ZGhCO0FtR3Z1ZEk7RUFWSjtJQVdRO0lBQ0E7RW5HMHVkTjtBQUNGOztBbUd0dWRBO0VBQ0k7RUFDQTtFQUNBO0FuR3l1ZEo7O0FtR3R1ZEE7RUFDSTtFQUNBLHNCaEcwakJZO0VnR3pqQlo7QW5HeXVkSjtBbUd2dWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HeXVkUjtBbUd0dWRJO0VBQ0k7QW5Hd3VkUjtBbUdydWRJO0VBQ0k7QW5HdXVkUjtBbUdwdWRJO0VBcEJKO0lBcUJRO0VuR3V1ZE47RW1HcnVkTTtJQUNJLHNCaEdtQko7SWdHbEJJLHNDaEdpNkJVO0VIczBicEI7RW1HcHVkTTtJQUNJO0VuR3N1ZFY7RW1HbnVkTTtJQUNJLHNDaEc0MUJRO0VIeTRibEI7QUFDRjs7QW1HanVkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Hb3VkSjtBbUdsdWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdvdWRSO0FtR2p1ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR211ZFI7QW1HaHVkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ha3VkUjtBbUcvdGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdpdWRSO0FtRzl0ZEk7RUFoREo7SUFpRFE7RW5HaXVkTjtBQUNGOztBbUc3dGRJO0VBQ0k7RUFDQTtBbkdndWRSOztBbUczdGRBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBbkc4dGRKO0FtRzV0ZEk7OztFQUNJO0FuR2d1ZFI7O0FtRzV0ZEE7RUFDSTtFQUNBO0FuRyt0ZEo7QW1HN3RkSTtFQUpKO0lBS1E7RW5HZ3VkTjtBQUNGOztBbUc3dGRBO0VBQ0k7RUFDQTtBbkdndWRKO0FtRzl0ZEk7RUFKSjtJQUtRO0VuR2l1ZE47QUFDRjs7QW1HOXRkQTtFQUNJO0VBQ0E7QW5HaXVkSjtBbUcvdGRJO0VBSko7SUFLUTtJQUNBO0VuR2t1ZE47QUFDRjs7QW1HL3RkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdrdWRKO0FtR2h1ZEk7RUFDSTtFQUNBO0FuR2t1ZFI7O0FtRzl0ZEE7RUFDSTtBbkdpdWRKO0FtRy90ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoR21aUTtBSDgwY2hCO0FtRy90ZFE7RUFYSjtJQVlRO0lBQ0E7RW5Ha3VkVjtBQUNGOztBbUc3dGRBO0VBQ0k7RUFDQTtFQUNBO0FuR2d1ZEosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb25maWcvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb250cy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb25maWcvX3ZhcmlhYmxlcy1kYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHJ1Y3R1cmUvX3RvcGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29uZmlnL192YXJpYWJsZXMtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHJ1Y3R1cmUvX3BhZ2UtaGVhZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3RydWN0dXJlL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0cnVjdHVyZS9fdmVydGljYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0cnVjdHVyZS9faG9yaXpvbnRhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3RydWN0dXJlL190d28tY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHJ1Y3R1cmUvX2xheW91dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3dhdmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wcmVsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19kZW1vcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3JpYmJvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zY3JvbGxzcHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2N1c3RvbS1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX3ByaXNtanMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX3N3ZWV0YWxlcnQyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fcmFuZ2Utc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19zb3J0YWJsZWpzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL190b3VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX211bHRpanMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2NvbG9ycGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19maWxlcG9uZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZm9ybS1pbnB1dC1zcGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fY2tlZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX3F1aWxsanMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2dyaWRqcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fbGlzdGpzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19hcGV4Y2hhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19jaGFydGpzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19lY2hhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19nb29nbGUtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX3ZlY3Rvci1tYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19sZWFmbGV0LW1hcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2Z1bGxjYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZW1vamktcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19kYXRhdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL190b2FzdGlmeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fY2hvaWNlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZmxhdHBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZmxhZy1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2F1dGhlbnRpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fZXJyb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3NpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL190ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fY29taW5nLXNvb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2Vjb21tZXJjZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2ludm9pY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19jaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fZW1haWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19rYW5iYW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fbmZ0LWxhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19maWxlLW1hbmFnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL190by1kby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2pvYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19qb2ItbGFuZGluZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2ludGwtdGVsLWlucHV0L2J1aWxkL2Nzcy9pbnRsVGVsSW5wdXQuY3NzJztcblxuQGltcG9ydCBcIi4vY29uZmlnL2FwcC5zY3NzXCI7XG4iLCIvKlxuVGVtcGxhdGUgTmFtZTogVmVsem9uIC0gQWRtaW4gJiBEYXNoYm9hcmQgVGVtcGxhdGVcbkF1dGhvcjogVGhlbWVzYnJhbmRcblZlcnNpb246IDMuMC4wXG5XZWJzaXRlOiBodHRwczovL3RoZW1lc2JyYW5kLmNvbS9cbkNvbnRhY3Q6IHN1cHBvcnRAdGhlbWVzYnJhbmQuY29tXG5GaWxlOiBNYWluIENzcyBGaWxlXG4qL1xuXG4vL0ZvbnRzXG5AaW1wb3J0IFwiLi4vZm9udHMvZm9udHNcIjtcblxuLy9Db3JlIGZpbGVzXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMtY3VzdG9tXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbi8vIFN0cnVjdHVyZVxuQGltcG9ydCBcIi4uL3N0cnVjdHVyZS90b3BiYXJcIjtcbkBpbXBvcnQgXCIuLi9zdHJ1Y3R1cmUvcGFnZS1oZWFkXCI7XG5AaW1wb3J0IFwiLi4vc3RydWN0dXJlL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4uL3N0cnVjdHVyZS92ZXJ0aWNhbFwiO1xuQGltcG9ydCBcIi4uL3N0cnVjdHVyZS9ob3Jpem9udGFsXCI7XG5AaW1wb3J0IFwiLi4vc3RydWN0dXJlL3R3by1jb2x1bW5cIjtcbkBpbXBvcnQgXCIuLi9zdHJ1Y3R1cmUvbGF5b3V0c1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy93YXZlc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXZhdGFyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2hlbHBlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcHJlbG9hZGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvd2lkZ2V0c1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZGVtb3NcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3ByaW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWJib25zXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90b2FzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2Nyb2xsc3B5XCI7XG5cbi8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yb290XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2FsZXJ0c1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmFkZ2VcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3R5cGVcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvcm0tY2hlY2tcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvcm0tY29udHJvbFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGlzdC1ncm91cFwiO1xuXG4vLyBQbHVnaW5zXG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9jdXN0b20tc2Nyb2xsYmFyXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9wcmlzbWpzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9zd2VldGFsZXJ0MlwiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvZHJvcHpvbmVcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL3JhbmdlLXNsaWRlclwiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvc29ydGFibGVqc1wiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvdG91clwiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9tdWx0aWpzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9jb2xvcnBpY2tlclwiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvZmlsZXBvbmRcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL2Zvcm0taW5wdXQtc3BpblwiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvY2tlZGl0b3JcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL3F1aWxsanNcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL2dyaWRqc1wiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvbGlzdGpzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9hcGV4Y2hhcnRzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9jaGFydGpzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9lY2hhcnRzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9nb29nbGUtbWFwXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9hdXRvY29tcGxldGVcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL3ZlY3Rvci1tYXBzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9sZWFmbGV0LW1hcHNcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL2Z1bGxjYWxlbmRhclwiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvZW1vamktcGlja2VyXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9kYXRhdGFibGVzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9zZWxlY3QyXCI7XG5cbi8vIFBsdWdpbnNcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL3RvYXN0aWZ5XCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9jaG9pY2VzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9mbGF0cGlja2VyXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9mbGFnLWlucHV0XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi4vcGFnZXMvYXV0aGVudGljYXRpb25cIjtcbkBpbXBvcnQgXCIuLi9wYWdlcy9kYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCIuLi9wYWdlcy90aW1lbGluZVwiO1xuQGltcG9ydCBcIi4uL3BhZ2VzL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCIuLi9wYWdlcy9lcnJvcnNcIjtcbkBpbXBvcnQgXCIuLi9wYWdlcy9wcm9maWxlXCI7XG5AaW1wb3J0IFwiLi4vcGFnZXMvc2l0ZW1hcFwiO1xuQGltcG9ydCBcIi4uL3BhZ2VzL3RlYW1cIjtcbkBpbXBvcnQgXCIuLi9wYWdlcy9jb21pbmctc29vblwiO1xuQGltcG9ydCBcIi4uL3BhZ2VzL3NlYXJjaC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwiLi4vcGFnZXMvZWNvbW1lcmNlXCI7XG5AaW1wb3J0IFwiLi4vcGFnZXMvaW52b2ljZVwiO1xuQGltcG9ydCBcIi4uL3BhZ2VzL2NoYXRcIjtcbkBpbXBvcnQgXCIuLi9wYWdlcy9lbWFpbFwiO1xuQGltcG9ydCBcIi4uL3BhZ2VzL2thbmJhblwiO1xuQGltcG9ydCBcIi4uL3BhZ2VzL2xhbmRpbmdcIjtcbkBpbXBvcnQgXCIuLi9wYWdlcy9uZnQtbGFuZGluZ1wiO1xuQGltcG9ydCBcIi4uL3BhZ2VzL2ZpbGUtbWFuYWdlclwiO1xuQGltcG9ydCBcIi4uL3BhZ2VzL3RvLWRvXCI7XG5AaW1wb3J0IFwiLi4vcGFnZXMvam9ic1wiO1xuQGltcG9ydCBcIi4uL3BhZ2VzL2pvYi1sYW5kaW5nXCI7XG4iLCIvL1xuLy8gR29vZ2xlIGZvbnQgLSBQb3BwaW5zXG4vL1xuXG4vKiBwb3BwaW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcG9wcGlucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcG9wcGlucy01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHBvcHBpbnMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBwb3BwaW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLy9cbi8vIFByZW1pdW0gRm9udCA6IEhLR3JvdGVza1xuLy9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaGtncm90ZXNrXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9oa2dyb3Rlc2stbGlnaHQuZW90XCIpO1xuICAgIHNyYzogbG9jYWwoXCJoa2dyb3Rlc2sgbGlnaHRcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2hrZ3JvdGVzay1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaGtncm90ZXNrXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9oa2dyb3Rlc2stcmVndWxhci5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcImhrZ3JvdGVzayByZWd1bGFyXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9oa2dyb3Rlc2stcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImhrZ3JvdGVza1wiO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGtncm90ZXNrLW1lZGl1bS5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcImhrZ3JvdGVzayBtZWRpdW1cIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2hrZ3JvdGVzay1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJoa2dyb3Rlc2tcIjtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hrZ3JvdGVzay1zZW1pYm9sZC5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcImhrZ3JvdGVzayBzZW1pYm9sZFwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvaGtncm90ZXNrLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaGtncm90ZXNrXCI7XG4gICAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9oa2dyb3Rlc2stYm9sZC5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcImhrZ3JvdGVzayBib2xkXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9oa2dyb3Rlc2stYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4vKiBwdWJsaWMtc2Fucy0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1B1YmxpYyBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcHVibGljLXNhbnMtdjE1LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcHVibGljLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUHVibGljIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wdWJsaWMtc2Fucy12MTUtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcHVibGljLXNhbnMtNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3B1YmxpYy1zYW5zLXYxNS1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHB1YmxpYy1zYW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUHVibGljIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wdWJsaWMtc2Fucy12MTUtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBwdWJsaWMtc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1B1YmxpYyBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcHVibGljLXNhbnMtdjE1LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogdnotOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAkdmFyaWFibGUtcHJlZml4O1xuXG4vLyBGb250IEZhbWlseVxuJGZvbnQtZmFtaWx5LXByaW1hcnk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcblxuLy9jdXN0b20gdmFyaWFibGVzIG1hbmFnZWQgYnlcbi8vbGlnaHQgbW9kZVxuJHNpZGViYXItbW9kZTogdHJ1ZTtcbiRzaWRlYmFyLWdyYWRpZW50LW1vZGU6IHRydWU7XG4kc2lkZWJhci1pbWc6IHRydWU7XG5cbi8vZGFyayBtb2RlXG4kdG9wYmFyLWRhcmstbW9kZTogdHJ1ZTtcbiRzaWRlYmFyLWRhcmstbW9kZTogdHJ1ZTtcbiRzaWRlYmFyLWdyYWRpZW50LWRhcmstbW9kZTogZmFsc2U7XG5cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogI2ZmZjtcbiRncmF5LTEwMDogI2YzZjZmOTtcbiRncmF5LTIwMDogI2VmZjJmNztcbiRncmF5LTMwMDogI2U5ZWJlYztcbiRncmF5LTQwMDogI2NlZDRkYTtcbiRncmF5LTUwMDogI2FkYjViZDtcbiRncmF5LTYwMDogIzg3OGE5OTtcbiRncmF5LTcwMDogIzQ5NTA1NztcbiRncmF5LTgwMDogIzM0M2E0MDtcbiRncmF5LTkwMDogIzI3MmEzYTtcbiRibGFjazogIzAwMDtcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMCxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICMzNTc3ZjE7XG4kaW5kaWdvOiAjNDA1MTg5O1xuJHB1cnBsZTogIzY4N2NmZTtcbiRwaW5rOiAjZjY3MmE3O1xuJHJlZDogI2Y3NjY2ZTtcbiRvcmFuZ2U6ICNmZjdmNWQ7XG4keWVsbG93OiAjZWZhZTRlO1xuJGdyZWVuOiAjMTlhYjI0O1xuJHRlYWw6ICMwMmE4YjU7XG4kY3lhbjogIzAwYjlkMjtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gICAgXCJibHVlXCI6ICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgICBcInBpbmtcIjogJHBpbmssXG4gICAgXCJyZWRcIjogJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICAgIFwiY3lhblwiOiAkY3lhbixcbiAgICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgICBcImdyYXlcIjogJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMCxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86IDEuNzU7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogJGJsYWNrO1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGU7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpO1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpO1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpO1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpO1xuJGJsdWUtNTAwOiAkYmx1ZTtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSk7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpO1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKTtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSk7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSk7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpO1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKTtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSk7XG4kaW5kaWdvLTUwMDogJGluZGlnbztcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpO1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSk7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKTtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpO1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpO1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKTtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSk7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpO1xuJHB1cnBsZS01MDA6ICRwdXJwbGU7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKTtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpO1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSk7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKTtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpO1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpO1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpO1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpO1xuJHBpbmstNTAwOiAkcGluaztcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSk7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpO1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKTtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSk7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSk7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpO1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKTtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSk7XG4kcmVkLTUwMDogJHJlZDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpO1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSk7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKTtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpO1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpO1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKTtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSk7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpO1xuJG9yYW5nZS01MDA6ICRvcmFuZ2U7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKTtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpO1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSk7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKTtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKTtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSk7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpO1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKTtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSk7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKTtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpO1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSk7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpO1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSk7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKTtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpO1xuJGdyZWVuLTUwMDogJGdyZWVuO1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpO1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpO1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpO1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpO1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSk7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSk7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSk7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSk7XG4kdGVhbC01MDA6ICR0ZWFsO1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKTtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSk7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpO1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKTtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpO1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpO1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpO1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpO1xuJGN5YW4tNTAwOiAkY3lhbjtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSk7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpO1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKTtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSk7XG5cbiRibHVlczogKFxuICAgIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICAgIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICAgIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICAgIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICAgIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICAgIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICAgIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICAgIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICAgIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwLFxuKTtcblxuJGluZGlnb3M6IChcbiAgICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gICAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICAgIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gICAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICAgIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gICAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICAgIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMCxcbik7XG5cbiRwdXJwbGVzOiAoXG4gICAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICAgIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gICAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICAgIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gICAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICAgIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDAsXG4pO1xuXG4kcGlua3M6IChcbiAgICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMCxcbik7XG5cbiRyZWRzOiAoXG4gICAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICAgIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gICAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICAgIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gICAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICAgIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgICBcInJlZC05MDBcIjogJHJlZC05MDAsXG4pO1xuXG4kb3JhbmdlczogKFxuICAgIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gICAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICAgIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gICAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICAgIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gICAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwLFxuKTtcblxuJHllbGxvd3M6IChcbiAgICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gICAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICAgIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gICAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICAgIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gICAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICAgIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMCxcbik7XG5cbiRncmVlbnM6IChcbiAgICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICAgIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gICAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICAgIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gICAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICAgIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gICAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMCxcbik7XG5cbiR0ZWFsczogKFxuICAgIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICAgIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICAgIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICAgIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICAgIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICAgIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICAgIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICAgIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICAgIFwidGVhbC05MDBcIjogJHRlYWwtOTAwLFxuKTtcblxuJGN5YW5zOiAoXG4gICAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gICAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gICAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gICAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gICAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gICAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gICAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gICAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gICAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDAsXG4pO1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICRwdXJwbGU7XG4kc2Vjb25kYXJ5OiAkb3JhbmdlO1xuJHN1Y2Nlc3M6ICRncmVlbjtcbiRpbmZvOiAkY3lhbjtcbiR3YXJuaW5nOiAkeWVsbG93O1xuJGRhbmdlcjogJHJlZDtcbiRsaWdodDogJGdyYXktMTAwO1xuJGRhcms6ICRncmF5LTkwMDtcblxuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAkZGFyayxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTUlKTtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgMTUlKTtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzdWNjZXNzLCAxNSUpO1xuJGluZm8tdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJGluZm8sIDE1JSk7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkd2FybmluZywgMTUlKTtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJGRhbmdlciwgMTUlKTtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAkZ3JheS00MDA7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAkZ3JheS04MDA7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJHByaW1hcnksIDg1JSk7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4NSUpO1xuJHN1Y2Nlc3MtYmctc3VidGxlOiB0aW50LWNvbG9yKCRzdWNjZXNzLCA4NSUpO1xuJGluZm8tYmctc3VidGxlOiB0aW50LWNvbG9yKCRpbmZvLCA4NSUpO1xuJHdhcm5pbmctYmctc3VidGxlOiB0aW50LWNvbG9yKCR3YXJuaW5nLCA4NSUpO1xuJGRhbmdlci1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJGRhbmdlciwgODUlKTtcbiRsaWdodC1iZy1zdWJ0bGU6IG1peCgkZ3JheS0xMDAsICR3aGl0ZSk7XG4kZGFyay1iZy1zdWJ0bGU6ICRncmF5LTMwMDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSk7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKTtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSk7XG4kaW5mby1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRpbmZvLCA2MCUpO1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkd2FybmluZywgNjAlKTtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpO1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICRncmF5LTIwMDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICRncmF5LTUwMDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAgIChcIjxcIiwgXCIlM2NcIiksXG4gICAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgICAoXCIjXCIsIFwiJTIzXCIpLFxuICAgIChcIihcIiwgXCIlMjhcIiksXG4gICAgKFwiKVwiLCBcIiUyOVwiKVxuKTtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogZmFsc2U7XG4kZW5hYmxlLXJvdW5kZWQ6IHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZTtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246IHRydWU7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6IHRydWU7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZTtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6IHRydWU7XG4kZW5hYmxlLWNzc2dyaWQ6IGZhbHNlO1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6IHRydWU7XG4kZW5hYmxlLXJmczogdHJ1ZTtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogdHJ1ZTtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogdHJ1ZTtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWU7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6IHRydWU7XG5cbiRlbmFibGUtZGFyay1tb2RlOiB0cnVlO1xuJGNvbG9yLW1vZGUtdHlwZTogZGF0YTsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIDAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpO1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXJzOiAoXG4gICAgMDogMCxcbiAgICAxOiAkc3BhY2VyICogMC4yNSxcbiAgICAyOiAkc3BhY2VyICogMC41LFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogJHNwYWNlciAqIDEuNSxcbiAgICA1OiAkc3BhY2VyICogMyxcbik7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCk7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgICAwOiAwLFxuICAgIDUwOiA1MCUsXG4gICAgMTAwOiAxMDAlLFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAjZmJmN2Y0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsO1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICRncmF5LTYwMDtcbiRib2R5LXNlY29uZGFyeS1iZzogJHdoaXRlO1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogcmdiYSgkYm9keS1jb2xvciwgMC41KTtcbiRib2R5LXRlcnRpYXJ5LWJnOiAkZ3JheS0yMDA7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAkZ3JheS05MDA7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogJHByaW1hcnk7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMjAlO1xuJGxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbnVsbDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiBhZnRlcjtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAxO1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6IDAuMzc1cmVtO1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4kaWNvbi1saW5rLWljb24tc2l6ZTogMWVtO1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKTtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweCxcbiAgICB4eGw6IDE0MDBweCxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiA1NDBweCxcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk2MHB4LFxuICAgIHhsOiAxMTQwcHgsXG4gICAgeHhsOiAxMzIwcHgsXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNXJlbTtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMTtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6IDFweDtcbiRib3JkZXItd2lkdGhzOiAoXG4gICAgMTogMXB4LFxuICAgIDI6IDJweCxcbiAgICAzOiAzcHgsXG4gICAgNDogNHB4LFxuICAgIDU6IDVweCxcbik7XG4kYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICRncmF5LTQwMDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtc206IDAuMnJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAwLjNyZW07XG4kYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiRib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbiRib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICRib3JkZXItcmFkaXVzLXh4bDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6IHJnYmEoMTAwLCA5OCwgOTIsIDAuMDYpIDAgMCAxNXB4IDRweDtcbiRib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMDc1KTtcbiRib3gtc2hhZG93LWxnOiAwIDVweCAxMHB4IHJnYmEoMzAsIDMyLCAzNywgMC4xMik7XG4kYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjA3NSk7XG4kZWxlbWVudC1zaGFkb3c6IG5vbmU7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJHByaW1hcnk7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6IDAuMjVyZW07XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAwLjI1O1xuJGZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fXByaW1hcnktcmdiKSwgJGZvY3VzLXJpbmctb3BhY2l0eSk7XG4kZm9jdXMtcmluZy1ibHVyOiAxO1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogMC4zZW07XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIDAuODU7XG4kY2FyZXQtc3BhY2luZzogJGNhcmV0LXdpZHRoICogMC44NTtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlO1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6IHdpZHRoIDAuMzVzIGVhc2U7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgICBcIjF4MVwiOiAxMDAlLFxuICAgIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKSxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcyxcbiAgICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZik7XG4kZm9udC1mYW1pbHktY29kZTogdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKTtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6IG51bGw7XG4kZm9udC1zaXplLWJhc2U6IDAuODc1cmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIDAuODc1O1xuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXI7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlcjtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kbGluZS1oZWlnaHQtc206IDEuMjU7XG4kbGluZS1oZWlnaHQtbGc6IDI7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gICAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgICAyOiAkaDItZm9udC1zaXplLFxuICAgIDM6ICRoMy1mb250LXNpemUsXG4gICAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgICA1OiAkaDUtZm9udC1zaXplLFxuICAgIDY6ICRoNi1mb250LXNpemUsXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiBudWxsO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMjtcbiRoZWFkaW5ncy1jb2xvcjogJGdyYXktNzAwO1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgICAxOiA1cmVtLFxuICAgIDI6IDQuNXJlbSxcbiAgICAzOiA0cmVtLFxuICAgIDQ6IDMuNXJlbSxcbiAgICA1OiAzcmVtLFxuICAgIDY6IDIuNXJlbSxcbik7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsO1xuJGRpc3BsYXktZm9udC1zdHlsZTogbnVsbDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vRm9udCBzaXplIGN1c3RvbVxuJGZvbnQtc2l6ZS1jdXN0b206IChcbiAgICAxMDogMTBweCxcbiAgICAxMTogMTFweCxcbiAgICAxMjogMTJweCxcbiAgICAxMzogMTNweCxcbiAgICAxNDogMTRweCxcbiAgICAxNTogMTVweCxcbiAgICAxNjogMTZweCxcbiAgICAxNzogMTdweCxcbiAgICAxODogMThweCxcbiAgICAxOTogMTlweCxcbiAgICAyMDogMjBweCxcbiAgICAyMTogMjFweCxcbiAgICAyMjogMjJweCxcbiAgICAyMzogMjNweCxcbiAgICAyNDogMjRweCxcbiAgICAzNjogMzZweCxcbiAgICA0ODogNDhweCxcbik7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAwLjc1ZW07XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpOyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAkc3BhY2VyO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjE7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICRncmF5LTYwMDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cbiRoci1tYXJnaW4teTogJHNwYWNlcjtcbiRoci1jb2xvcjogaW5oZXJpdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiBudWxsOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogbnVsbDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6IG51bGw7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kaHItb3BhY2l0eTogMC4yNTtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kbGVnZW5kLWZvbnQtc2l6ZTogMS41cmVtO1xuJGxlZ2VuZC1mb250LXdlaWdodDogbnVsbDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAwLjVyZW07XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtO1xuJG1hcmstYmc6ICNmY2Y4ZTM7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAwLjc1cmVtO1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAwLjZyZW07XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206IDAuM3JlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogMC4yNXJlbTtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246IHRvcDtcblxuJHRhYmxlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuJHRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogJHRhYmxlLWNvbG9yO1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAwLjAyO1xuJHRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoXG4gICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSxcbiAgICAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3Jcbik7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICR0YWJsZS1jb2xvcjtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAwLjA0O1xuJHRhYmxlLWFjdGl2ZS1iZzogcmdiYShcbiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLFxuICAgICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yXG4pO1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICR0YWJsZS1jb2xvcjtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6IDAuMDQ7XG4kdGFibGUtaG92ZXItYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3Rvcik7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAwLjE7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiR0YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogb2RkO1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbjtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yO1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG5cbiR0YWJsZS1iZy1zY2FsZTogLTgwJTtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgICBcInByaW1hcnlcIjogc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gICAgXCJzZWNvbmRhcnlcIjogc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcInN1Y2Nlc3NcIjogc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gICAgXCJpbmZvXCI6IHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwid2FybmluZ1wiOiBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcImRhbmdlclwiOiBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAkZGFyayxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuOXJlbTtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGw7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICRmb2N1cy1yaW5nLXdpZHRoO1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogJGZvY3VzLXJpbmctY29sb3I7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICRmb2N1cy1yaW5nLWJsdXI7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjI1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDAuNXJlbTtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMC43cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDEuMnJlbTtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnO1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGJ0bi1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRidG4tZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiBudWxsOyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRidG4tcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiRidG4tZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnO1xuXG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KTtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGg7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpO1xuXG4kYnRuLWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKTtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDA7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSk7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcblxuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAxNSU7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAxNSU7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6IDIwJTtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAxMCU7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6IDIwJTtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAyMCU7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAyNSU7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6IDEwJTtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAwLjI1cmVtO1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6IG51bGw7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiBudWxsO1xuJGZvcm0tdGV4dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IG51bGw7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiBudWxsO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6IG51bGw7XG4kZm9ybS1sYWJlbC1jb2xvcjogbnVsbDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiRpbnB1dC1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5O1xuJGlucHV0LWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemU7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcblxuJGlucHV0LWJnOiB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtYmctY3VzdG9tKTtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogbnVsbDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IG51bGw7XG5cbiRpbnB1dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWlucHV0LWJvcmRlci1jdXN0b20pO1xuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4kaW5wdXQtYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaW5zZXQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmc7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yO1xuJGlucHV0LWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6IGNhbGMoXG4gICAgI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDJcbik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKTtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDAuNWVtLCAkaW5wdXQtcGFkZGluZy15KTtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogYWRkKFxuICAgICRpbnB1dC1saW5lLWhlaWdodCAqIDAuMjVlbSxcbiAgICAkaW5wdXQtcGFkZGluZy15ICogMC41XG4pO1xuXG4kaW5wdXQtaGVpZ2h0OiBhZGQoXG4gICAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLFxuICAgIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKVxuKTtcbiRpbnB1dC1oZWlnaHQtc206IGFkZChcbiAgICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXG4gICAgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXG4pO1xuJGlucHV0LWhlaWdodC1sZzogYWRkKFxuICAgICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSxcbiAgICBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSlcbik7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4kZm9ybS1jb2xvci13aWR0aDogM3JlbTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMS4xZW07XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgMC41ZW07XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiBudWxsO1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiBudWxsO1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogbnVsbDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogJGlucHV0LWJnO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZFxuICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogNTAlO1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdztcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIik7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKTtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogMC41O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAxcmVtO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6IHJnYmEoJGdyYXktNjAwLCAwLjU1KTtcbiRmb3JtLXN3aXRjaC13aWR0aDogMmVtO1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICRmb3JtLXN3aXRjaC13aWR0aCArIDAuNWVtO1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIik7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogJGZvcm0tc3dpdGNoLXdpZHRoO1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogJGZvcm0tc3dpdGNoLWNvbG9yO1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIik7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKTtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3I7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteTtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXg7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzOyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3I7XG4kZm9ybS1zZWxlY3QtYmc6ICRpbnB1dC1iZztcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogbnVsbDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogJGlucHV0LWRpc2FibGVkLWJnO1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogMTZweCAxMnB4OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDA7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArXG4gICAgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246IGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGZcbiAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWluc2V0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGg7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoXG4gICAgJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogJGlucHV0LXBhZGRpbmcteS1zbTtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICRpbnB1dC1wYWRkaW5nLXgtc207XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtO1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAkaW5wdXQtcGFkZGluZy15LWxnO1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteC1sZztcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGc7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogJGlucHV0LWJvcmRlci1yYWRpdXMtbGc7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCU7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6IDAuNXJlbTtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogcG9pbnRlcjtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbTtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWluc2V0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogMXJlbTtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6IDA7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtO1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4xKTtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGg7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKTtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcik7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogMS4yNTtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogMXJlbTtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogMS42MjVyZW07XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6IDAuNjI1cmVtO1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAxLjVlbTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6IDAuNjU7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSlcbiAgICB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAkZm9ybS10ZXh0LWZvbnQtc2l6ZTtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAkc3VjY2VzcztcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICRkYW5nZXI7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICAgICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aFxuICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICAgICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICAgICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoXG4gICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICAgICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICAgICksXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogMTAwMDtcbiR6aW5kZXgtc3RpY2t5OiAxMDIwO1xuJHppbmRleC1maXhlZDogMTAzMDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAxMDQwO1xuJHppbmRleC1vZmZjYW52YXM6IDEwNDU7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDUwO1xuJHppbmRleC1tb2RhbDogMTA1NTtcbiR6aW5kZXgtcG9wb3ZlcjogMTA3MDtcbiR6aW5kZXgtdG9vbHRpcDogMTA4MDtcbiR6aW5kZXgtdG9hc3Q6IDEwOTA7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gICAgbjE6IC0xLFxuICAgIDA6IDAsXG4gICAgMTogMSxcbiAgICAyOiAyLFxuICAgIDM6IDMsXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4kbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogbnVsbDtcbiRuYXYtbGluay1mb250LXdlaWdodDogbnVsbDtcbiRuYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZylcbiAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcilcbiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICRzcGFjZXIgKiAwLjU7XG4kbmF2YmFyLXBhZGRpbmcteDogbnVsbDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRmb250LXNpemUtbGc7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDI7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIDAuNTtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogJGJ0bi1mb2N1cy13aWR0aDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjY1KTtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuOCk7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjMpO1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAwLjc1KTtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYShcbiAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSxcbiAgICAwLjE1XG4pO1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAwLjU1KTtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4kZHJvcGRvd24tcGFkZGluZy14OiAwO1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuJGRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4kZHJvcGRvd24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kZHJvcGRvd24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRkcm9wZG93bi1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyk7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9XG4pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogJHNwYWNlciAqIDAuNTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcik7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4zNXJlbTtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS4ycmVtO1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICRkcm9wZG93bi1wYWRkaW5nLXk7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogJGdyYXktMzAwO1xuJGRyb3Bkb3duLWRhcmstYmc6ICRncmF5LTgwMDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICRkcm9wZG93bi1kaXZpZGVyLWJnO1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogbnVsbDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogJHdoaXRlO1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIDAuMTUpO1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDA7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICRncmF5LTUwMDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IDAuNXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogMC42cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjJyZW07XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuJHBhZ2luYXRpb24tYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogY2FsYyhcbiAgICAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMVxuKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwO1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuJHBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcihcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3Jcbik7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pO1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpO1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAwLjU7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46IDAuMjtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICRzcGFjZXI7XG4kY2FyZC1zcGFjZXIteDogJHNwYWNlcjtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAkc3BhY2VyICogMC41O1xuJGNhcmQtdGl0bGUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiBudWxsO1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAwO1xuJGNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRjYXJkLWJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICRjYXJkLXNwYWNlci15O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogJGNhcmQtc3BhY2VyLXg7XG4kY2FyZC1jYXAtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJGNhcmQtY2FwLWNvbG9yOiBudWxsO1xuJGNhcmQtaGVpZ2h0OiBudWxsO1xuJGNhcmQtY29sb3I6IG51bGw7XG4kY2FyZC1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAkc3BhY2VyO1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSk7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6IDFyZW07XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogMS4yNXJlbTtcbiRhY2NvcmRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRhY2NvcmRpb24tYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAgICRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyxcbiAgICAkYWNjb3JkaW9uLWJvcmRlci13aWR0aFxuKTtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogJGFjY29yZGlvbi1wYWRkaW5nLXk7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAkYWNjb3JkaW9uLXBhZGRpbmcteDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogJGFjY29yZGlvbi1wYWRkaW5nLXg7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGFjY29yZGlvbi1idXR0b24tYmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAwLjA1KTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAwLjc1cmVtO1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc207XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuJHRvb2x0aXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiR0b29sdGlwLWJnOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHRvb2x0aXAtb3BhY2l0eTogMC45O1xuJHRvb2x0aXAtcGFkZGluZy15OiAkc3BhY2VyICogMC40O1xuJHRvb2x0aXAtcGFkZGluZy14OiAkc3BhY2VyICogMC43O1xuJHRvb2x0aXAtbWFyZ2luOiBudWxsOyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiBudWxsOyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogJHRvb2x0aXAtcGFkZGluZy15O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICR0b29sdGlwLXBhZGRpbmcteDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiBudWxsO1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJHBvcG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9XG4pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiRwb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuN3JlbTtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICRzcGFjZXI7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkc3BhY2VyO1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRzcGFjZXI7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZztcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiR0b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4kdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4kdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiR0b2FzdC1jb2xvcjogbnVsbDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiR0b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHRvYXN0LWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KTtcbiR0b2FzdC1zcGFjaW5nOiAkY29udGFpbmVyLXBhZGRpbmcteDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICR0b2FzdC1ib3JkZXItY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiRiYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogJHNwYWNlciAqIDEuMjU7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46IDAuNXJlbTtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDAuNXJlbTtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW07XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiBudWxsO1xuJG1vZGFsLWNvbnRlbnQtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyk7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgICAkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLFxuICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aFxuKTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICRib3gtc2hhZG93LXNtO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogJGJveC1zaGFkb3c7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJGJsYWNrO1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDA7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6IG51bGw7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg7XG5cbiRtb2RhbC1zbTogMzAwcHg7XG4kbW9kYWwtbWQ6IDUwMHB4O1xuJG1vZGFsLWxnOiA4MDBweDtcbiRtb2RhbC14bDogMTE0MHB4O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06IG5vbmU7XG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAkc3BhY2VyICogMC44O1xuJGFsZXJ0LXBhZGRpbmcteDogJHNwYWNlcjtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRhbGVydC1iZy1zY2FsZTogLTg1JTtcbiRhbGVydC1ib3JkZXItc2NhbGU6IC03MCU7XG4kYWxlcnQtY29sb3Itc2NhbGU6IDI1JTtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICRhbGVydC1wYWRkaW5nLXggKiAzOyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6IC04MCU7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAtNzAlOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAyNSU7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6IDAuNjI1cmVtO1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43NTtcbiRwcm9ncmVzcy1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpO1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlO1xuJHByb2dyZXNzLWJhci1iZzogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGU7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogMC43O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICRzcGFjZXI7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6IC04MCU7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiA0MCU7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmc7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6IDAuMjVyZW07XG4kdGh1bWJuYWlsLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiBudWxsO1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4kYnJlYWRjcnVtYi1iZzogbnVsbDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiXFxGMDE0MlwiKTtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IG51bGw7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGU7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlO1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMC41O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogMC45O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IDNweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogMC41O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZTtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6IDE7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogNzAlO1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICR3aGl0ZTtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogMS4yNXJlbTtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogMS4yNXJlbTtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogMnJlbTtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKTtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICRibGFjaztcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICRibGFjaztcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogMnJlbTtcbiRzcGlubmVyLWhlaWdodDogJHNwaW5uZXItd2lkdGg7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAxcmVtO1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAkc3Bpbm5lci13aWR0aC1zbTtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogMC4yZW07XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6IDFlbTtcbiRidG4tY2xvc2UtaGVpZ2h0OiAkYnRuLWNsb3NlLXdpZHRoO1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6IDAuMjVlbTtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiRidG4tY2xvc2UtY29sb3I6ICRibGFjaztcbiRidG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIik7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdztcbiRidG4tY2xvc2Utb3BhY2l0eTogMC41O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc1O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiA0MDBweDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAzMHZoO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRvZmZjYW52YXMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cztcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kY29kZS1jb2xvcjogJHBpbms7XG5cbiRrYmQtcGFkZGluZy15OiAwLjJyZW07XG4ka2JkLXBhZGRpbmcteDogMC40cmVtO1xuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiRrYmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRrYmQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiBudWxsOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogbnVsbDtcbiIsIi8vIERhcmsgY29sb3IgbW9kZSB2YXJpYWJsZXNcbi8vXG4vLyBDdXN0b20gdmFyaWFibGVzIGZvciB0aGUgYFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXWAgdGhlbWUuIFVzZSB0aGlzIGFzIGEgc3RhcnRpbmcgcG9pbnQgZm9yIHlvdXIgb3duIGN1c3RvbSBjb2xvciBtb2RlcyBieSBjcmVhdGluZyBhIG5ldyB0aGVtZS1zcGVjaWZpYyBmaWxlIGxpa2UgYF92YXJpYWJsZXMtZGFyay5zY3NzYCBhbmQgYWRkaW5nIHRoZSB2YXJpYWJsZXMgeW91IG5lZWQuXG5cbi8vXG4vLyBHbG9iYWwgY29sb3JzXG4vL1xuXG4kYm9keS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMxYTFkMjE7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzYXNzLWRhcmstbW9kZS12YXJzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC1kYXJrLXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpcy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCAyMCUpO1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDIwJSk7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDIwJSk7XG4kaW5mby10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDIwJSk7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDIwJSk7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgMjAlKTtcbiRsaWdodC10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkYm9keS1iZy1kYXJrLCAyNSUpO1xuJGRhcmstdGV4dC1lbXBoYXNpcy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRib2R5LWJnLWRhcmssIDMwJSk7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtZGFyay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS1kYXJrLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRwcmltYXJ5LCAwLjE1KTtcbiRzZWNvbmRhcnktYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkc2Vjb25kYXJ5LCAwLjE1KTtcbiRzdWNjZXNzLWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkc3VjY2VzcywgMC4xNSk7XG4kaW5mby1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGluZm8sIDAuMTUpO1xuJHdhcm5pbmctYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR3YXJuaW5nLCAwLjE1KTtcbiRkYW5nZXItYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZGFuZ2VyLCAwLjE1KTtcbiRsaWdodC1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkYm9keS1iZy1kYXJrLCA1JSk7XG4kZGFyay1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGJvZHktYmctZGFyaywgMTAlKTtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLWRhcmstdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLWRhcmstdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAzNSUpO1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA1MCUpO1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNTAlKTtcbiRpbmZvLWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDUwJSk7XG4kd2FybmluZy1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA1MCUpO1xuJGRhbmdlci1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA1MCUpO1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRib2R5LWJnLWRhcmssIDEyJSk7XG4kZGFyay1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGJvZHktYmctZGFyaywgMTUlKTtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS1kYXJrLXZhcmlhYmxlc1xuXG4kYm9keS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjZWQ0ZGE7XG4kYm9keS1zZWNvbmRhcnktY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM4NzhhOTk7XG4kYm9keS1zZWNvbmRhcnktYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyMTI1Mjk7XG4kYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJvZHktY29sb3ItZGFyaywgLjc1KTtcbiRib2R5LXRlcnRpYXJ5LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkYm9keS1iZy1kYXJrLCA3JSk7XG4kYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRib3JkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzMyMzgzZTtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzMyMzgzZTtcbiRoZWFkaW5ncy1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NlZDRkYTtcbiRsaW5rLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKTtcbiRsaW5rLWhvdmVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3ItZGFyaywgLSRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpO1xuJGNvZGUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29kZS1jb2xvcjtcblxuLy9jdXN0b20gb25seSBkZWZhdWx0IHRoZW1lcyBjb2xvcnNcbiRsaWdodC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkYm9keS1iZy1kYXJrLCA2JSk7XG4kZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGJvZHktYmctZGFyaywgMTAlKTtcblxuJGRyb3Bkb3duLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjkyZTMzO1xuJGRyb3Bkb3duLWxpbmstY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYWRiNWJkO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYjliZmM0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMmYzNDNhO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMmYzNDNhO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHg7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNhZGI1YmQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyZjM0M2E7XG5cbiRpbnB1dC1iZy1jdXN0b20tZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzI2MmEyZjtcbiRpbnB1dC1ib3JkZXItY3VzdG9tLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzJhMmYzNDtcblxuLy9cbi8vIEZvcm1zXG4vL1xuXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yLWRhcms7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvci1kYXJrfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKTtcblxuJGZvcm0tc3dpdGNoLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KTtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3ItZGFya30nLz48L3N2Zz5cIik7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzLWRhcmtcbiRmb3JtLXZhbGlkLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyZWVuLTQwMDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyZWVuLTQwMDtcbiRmb3JtLWludmFsaWQtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlZC00MDA7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZWQtNDAwO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzLWRhcmtcblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4kYWNjb3JkaW9uLWljb24tY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMtZGFyaztcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcy1kYXJrO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvci1kYXJrfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yLWRhcmt9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG4vLyBzY3NzLWRvY3MtZW5kIHNhc3MtZGFyay1tb2RlLXZhcnNcblxuXG4vKioqKioqKioqKioqKioqKioqKioqdmFyaWFibGVzLWN1c3RvbSBkYXJrIE1vZGUqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIEhvcml6b250YWwgTWVudVxuJHRvcG5hdi1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjcyYjMwO1xuJHRvcG5hdi1pdGVtLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjODc4YTk5O1xuJHRvcG5hdi1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG5cbi8vIFRvcGJhclxuJGhlYWRlci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjkyZTMyO1xuJGhlYWRlci1ib3JkZXItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjkyZTMyO1xuJGhlYWRlci1pdGVtLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZTllY2VmO1xuJGhlYWRlci1pdGVtLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzEzNjNjO1xuJGhlYWRlci1pdGVtLXN1Yi1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjODc4YTk5O1xuJHRvcGJhci11c2VyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzEzNzNjO1xuJHRvcGJhci1zZWFyY2gtYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjAyMzI4O1xuJHRvcGJhci1zZWFyY2gtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG5cbi8vcGFnZS10aXRsZVxuJHBhZ2UtdGl0bGUtYm9yZGVyLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub25lO1xuJHBhZ2UtdGl0bGUtYm94LXNoYWRvdy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSg1Niw2NSw3NCwwLjE1KTtcblxuLy8gVG9wYmFyIC0gZGFya1xuJGRhcmstaGVhZGVyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRkYXJrLWhlYWRlci1ib3JkZXItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnk7XG4kZGFyay1oZWFkZXItaXRlbS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpO1xuJGRhcmstaGVhZGVyLWl0ZW0tYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjI3NWY1O1xuJGRhcmstaGVhZGVyLWl0ZW0tc3ViLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYjBjNGQ5OyBcbiRkYXJrLXRvcGJhci11c2VyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzVlNzJmMTtcbiRkYXJrLXRvcGJhci1zZWFyY2gtYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSk7XG4kZGFyay10b3BiYXItc2VhcmNoLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcblxuLy90d28gY29sdW1uXG4kdHdvY29sdW1uLW1lbnUtYm94LXNoYWRvdy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDE1LDM0LDU4LDAuMTIpO1xuXG4vLyBib3hlZCBcbiRib3hlZC1ib2R5LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRib2R5LWJnLWRhcmssIDQlKTtcblxuLy8gRm9vdGVyXG4kZm9vdGVyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyMTI1Mjk7XG4kZm9vdGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM4NzhhOTk7XG5cbi8vc2lkZWJhciBsaWdodCBcbiR2ZXJ0aWNhbC1tZW51LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JheS02MDAsIDEwJSk7XG4kdmVydGljYWwtbWVudS1pdGVtLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHByaW1hcnksIC4xNSk7XG4kdmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkcHJpbWFyeSwgLjE1KTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRncmF5LTYwMCwgNCUpO1xuJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnk7XG4kdmVydGljYWwtbWVudS10aXRsZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5MTlkYTk7XG5cbi8vc2lkZWJhciBkYXJrIFxuJGRhcmstdmVydGljYWwtbWVudS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjEyNTI5O1xuJGRhcmstdmVydGljYWwtbWVudS1ib3JkZXItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjEyNTI5O1xuJGRhcmstdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjN2M3ZjkwO1xuJGRhcmstdmVydGljYWwtbWVudS1pdGVtLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KTtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGRhcmstdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpO1xuJGRhcmstdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjN2M3ZjkwO1xuJGRhcmstdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kZGFyay12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzVmNjI3MDtcbiRkYXJrLXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzI5MmUzMjtcblxuLy9zaWRlYmFyIGdyYWRpZW50XG4kdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWdyYWRpZW50LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSk7XG4kdmVydGljYWwtbWVudS1pdGVtLWJnLWdyYWRpZW50LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1ncmFkaWVudC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1ncmFkaWVudC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnLWdyYWRpZW50LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4xNSk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1ncmFkaWVudC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvci1ncmFkaWVudC1kYXJrOiAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvci1ncmFkaWVudC1kYXJrOiAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJHZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3ItZ3JhZGllbnQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpO1xuXG4vL2dyYWRpZW50IG9uZVxuJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwdXJwbGUtOTAwLCAkcHVycGxlLTgwMCk7XG4kdmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwdXJwbGUtODAwO1xuJHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAkcHVycGxlLTkwMDtcblxuLy9ncmFkaWVudC0yXG4kdmVydGljYWwtbWVudS1iZy1ncmFkaWVudC0yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGN5YW4tOTAwLCAkY3lhbi04MDApO1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50LTItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3lhbi04MDA7XG4kdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmctZ3JhZGllbnQtMi1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICRjeWFuLTkwMDtcblxuLy9ncmFkaWVudC0zXG4kdmVydGljYWwtbWVudS1iZy1ncmFkaWVudC0zLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZWVuLTkwMCwgJGdyZWVuLTgwMCk7XG4kdmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQtMy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmVlbi04MDA7XG4kdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmctZ3JhZGllbnQtMy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICRncmVlbi05MDA7XG5cbi8vZ3JhZGllbnQtNFxuJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtNC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvcmFuZ2UtOTAwLCAkb3JhbmdlLTgwMCk7XG4kdmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQtNC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRvcmFuZ2UtODAwO1xuJHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LTQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAkb3JhbmdlLTkwMDsiLCIvL1xuLy8gX3RvcGJhci5zY3NzXG4vL1xuXG4jcGFnZS10b3BiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkZXItYmcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9aGVhZGVyLWJvcmRlcik7XG5cbiAgICAmLnRvcGJhci1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgpO1xuICAgIH1cbn1cblxuLm5hdmJhci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoIDAgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAwLjUpXG4gICAgLypydGw6IDAgMCAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KSAqL1xuICAgIDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KSAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KTtcbiAgICB9XG5cbiAgICAudG9wYmFyLWhlYWQtZHJvcGRvd24ge1xuICAgICAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICAgIHRvcDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXRvcGJhciB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tc3ViLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRlci1pdGVtLWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC51c2VyLW5hbWUtc3ViLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRlci1pdGVtLXN1Yi1jb2xvcik7XG4gICAgfVxuXG4gICAgLnVzZXItbmFtZS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1jb2xvcik7XG4gICAgfVxufVxuXG4vKiBTZWFyY2ggKi9cblxuLmFwcC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IGNhbGMoI3skaGVhZGVyLWhlaWdodCAtIDM4cHh9ICogMC41KSAwO1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BiYXItc2VhcmNoLWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BiYXItc2VhcmNoLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuLnNlYXJjaC13aWRnZXQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1zdWItY29sb3IpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtd2lkZ2V0LWljb24tY2xvc2Uge1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOTlweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KTtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBFZGdlICovXG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tc3ViLWNvbG9yKTtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1zdWItY29sb3IpO1xuICAgIH1cblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRlci1pdGVtLXN1Yi1jb2xvcik7XG4gICAgfVxufVxuXG4vLyBNZWdhIG1lbnVcblxuLm1lZ2FtZW51LWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgICBzcGFuLmxvZ28tbGcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubG9nby1zbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItaXRlbSB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItcHJvZmlsZS11c2VyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG59XG5cbi50b3BiYXItYmFkZ2Utc20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3BiYXItYmFkZ2Uge1xuICAgIHJpZ2h0OiAtOXB4O1xuICAgIHRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3BiYXItdXNlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BiYXItdXNlci1iZyk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biB3aXRoIEljb25zXG4uZHJvcGRvd24taWNvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMCA5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gICAgfVxufVxuXG4vLyBGdWxsIFNjcmVlblxuLmZ1bGxzY3JlZW4tZW5hYmxlIHtcbiAgICBbZGF0YS10b2dnbGU9XCJmdWxsc2NyZWVuXCJdIHtcbiAgICAgICAgLmJ4LWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWFjYlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEYXJrIG1vZGUgZW5hYmxlXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5saWdodC1kYXJrLW1vZGUge1xuICAgICAgICAuYngtbW9vbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYzM0XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXRvcGJhcj1cImRhcmtcIl0ge1xuICAgIC5sb2dvLWRhcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAmW2RhdGEtdG9wYmFyPVwibGlnaHRcIl0ge1xuICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI3NlYXJjaC1kcm9wZG93bi1yZXBvbnNpdmUge1xuICAgICAgICB0b3A6IDU0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cInZlcnRpY2FsXCJdIHtcbiAgICAmW2RhdGEtbGF5b3V0LXN0eWxlPVwiZGV0YWNoZWRcIl0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC4xcHgpIHtcbiAgICAgICAgICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wbmF2LWhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0LXdpZHRoIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjppcyhbZGF0YS1zaWRlYmFyLXNpemU9XCJzbVwiXSwgW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXJcIl0pIHtcbiAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXRvcGJhcj1cImRhcmtcIl0ge1xuICAgICAgICAgICAgLmhvcml6b250YWwtbG9nbyB7XG4gICAgICAgICAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl0ge1xuICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9aGVhZGVyLWJvcmRlcik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG4gICAgICAgICAgICAmLnRvcGJhci1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyg0NXB4ICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMS44KSBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSkgJGZvb3Rlci1oZWlnaHQgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogY2FsYyg0NXB4ICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KSBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSkgJGZvb3Rlci1oZWlnaHQgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAwLjUpO1xuICAgIH1cblxuICAgICZbZGF0YS1sYXlvdXQtd2lkdGg9XCJib3hlZFwiXSB7XG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGZvb3Rlci1oZWlnaHQgKyAkaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJ2ZXJ0aWNhbFwiXSB7XG5cbiAgICAmOmlzKFtkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdLCBbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSkge1xuICAgICAgICAjcGFnZS10b3BiYXIge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cIm1kXCJdIHtcbiAgICAgICAgI3BhZ2UtdG9wYmFyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLW1kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0PVwidHdvY29sdW1uXCJdIHtcbiAgICAjcGFnZS10b3BiYXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGh9ICsgI3skdHdvY29sdW1uLW1lbnUtd2lkdGh9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvL1xuLy8gY3VzdG9tLXZhcmlhYmxlc1xuLy9cblxuLy8gVmVydGljYWwgbWVudVxuJHZlcnRpY2FsLW1lbnUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNTBweDtcbiR2ZXJ0aWNhbC1tZW51LXdpZHRoLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTgwcHg7XG4kdmVydGljYWwtbWVudS13aWR0aC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDcwcHg7XG5cbiR2ZXJ0aWNhbC1tZW51LXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwMjtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgMC45Mzc1cmVtO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgMS41cmVtO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAwLjYyNXJlbTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMC44NzVyZW07XG4kdmVydGljYWwtbWVudS1pdGVtLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgIDEuNzVyZW07XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDEuNXJlbTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgICAgMC41NXJlbTtcblxuLy8gTGlnaHQgTWVudVxuJHZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kdmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRncmF5LTYwMCwgMTAlKTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkcHJpbWFyeSwgLjE1KTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJHByaW1hcnk7XG4kdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICByZ2JhKCRwcmltYXJ5LCAuMTUpO1xuJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdyYXktNjAwLCA0JSk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRwcmltYXJ5O1xuJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeTtcbiR2ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzkxOWRhOTtcbiR2ZXJ0aWNhbC1tZW51LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAycHggNHB4IHJnYmEoMTUsMzQsNTgsMC4xMik7XG4kdmVydGljYWwtbWVudS1kcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDE1LCAzNCwgNTgsIDAuMTIpO1xuXG4vL3NpZGViYXIgZGFyayBcbiRkYXJrLXZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSk7XG4kZGFyay12ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpO1xuJGRhcmstdmVydGljYWwtbWVudS1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjYWJiOWU4O1xuJGRhcmstdmVydGljYWwtbWVudS1pdGVtLWJnOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KTtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJHdoaXRlO1xuJGRhcmstdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAkd2hpdGU7XG4kZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpO1xuJGRhcmstdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAjYWJiOWU4O1xuJGRhcmstdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAkd2hpdGU7XG4kZGFyay12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICR3aGl0ZTtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgIzgzOGZiOTtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgMCAycHggNHB4IHJnYmEoMTUsMzQsNTgsMC4xMik7XG4kZGFyay12ZXJ0aWNhbC1tZW51LWRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDE1LDM0LDU4LDAuMTIpO1xuJGRhcmstdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJGRhcmstdmVydGljYWwtbWVudS1iZywgMiUpO1xuXG4vL3NpZGViYXIgZ3JhZGllbnRcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3ItZ3JhZGllbnQ6ICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tYmctZ3JhZGllbnQ6ICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4xNSk7XG4kdmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yLWdyYWRpZW50OiAgICAgICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWdyYWRpZW50OiAgICAgICAgJHdoaXRlO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmctZ3JhZGllbnQ6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yLWdyYWRpZW50OiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yLWdyYWRpZW50OiAgICAgJHdoaXRlO1xuJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yLWdyYWRpZW50OiAgICAkd2hpdGU7XG4kdmVydGljYWwtbWVudS10aXRsZS1jb2xvci1ncmFkaWVudDogICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSk7XG4kdmVydGljYWwtbWVudS1ib3gtc2hhZG93LWdyYWRpZW50OiAgICAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDE1LDM0LDU4LDAuMTIpO1xuJHZlcnRpY2FsLW1lbnUtZHJvcGRvd24tYm94LXNoYWRvdy1ncmFkaWVudDogICAgICAwIDJweCA0cHggcmdiYSgxNSwzNCw1OCwwLjEyKTtcblxuLy9ncmFkaWVudCBvbmVcbiR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50OiAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHVycGxlLTkwMCwgJHB1cnBsZS04MDApO1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50OiAgICAgICAgICAgICAgICAgICAkcHVycGxlLTgwMDtcbiR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1ncmFkaWVudDogICAgICAgICAgICAgJHB1cnBsZS05MDA7XG5cbi8vZ3JhZGllbnQtMlxuJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtMjogICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjeWFuLTkwMCwgJGN5YW4tODAwKTtcbiR2ZXJ0aWNhbC1tZW51LWJvcmRlci1ncmFkaWVudC0yOiAgICAgICAgICAgICAgICAgJGN5YW4tODAwO1xuJHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LTI6ICAgICAgICAgICAkY3lhbi05MDA7XG5cbi8vZ3JhZGllbnQtM1xuJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtMzogICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmVlbi05MDAsICRncmVlbi04MDApO1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50LTM6ICAgICAgICAgICAgICAgICAkZ3JlZW4tODAwO1xuJHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LTM6ICAgICAgICAgICAkZ3JlZW4tOTAwO1xuXG4vL2dyYWRpZW50LTRcbiR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50LTQ6ICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlLTkwMCwgJG9yYW5nZS04MDApO1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50LTQ6ICAgICAgICAgICAgICAgICAkb3JhbmdlLTgwMDtcbiR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1ncmFkaWVudC00OiAgICAgICAgICAgJG9yYW5nZS05MDA7XG5cbi8vIFRvcGJhciAtIChEZWZhdWx0IExpZ2h0KVxuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MHB4O1xuJGhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kaGVhZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3I7XG4kaGVhZGVyLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMDtcbiRoZWFkZXItaXRlbS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkc2Vjb25kYXJ5LCAuMTIpO1xuJGhlYWRlci1pdGVtLXN1Yi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjODc4YTk5OyAgXG4kdG9wYmFyLXVzZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmM2YzZjk7XG4kdG9wYmFyLXNlYXJjaC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmM2YzZjk7XG4kdG9wYmFyLXNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMDtcblxuLy9wYWdlIHRpdGxlIFxuJHBhZ2UtdGl0bGUtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSg1Niw2NSw3NCwwLjE1KTtcbiRwYWdlLXRpdGxlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZTtcblxuLy8gVG9wYmFyIC0gZGFya1xuJGRhcmstaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRkYXJrLWhlYWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnk7XG4kZGFyay1oZWFkZXItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpO1xuJGRhcmstaGVhZGVyLWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjI3NWY1O1xuJGRhcmstaGVhZGVyLWl0ZW0tc3ViLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjYzJkM2U1OyBcbiRkYXJrLXRvcGJhci11c2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzVlNzJmMTtcbiRkYXJrLXRvcGJhci1zZWFyY2gtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSk7XG4kZGFyay10b3BiYXItc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcblxuLy8gSG9yaXpvbnRhbCBNZW51XG4kaG9yaXpvbnRhbC1tZW51LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDE1LDM0LDU4LDAuMTIpO1xuJGhvcml6b250YWwtbWVudS1kcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAwIDBweCA1cHggcmdiYSgxNSwzNCw1OCwwLjE1KTtcbiRob3Jpem9udGFsLW1lbnUtZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgMTJyZW07IFxuJGhvcml6b250YWwtbWVudS1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAxLjVyZW07XG4kaG9yaXpvbnRhbC1tZW51LWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIDAuNzVyZW07XG4kdG9wbmF2LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR0b3BuYXYtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRncmF5LTYwMCwgMTAlKTtcbiR0b3BuYXYtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnk7XG5cbi8vIFR3byBDb2x1bW4gTWVudSAoRGVmYXVsdCBMaWdodClcbiR0d29jb2x1bW4tbWVudS1pY29udmlldy13aWR0aDogICAgICAgICAgICAgICAgICAgNzBweDtcbiR0d29jb2x1bW4tbWVudS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjIwcHg7XG4kdHdvY29sdW1uLW1lbnUtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDE1LDM0LDU4LDAuMTIpO1xuJHR3b2NvbHVtbi1tZW51LXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAyO1xuJHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG5cbi8vc2VtaWJveCBsYXlvdXRcbiRzZW1pYm94LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEwcHg7XG5cbi8vIEJyYW5kIFxuJG5hdmJhci1icmFuZC1ib3gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAyNDBweDtcblxuLy8gQm94ZWQgbGF5b3V0IHdpZHRoXG4kYm94ZWQtbGF5b3V0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzMDBweDtcbiRib3hlZC1ib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRib2R5LWJnLCA0JSk7XG5cbi8vIEZvb3RlclxuJGZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MHB4O1xuJGZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kZm9vdGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OGE2YWQ7XG5cbi8vIENoYXRcbiRjaGF0LXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiRjaGF0LXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAwLjE1KTtcbiRjaGF0LXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xuXG4vLyBUaW1lbGluZVxuJHRpbWVsaW5lLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTsgICAgIFxuXG4vL2F1dGggcGFnZXNcbiRhdXRoLWJnLWNvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHByaW1hcnkgNTAlLCAkc3VjY2Vzcyk7XG5cbiRpbnB1dC1iZy1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktc2Vjb25kYXJ5LWJnO1xuJGlucHV0LWJvcmRlci1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OyIsIi8vIFxuLy8gX3BhZ2UtaGVhZC5zY3NzXG4vLyBcblxuLnBhZ2UtdGl0bGUtYm94IHtcbiAgICBwYWRkaW5nOiAxMHB4ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnZS10aXRsZS1ib3gtc2hhZG93KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2UtdGl0bGUtYm9yZGVyKTtcbiAgICBtYXJnaW46IC0yM3B4ICgtJGdyaWQtZ3V0dGVyLXdpZHRoICogMSkgJGdyaWQtZ3V0dGVyLXdpZHRoICgtJGdyaWQtZ3V0dGVyLXdpZHRoICogMSk7XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl0ge1xuICAgIC5wYWdlLXRpdGxlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IC0xOXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJ2ZXJ0aWNhbFwiXSB7XG4gICAgJltkYXRhLWxheW91dC1zdHlsZT1cImRldGFjaGVkXCJde1xuICAgICAgICAucGFnZS10aXRsZS1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTlweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIF9mb290ZXIuc2Nzc1xuLy8gXG5cbi5mb290ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb290ZXItY29sb3IpO1xuICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoKTtcbiAgICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb290ZXItYmcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJ2ZXJ0aWNhbFwiXSB7XG5cbiAgICAmOmlzKFtkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdLCBbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSkge1xuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLXNtKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwibWRcIl0ge1xuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLW1kKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJde1xuICAgIC5mb290ZXIge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfSBcbn1cblxuW2RhdGEtbGF5b3V0PVwidmVydGljYWxcIl1bZGF0YS1sYXlvdXQtc3R5bGU9XCJkZXRhY2hlZFwiXSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC4xcHgpIHtcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfSBcbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cInR3b2NvbHVtblwiXSB7IFxuICAgIC5mb290ZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygjeyR0d29jb2x1bW4tbWVudS1pY29udmlldy13aWR0aH0gKyAjeyR0d29jb2x1bW4tbWVudS13aWR0aH0pO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBfdmVydGljYWwuc2Nzc1xuLy9cblxuLmFwcC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoKTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoI3skaGVhZGVyLWhlaWdodH0gKyAjeyRncmlkLWd1dHRlci13aWR0aH0pXG4gICAgICAgIGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KSAkZm9vdGVyLWhlaWdodFxuICAgICAgICBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSk7XG59XG5cbi5uYXZiYXItbWVudSB7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoKTtcbiAgICB6LWluZGV4OiAkdmVydGljYWwtbWVudS16LWluZGV4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1ib3JkZXIpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm94LXNoYWRvdyk7XG4gICAgcGFkZGluZzogMCAwIGNhbGMoI3skaGVhZGVyLWhlaWdodH0gKyAyNXB4KSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdmVydGljYWwtbWVudS1pdGVtLXBhZGRpbmcteSAkdmVydGljYWwtbWVudS1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHZlcnRpY2FsLW1lbnUtaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHZlcnRpY2FsLW1lbnUtaXRlbS1mb250LWZhbWlseTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHZlcnRpY2FsLW1lbnUtaXRlbS1pY29uLXdpZHRoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjY1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgLmljb24tZHVhbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeSwgMC4xNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTQyXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tZHVhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRwcmltYXJ5LCAwLjE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0taWNvbi13aWR0aDtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmVydGljYWwtbWVudS1zdWItaXRlbS1wYWRkaW5nLXlcbiAgICAgICAgICAgICAgICAgICAgJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tcGFkZGluZy14ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdmVydGljYWwtbWVudS1zdWItaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWZvbnQtZmFtaWx5O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1zbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tdmVydGljYWwtc20taG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgcGFkZGluZzogMCAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tc3ViLWNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuOCwgMC41LCAwLjIsIDEuNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDBweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLW1lbnUtYnRuOmhvdmVyICY6bm90KC5vcGVuKSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAubG9nby1zbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuOmlzKFtkYXRhLWxheW91dD1cInZlcnRpY2FsXCJdLCBbZGF0YS1sYXlvdXQ9XCJzZW1pYm94XCJdKSB7XG4gICAgLmFwcC1tZW51IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyXCJdIHtcbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHNwYW4ubG9nby1sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5sb2dvLXNtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXZlcnRpY2FsLXNtLWhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnRvcG5hdi1oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaWRlIG1lbnVcbiAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSk7XG5cbiAgICAgICAgICAgIC5idG4tdmVydGljYWwtc20taG92ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5yaS1yZWNvcmQtY2lyY2xlLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFQjdEXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNpZGViYXIgTWVudVxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0Ljk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi12ZXJ0aWNhbC1zbS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgICAgICAubWVudS1kcm9wZG93bi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42NjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ubG9nby1sZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuLmxvZ28tc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aXMoXG4gICAgICAgICAgICBbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSxcbiAgICAgICAgICAgIFtkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyLWFjdGl2ZVwiXVxuICAgICAgICApIHtcbiAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyLWFjdGl2ZVwiXSB7XG4gICAgICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wbmF2LWhhbWJ1cmdlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi12ZXJ0aWNhbC1zbS1ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic21cIl0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MDBweDtcblxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLXNtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgICAgICB6LWluZGV4OiBjYWxjKCN7JHZlcnRpY2FsLW1lbnUtei1pbmRleH0gKyAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHNwYW4ubG9nby1sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5sb2dvLXNtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaWRlIG1lbnVcbiAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcblxuICAgICAgICAgICAgLnNpbXBsZWJhci1tYXNrLFxuICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyLFxuICAgICAgICAgICAgLnZlcnRpY2FsLW1lbnUtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGViYXItb2Zmc2V0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2lkZWJhciBNZW51XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICsgdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC4xNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR2ZXJ0aWNhbC1tZW51LWRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LXNtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJtZFwiXSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLW1kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaWRlIG1lbnVcbiAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gU2lkZWJhciBNZW51XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tcGFkZGluZy15XG4gICAgICAgICAgICAgICAgICAgICAgICAkdmVydGljYWwtbWVudS1zdWItaXRlbS1wYWRkaW5nLXggKiAwLjM1O1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9XCJjb2xsYXBzZVwiXTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWJzLXRvZ2dsZT1cImNvbGxhcHNlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtc20ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyPVwiZGFya1wiXSB7XG4gICAgICAgIC5sb2dvLWRhcmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyPVwibGlnaHRcIl0ge1xuICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0LXN0eWxlPVwiZGV0YWNoZWRcIl0ge1xuICAgICAgICAjbGF5b3V0LXdyYXBwZXIsXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC4xcHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2xheW91dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmlzKFxuICAgICAgICAgICAgICAgICAgICBbZGF0YS1zaWRlYmFyPVwiZGFya1wiXSxcbiAgICAgICAgICAgICAgICAgICAgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50XCJdLFxuICAgICAgICAgICAgICAgICAgICBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtMlwiXSxcbiAgICAgICAgICAgICAgICAgICAgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTNcIl0sXG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC00XCJdXG4gICAgICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGgtcGFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic21cIl0ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgI2xheW91dC13cmFwcGVyLFxuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzaWRlYmFyLWdyYWRpZW50LW1vZGUge1xuICAgICAgICAmOmlzKFxuICAgICAgICAgICAgICAgIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudFwiXSxcbiAgICAgICAgICAgICAgICBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtMlwiXSxcbiAgICAgICAgICAgICAgICBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtM1wiXSxcbiAgICAgICAgICAgICAgICBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtNFwiXVxuICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJ2ZXJ0aWNhbFwiXVtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgJltkYXRhLWxheW91dC1zdHlsZT1cImRldGFjaGVkXCJdIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG4gICAgICAgICAgICAmOmlzKFxuICAgICAgICAgICAgICAgICAgICBbZGF0YS1zaWRlYmFyPVwibGlnaHRcIl0sXG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLXNpZGViYXI9XCJkYXJrXCJdLFxuICAgICAgICAgICAgICAgICAgICBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnRcIl0sXG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC0yXCJdLFxuICAgICAgICAgICAgICAgICAgICBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtM1wiXSxcbiAgICAgICAgICAgICAgICAgICAgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTRcIl1cbiAgICAgICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmVydGljYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMzUpO1xuICAgIHotaW5kZXg6IDEwMDM7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTW9iaWxlIE1lbnVcbi52ZXJ0aWNhbC1zaWRlYmFyLWVuYWJsZSB7XG4gICAgLnZlcnRpY2FsLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXBwLW1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDA0O1xuICAgIH1cbn1cblxuLy8gcnRsXG5bZGlyPVwicnRsXCJdIHtcbiAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAubmF2LWxpbmtbZGF0YS1icy10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgJHNpZGViYXItZ3JhZGllbnQtbW9kZSB7XG4gICAgLmJnLXZlcnRpY2FsLWdyYWRpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQ7XG4gICAgfVxuXG4gICAgLmJnLXZlcnRpY2FsLWdyYWRpZW50LTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmVydGljYWwtbWVudS1iZy1ncmFkaWVudC0yO1xuICAgIH1cblxuICAgIC5iZy12ZXJ0aWNhbC1ncmFkaWVudC0zIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtMztcbiAgICB9XG5cbiAgICAuYmctdmVydGljYWwtZ3JhZGllbnQtNCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50LTQ7XG4gICAgfVxufVxuXG5AaWYgJHNpZGViYXItaW1nIHtcbiAgICAvL3NpZGViYXItaW1hZ2VzXG4gICAgLnNpZGViYXItYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC4wNztcbiAgICB9XG5cbiAgICBbZGF0YS1zaWRlYmFyLWltYWdlPVwiaW1nLTFcIl0ge1xuICAgICAgICAuc2lkZWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zaWRlYmFyL2ltZy0xLmpwZ1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXNpZGViYXItaW1hZ2U9XCJpbWctMlwiXSB7XG4gICAgICAgIC5zaWRlYmFyLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NpZGViYXIvaW1nLTIuanBnXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtc2lkZWJhci1pbWFnZT1cImltZy0zXCJdIHtcbiAgICAgICAgLnNpZGViYXItYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2lkZWJhci9pbWctMy5qcGdcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1zaWRlYmFyLWltYWdlPVwiaW1nLTRcIl0ge1xuICAgICAgICAuc2lkZWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zaWRlYmFyL2ltZy00LmpwZ1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0PVwic2VtaWJveFwiXSB7XG4gICAgLnBhZ2UtdGl0bGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDEuNXJlbSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic21cIl0sXG4gICAgICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSB7XG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGFnZS10b3BiYXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLXNtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cIm1kXCJdIHtcbiAgICAgICAgICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtbWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDIpXG4gICAgICAgICAgICAgICAgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAwLjUpICRmb290ZXItaGVpZ2h0XG4gICAgICAgICAgICAgICAgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgpICsgMjVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLSN7JHByZWZpeH1zZW1pYm94LXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYyhcbiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aCkgK1xuICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2VtaWJveC13aWR0aCkgKyAjeyRncmlkLWd1dHRlci13aWR0aH0gKyAyNXB4XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fXNlbWlib3gtd2lkdGgpICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoKSArXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZW1pYm94LXdpZHRoKSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSArIDI1cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9c2VtaWJveC13aWR0aCkgKyAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWhlYWRlci1ib3JkZXIpO1xuXG4gICAgICAgICAgICAmLnRvcGJhci1zaGFkb3cge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cIm1kXCJdIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCkgKyAyNXB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3BhZ2UtdG9wYmFyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlbWlib3gtd2lkdGgpICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICtcbiAgICAgICAgICAgICAgICAgICAgICAgIDI1cHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlbWlib3gtd2lkdGgpICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICtcbiAgICAgICAgICAgICAgICAgICAgICAgIDI1cHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSkgKyAyNXB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3BhZ2UtdG9wYmFyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlbWlib3gtd2lkdGgpICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICtcbiAgICAgICAgICAgICAgICAgICAgICAgIDI1cHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlbWlib3gtd2lkdGgpICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICtcbiAgICAgICAgICAgICAgICAgICAgICAgIDI1cHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyXCJdIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSkgKyAyNXB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3BhZ2UtdG9wYmFyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlbWlib3gtd2lkdGgpICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICtcbiAgICAgICAgICAgICAgICAgICAgICAgIDI1cHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlbWlib3gtd2lkdGgpICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICtcbiAgICAgICAgICAgICAgICAgICAgICAgIDI1cHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14LW40IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYucC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBfaG9yaXpvbnRhbC5zY3NzXG4vLyBcblxuW2RhdGEtbGF5b3V0PVwiaG9yaXpvbnRhbFwiXSB7XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG5cbiAgICAgICAgLmxheW91dC13aWR0aCxcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcG5hdi1oYW1idXJnZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAwLjUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXRvcG5hdi1iZyk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAwLjUpO1xuICAgICAgICBib3gtc2hhZG93OiAkaG9yaXpvbnRhbC1tZW51LWJveC1zaGFkb3c7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTc1Ljk4cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAubmF2LXNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvcG5hdi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1jb2xvcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGhvcml6b250YWwtbWVudS1pdGVtLXBhZGRpbmcteSAkaG9yaXpvbnRhbC1tZW51LWl0ZW0tcGFkZGluZy14O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1kdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHByaW1hcnksIDAuMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV1bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1kdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHByaW1hcnksIDAuMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvcG5hdi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tZHVhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvcG5hdi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRwcmltYXJ5LCAwLjEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPi5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgPi5uYXYtbGlua1tkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5saTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgPi5uYXYtbGluay5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLm5hdi1saW5rW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXTphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgPi5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+Lm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1hY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeSwgMC4xMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6ICRob3Jpem9udGFsLW1lbnUtZHJvcGRvd24tbWluLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRob3Jpem9udGFsLW1lbnUtZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IERyb3BEb3duU2xpZGU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BuYXYtYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogNDByZW07XG4gICAgfVxuXG4gICAgLm1lbnUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1jdXN0b20tcmlnaHQge1xuICAgICAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJdIHtcbiAgICAubWVudSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgPmxpOm50aC1vZi10eXBlKDIpPi5uYXYtbGluay5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydGljYWwtbWVudS1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtc20gLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tY3VzdG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmtbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVnYS1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcnRsXG5bZGlyPVwicnRsXCJde1xuICAgICZbZGF0YS1sYXlvdXQ9aG9yaXpvbnRhbF0ge1xuICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgLm5hdmJhci1uYXY+Lm5hdi1pdGVtPi5uYXYtbGlua1tkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV17XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmtbZGF0YS1icy10b2dnbGU9Y29sbGFwc2Vde1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBfdHdvLWNvbHVtbi5zY3NzXG4vLyBcblxuW2RhdGEtbGF5b3V0PVwidHdvY29sdW1uXCJdIHtcbiAgICAuYXBwLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6ICR0d29jb2x1bW4tbWVudS13aWR0aDtcbiAgICAgICAgbGVmdDogJHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRoO1xuXG4gICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5saTpub3QoLnR3b2NvbHVtbi1pdGVtLXNob3cpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHdvY29sdW1uLWl0ZW0tc2hvdyB7XG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPi5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgPi5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbGctNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyR0d29jb2x1bW4tbWVudS13aWR0aH0gKyAjeyR0d29jb2x1bW4tbWVudS1pY29udmlldy13aWR0aH0pO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2Ny45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjppcyhbZGF0YS1zaWRlYmFyPVwiZGFya1wiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50XCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtMlwiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTNcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC00XCJdKSB7ICAgXG4gICAgICAgIC5hcHAtbWVudSB7XG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICAgICAgLmxvZ28tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvY29sdW1uLWljb252aWV3IHtcbiAgICAgICAgd2lkdGg6ICR0d29jb2x1bW4tbWVudS1pY29udmlldy13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAtJHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRoO1xuICAgICAgICBib3gtc2hhZG93OiAkdHdvY29sdW1uLW1lbnUtYm94LXNoYWRvdztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWJnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgLmljb24tZHVhbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICAgc3Bhbi5sb2dvLWxnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5sb2dvLXNtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXI9XCJsaWdodFwiXSB7XG4gICAgICAgIC5hcHAtbWVudSB7XG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICAgICAgLmxvZ28tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhcj1cImRhcmtcIl0ge1xuICAgICAgICAuYXBwLW1lbnUge1xuXG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICAgICAgLmxvZ28tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvY29sdW1uLXBhbmVsIHtcbiAgICAgICAgLmFwcC1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1icmFuZC1ib3gsXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAjcGFnZS10b3BiYXIsXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbGVmdDogJHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3BhZ2UtdG9wYmFyLFxuICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI3BhZ2UtdG9wYmFyLFxuICAgIC5mb290ZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6ICR0d29jb2x1bW4tbWVudS1pY29udmlldy13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3BhZ2UtdG9wYmFyLFxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cInR3b2NvbHVtblwiXSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5hcHAtbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjcGFnZS10b3BiYXIsXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFxuLy8gX2xheW91dHMuc2Nzc1xuLy8gXG5cbltkYXRhLWxheW91dC13aWR0aD1cImJveGVkXCJdIHtcbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJveGVkLWJvZHktYmcpO1xuICAgIH1cblxuICAgICNsYXlvdXQtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fWJveGVkLWxheW91dC13aWR0aCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuICAgIH1cblxuICAgICZbZGF0YS1sYXlvdXQ9XCJ2ZXJ0aWNhbFwiXSB7XG4gICAgICAgICNsYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYWdlLXRvcGJhcixcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym94ZWQtbGF5b3V0LXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXJcIl0sXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdIHtcbiAgICAgICAgJltkYXRhLWxheW91dD1cInZlcnRpY2FsXCJdIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICNsYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcGFnZS10b3BiYXIsXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1ib3hlZC1sYXlvdXQtd2lkdGgpIC0gdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXItYWN0aXZlXCJdLFxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJsZ1wiXSB7XG5cbiAgICAgICAgI3BhZ2UtdG9wYmFyLFxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Ym94ZWQtbGF5b3V0LXdpZHRoKSAtIHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoKSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cIm1kXCJdIHtcblxuICAgICAgICAjcGFnZS10b3BiYXIsXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1ib3hlZC1sYXlvdXQtd2lkdGgpIC0gdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtbWQpKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtbWQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkZXRlY2hlZFxuXG4gICAgJltkYXRhLWxheW91dD12ZXJ0aWNhbF1bZGF0YS1sYXlvdXQtc3R5bGU9ZGV0YWNoZWRdIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC4xcHgpIHtcbiAgICAgICAgICAgICNsYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxheW91dC13aWR0aCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXJcIl0sXG4gICAgICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbVwiXSxcbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cIm1kXCJdLFxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwibGdcIl0ge1xuXG4gICAgICAgICAgICAjcGFnZS10b3BiYXIsXG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb3Jpem9udGFsIEJveGVkIExheW91dFxuXG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJdW2RhdGEtbGF5b3V0LXdpZHRoPVwiYm94ZWRcIl0ge1xuXG4gICAgI3BhZ2UtdG9wYmFyLFxuICAgICNsYXlvdXQtd3JhcHBlcixcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItZmx1aWQsXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3hlZC1sYXlvdXQtd2lkdGgpO1xuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSkgMCAwO1xuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSxcbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic21cIl0gJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyLWFjdGl2ZVwiXSxcbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwibGdcIl0ge1xuXG4gICAgICAgICNwYWdlLXRvcGJhcixcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNjcm9sbGFibGUgbGF5b3V0XG5cbltkYXRhLWxheW91dC1wb3NpdGlvbj1cInNjcm9sbGFibGVcIl0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgICAgICNwYWdlLXRvcGJhcixcbiAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJdIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAgICAgICAgICNwYWdlLXRvcGJhcixcbiAgICAgICAgICAgIC50b3BuYXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TZW1pYm94IFNpZGViYXIgQWN0aW9uIFxuXG5bZGF0YS1sYXlvdXQ9XCJzZW1pYm94XCJdW2RhdGEtc2lkZWJhci12aXNpYmlsaXR5PVwiaGlkZGVuXCJdIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjcGFnZS10b3BiYXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbVwiXSxcbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyXCJdIHtcbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4zcmVtXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBzcGFuLmxvZ28tbGcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5sb2dvLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aXMoW2RhdGEtc2lkZWJhcj1cImRhcmtcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudFwiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTJcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC0zXCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtNFwiXSkge1xuICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWwtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9c2VtaWJveC13aWR0aCkgKyAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgI3BhZ2UtdG9wYmFyIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fXNlbWlib3gtd2lkdGgpICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdLFxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXJcIl0ge1xuICAgICAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjNyZW1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHNwYW4ubG9nby1sZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmxvZ28tc20ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi8qIVxuICogV2F2ZXMgdjAuNy42XG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlcyBcbiAqIFxuICogQ29weXJpZ2h0IDIwMTQtMjAxOCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzIFxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpYW5zL1dhdmVzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UgKi9cbiAud2F2ZXMtZWZmZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSAwLCByZ2JhKDAsIDAsIDAsIDAuMykgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSAwLCByZ2JhKDAsIDAsIDAsIDAuMykgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjIpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC40KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjIpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC40KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gIH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy1jbGFzc2ljIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLWNsYXNzaWMud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB9XG4gIC53YXZlcy1ub3RyYW5zaXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndhdmVzLWJ1dHRvbixcbiAgLndhdmVzLWNpcmNsZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTtcbiAgfVxuICAud2F2ZXMtYnV0dG9uLFxuICAud2F2ZXMtYnV0dG9uOmhvdmVyLFxuICAud2F2ZXMtYnV0dG9uOnZpc2l0ZWQsXG4gIC53YXZlcy1idXR0b24taW5wdXQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAud2F2ZXMtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMS4xZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIH1cbiAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcbiAgfVxuICAud2F2ZXMtaW5wdXQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAud2F2ZXMtaW5wdXQtd3JhcHBlci53YXZlcy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndhdmVzLWlucHV0LXdyYXBwZXIgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLndhdmVzLWNpcmNsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLndhdmVzLWZsb2F0IHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDEuNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMS41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxuICAud2F2ZXMtZmxvYXQ6YWN0aXZlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC53YXZlcy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuLndhdmVzLWVmZmVjdC53YXZlcy1saWdodCB7XG4gICAgLndhdmVzLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjQpO1xuICAgIH1cbn1cblxuLndhdmVzLWVmZmVjdC53YXZlcy1wcmltYXJ5IHtcbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC40KTtcbiAgICB9XG59XG4ud2F2ZXMtZWZmZWN0LndhdmVzLXN1Y2Nlc3Mge1xuICAgIC53YXZlcy1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWNjZXNzLCAwLjQpO1xuICAgIH1cbn1cbi53YXZlcy1lZmZlY3Qud2F2ZXMtaW5mbyB7XG4gICAgLndhdmVzLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGluZm8sIDAuNCk7XG4gICAgfVxufVxuLndhdmVzLWVmZmVjdC53YXZlcy13YXJuaW5nIHtcbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2FybmluZywgMC40KTtcbiAgICB9XG59XG4ud2F2ZXMtZWZmZWN0LndhdmVzLWRhbmdlciB7XG4gICAgLndhdmVzLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhbmdlciwgMC40KTtcbiAgICB9XG59IiwiLy9cbi8vIGF2YXRhci5zY3NzXG4vL1xuXG4uYXZhdGFyLXh4cyB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLmF2YXRhci14cyB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xufVxuXG4uYXZhdGFyLXNtIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG59XG5cbi5hdmF0YXItbWQge1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIHdpZHRoOiA0LjVyZW07XG59XG5cbi5hdmF0YXItbGcge1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB3aWR0aDogNnJlbTtcbn1cblxuLmF2YXRhci14bCB7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgd2lkdGg6IDcuNXJlbTtcbn1cblxuLmF2YXRhci10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBhdmF0YXIgZ3JvdXBcbi5hdmF0YXItZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5hdmF0YXItZ3JvdXAtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBhY2NvcmRpb24uc2Nzc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5hY2NvcmRpb24taWNvbi1ub25lIHtcbiAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWNjb3JkaW9uIHdpdGggaWNvblxuXG4uY3VzdG9tLWFjY29yZGlvbndpdGhpY29uIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTQyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjAxNDBcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFjY29yZGlvbiB3aXRoIHBsdXMgaWNvblxuXG4uY3VzdG9tLWFjY29yZGlvbndpdGhpY29uLXBsdXMge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjA0MTVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDM3NFwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBsZWZ0IEljb24gYWNjb3JkaW9uXG5cbi5sZWZ0aWNvbi1hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGJvcmRlciBhY2NvcmRpb25cblxuLmFjY29yZGlvbi1ib3JkZXItYm94IHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWFjY29yZGlvbi1ib3JkZXIge1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4vL2FjY29yZGlvbiBDb2xvciBcblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5hY2NvcmRpb24tI3skY29sb3J9IHtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdmFsdWUsIDAuNik7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR2YWx1ZSwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWZpbGwtI3skY29sb3J9IHtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHJ0bFxuW2Rpcj1cInJ0bFwiXXtcbiAgICAuY3VzdG9tLWFjY29yZGlvbndpdGhpY29uIHtcbiAgICAgICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2hlbHBlci5zY3NzXG4vL1xuXG4vLyBCb3JkZXIgU3R5bGVcbiRib3JkZXItc3R5bGUtbWl4aW5nOiBkb3VibGUsIGRhc2hlZCwgZ3Jvb3ZlLCBvdXRzZXQsIHJpZGdlLCBkb3R0ZWQsIGluc2V0O1xuQGVhY2ggJGJvcmRlci1zdHlsZS1taXhpbmcgaW4gJGJvcmRlci1zdHlsZS1taXhpbmcge1xuICAgIC5ib3JkZXItI3skYm9yZGVyLXN0eWxlLW1peGluZ30ge1xuICAgICAgICBib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZS1taXhpbmd9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3JkZXItdG9wLSN7JGJvcmRlci1zdHlsZS1taXhpbmd9IHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogI3skYm9yZGVyLXN0eWxlLW1peGluZ30gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvcmRlci1ib3R0b20tI3skYm9yZGVyLXN0eWxlLW1peGluZ30ge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiAjeyRib3JkZXItc3R5bGUtbWl4aW5nfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm9yZGVyLWVuZC0jeyRib3JkZXItc3R5bGUtbWl4aW5nfSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogI3skYm9yZGVyLXN0eWxlLW1peGluZ30gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvcmRlci1zdGFydC0jeyRib3JkZXItc3R5bGUtbWl4aW5nfSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiAjeyRib3JkZXItc3R5bGUtbWl4aW5nfSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIExpc3QgR3JvdXAgRmx1c2ggU3R5bGVcbiAgICAubGlzdC1ncm91cC1mbHVzaCB7XG4gICAgICAgICYuYm9yZGVyLSN7JGJvcmRlci1zdHlsZS1taXhpbmd9IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGUtbWl4aW5nfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb250IEZhbWlseVxuXG4uZmYtYmFzZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4uZmYtc2Vjb25kYXJ5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbn1cblxuLy8gQmFja2dyb3VuZCBwYXR0ZXJuXG4uYmctcGF0dGVybiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL21vZGFsLWJnLnBuZ1wiKSAkbW9kYWwtY29udGVudC1iZztcbn1cblxuLy8gRml4ZWQgbWluaW11bSB3aWR0aFxuLncteHMge1xuICAgIG1pbi13aWR0aDogODBweDtcbn1cblxuLnctc20ge1xuICAgIG1pbi13aWR0aDogOTVweDtcbn1cblxuLnctbWQge1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG59XG5cbi53LWxnIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4udy14bCB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLy8gSWNvbnMgU2l6ZXNcbi5pY29uLXhzIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG59XG5cbi5pY29uLXNtIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG59XG5cbi5pY29uLW1kIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG59XG5cbi5pY29uLWxnIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG59XG5cbi5pY29uLXhsIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG59XG5cbi5pY29uLXh4bCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xufVxuXG4vLyBEdWFsIEljb25zXG4uaWNvbi1kdWFsIHtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIGZpbGw6IHJnYmEoJGdyYXktNTAwLCAwLjE2KTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmljb24tZHVhbC0jeyRjb2xvcn0ge1xuICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICBmaWxsOiByZ2JhKCR2YWx1ZSwgMC4xNik7XG4gICAgfVxufVxuXG4vLyBTZWFyY2hcbi5zZWFyY2gtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxufVxuXG4vLyBvdmVybGF5XG5cbi5iZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4vLyBCdG4gQ3VzdG9taXplclxuXG4uY3VzdG9taXplci1zZXR0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi8vXG5jb2RlIHtcbiAgICB1c2VyLXNlbGVjdDogYWxsO1xufVxuXG4ubGF5b3V0LXJpZ2h0c2lkZSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAtMSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcHggLSAjeyRncmlkLWd1dHRlci13aWR0aH0gKiAxLjEpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMS4xKTtcbn1cblxuLmxheW91dC1yaWdodHNpZGUtY29sIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY5OS45OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDQ7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgLmxheW91dC1yaWdodHNpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuOmlzKFtkYXRhLWxheW91dD1cImhvcml6b250YWxcIl0sIFtkYXRhLWxheW91dC1zdHlsZT1cImRldGFjaGVkXCJdKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICAubGF5b3V0LXJpZ2h0c2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDI4cHggLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJzZW1pYm94XCJdIHtcbiAgICAubGF5b3V0LXJpZ2h0c2lkZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuLy8gdGV4dC10cnVuY2F0ZS10d28tbGluZXNcbi50ZXh0LXRydW5jYXRlLXR3by1saW5lcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLyBGYXZvcml0ZSBidXR0b25cbi5mYXZvdXJpdGUtYnRuIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5yaS1zdGFyLWZpbGwge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLnJpLXN0YXItZmlsbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE4NlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gY2FyZFxuLmNhcmQtbG9nby1saWdodCB7XG4gICAgZGlzcGxheTogdmFyKC0tI3skcHJlZml4fWNhcmQtbG9nby1saWdodCk7XG59XG5cbi5jYXJkLWxvZ28tZGFyayB7XG4gICAgZGlzcGxheTogdmFyKC0tI3skcHJlZml4fWNhcmQtbG9nby1kYXJrKTtcbn1cblxuI2JhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICByaWdodDogMjhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLXVwIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi8vIFxuLy8gcHJlbG9hZGVyLnNjc3Ncbi8vXG5cbiNwcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuW2RhdGEtcHJlbG9hZGVyPVwiZGlzYWJsZVwiXSAjcHJlbG9hZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI3N0YXR1cyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG59IiwiLy9cbi8vIGZvcm1zLnNjc3Ncbi8vXG5cbjppcyhbdHlwZT1cInRlbFwiXSwgW3R5cGU9XCJ1cmxcIl0sIFt0eXBlPVwiZW1haWxcIl0sIFt0eXBlPVwibnVtYmVyXCJdKXtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgLypydGw6IHJpZ2h0Ki87XG4gICAgfVxufVxuIiwiLy8gXG4vLyBXaWRnZXRzLnNjc3Ncbi8vIFxuXG4ubWFpbi1jaGFydCB7XG4gICAgLmNoYXJ0LWJvcmRlci1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEuNHB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKiBBY3Rpdml0eSAqL1xuXG4uYWN0aXZpdHktZmVlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5mZWVkLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbWluaS1zdGF0cy13aWRcbi5taW5pLXN0YXRzLXdpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1pbmktc3RhdC1pY29uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywgLjEpO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzJkZWcpO1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAyN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5taW5pLXN0YXQtaWNvbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGNyZWRpdCBjYXJkIHdpZGdldFxuLmNhcmQtd3JhcHBlcntcbiAgICAuanAtY2FyZHtcbiAgICAgICAgLmpwLWNhcmQtYmFjaywgLmpwLWNhcmQtZnJvbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1lbGVte1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vL2Vjb21tZXJjZSB3aWRnZXRzXG4uY2xvdGhlcy1zaXplIHtcbiAgICBsaSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIF9kZW1vcy5zY3NzXG4vLyBcblxuLy8gTW9kYWxzXG4uYnMtZXhhbXBsZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGlyPVwicnRsXCJdIHtcbiAgICAubW9kYWwtb3BlbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBJY29uIGRlbW8gKCBEZW1vIG9ubHkgKVxuLmljb24tZGVtby1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKTtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuY29sLWxnLTQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSwgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjdXN0b21pemVyIHN3aXRjaFxuLmltZy1zd2l0Y2h7XG4gICAgLmNhcmQtcmFkaW97XG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAmOmNoZWNrZWQrLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYjgwJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicmVtaXhpY29uXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWJzLXRhcmdldD1cIiNjb2xsYXBzZUJnR3JhZGllbnRcIl17XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcXGViODBcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByZW1peGljb247XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gXG4vLyBwcmludC5zY3NzXG4vL1xuXG4vLyBVc2VkIGludm9pY2UgcGFnZVxuQG1lZGlhIHByaW50IHtcbiAgICAudmVydGljYWwtbWVudSxcbiAgICAucmlnaHQtYmFyLFxuICAgIC5wYWdlLXRpdGxlLWJveCxcbiAgICAubmF2YmFyLWhlYWRlcixcbiAgICAuYXBwLW1lbnUsXG4gICAgLmZvb3RlcixcbiAgICAjYmFjay10by10b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXJkLWJvZHksXG4gICAgLm1haW4tY29udGVudCxcbiAgICAucmlnaHQtYmFyLFxuICAgIC5wYWdlLWNvbnRlbnQsXG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FyZHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludm9pY2UtZGV0YWlsc3tcbiAgICAgICAgLmQtc20tZmxleHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkcmVzc3tcbiAgICAgICAgJi5jb2wtc20tNiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gXG4vLyByaWJib25zLnNjc3Ncbi8vXG5cbi5yaWJib24tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucmliYm9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCA1cHggMTBweCByZ2JhKCRkYXJrLCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgJi5yb3VuZC1zaGFwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWJib24tc2hhcGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIHJpYmJvbiBjaXJjbGVcbiAgICAmLnJpYmJvbi1jaXJjbGUge1xuICAgICAgICAucmliYm9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmliYm9uIGZpbGxcblxuICAgICYucmliYm9uLWZpbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgXG4gICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA5M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgICYucmliYm9uLXNtIHtcbiAgICAgICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJpZ2h0XG4gICAgJi5yaWdodCB7XG4gICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmLnJvdW5kLXNoYXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpYmJvbi1zaGFwZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpYmJvbi1jaXJjbGUge1xuICAgICAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXJpYmJvbiB7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpYmJvbi1maWxsIHtcbiAgICAgICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICByaWdodDogLTM4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmliYm9uLWJveCB7XG4gICAgICAgICAgICAucmliYm9uLXR3byB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yaWJib24tY29udGVudCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvcixcbiAgICAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5yaWJib24tI3skY29sb3J9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICgkdmFsdWUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oKCR2YWx1ZSksIDEwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmliYm9uLXNoYXBlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogKCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICgkdmFsdWUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICgkdmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIC5yaWJib24tI3skY29sb3J9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAoJHZhbHVlKTtcblxuICAgICAgICAgICAgICAgICYucmliYm9uLXNoYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogKCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogKCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSWNvbiByaWJib25cblxuICAgIC5pY29uLXJpYmJvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuICAgIC8qIFJpYmJvbiB0d28gKi9cbiAgICAucmliYm9uLXR3byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLFxuICAgICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLnJpYmJvbi10d28tI3skY29sb3J9IHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogKCR2YWx1ZSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgZGFya2VuKCgkdmFsdWUpLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgZGFya2VuKCgkdmFsdWUpLCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBkYXJrZW4oKCR2YWx1ZSksIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBkYXJrZW4oKCR2YWx1ZSksIDE1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLnJpYmJvbi1ib3gge1xuICAgICYucmlnaHQge1xuICAgICAgICAucmliYm9uLXRocmVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTYuMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmliYm9uLXRocmVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNi4xcHg7XG4gICAgbGVmdDogMTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDQ0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLnJpYmJvbi10aHJlZS0jeyRjb2xvcn0ge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogKCR2YWx1ZSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAoJHZhbHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR2YWx1ZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICgkdmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1JpYmJvbiBIb3ZlclxuLnJpYmJvbi1ib3gge1xuICAgIC50cmVuZGluZy1yaWJib24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgIC50cmVuZGluZy1yaWJib24tdGV4dCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAudHJlbmRpbmctcmliYm9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgLnRyZW5kaW5nLXJpYmJvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICAudHJlbmRpbmctcmliYm9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgXG4gICAgICAgICAgICAudHJlbmRpbmctcmliYm9uLXRleHQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50cmVuZGluZy1yaWJib24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBcbiAgICAgICAgICAgICAgICAudHJlbmRpbmctcmliYm9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gdG9hc3Quc2Nzc1xuLy9cblxuXG4vLyB0b2FzdFxuLnRvYXN0IHsgXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gICAgfVxufVxuXG5AbWl4aW4gdG9hc3QtYm9yZGVyLXZhcmlhbnQoJGJnKSB7XG4gICAgLnRvYXN0LWJvZHl7XG4gICAgICAgIGNvbG9yOiAkYmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmc7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAudG9hc3QtYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIHRvYXN0LWJvcmRlci12YXJpYW50KCR2YWx1ZSk7XG4gICAgfVxufSIsIi8vXG4vLyBzY3JvbGxzcHkuc2Nzc1xuLy9cblxuLy8gU2Nyb2xsc3B5XG4uc2Nyb2xsc3B5LWV4YW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNjcm9sbHNweS1leGFtcGxlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzcwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufSIsIjpyb290IHtcblxuICAgIC8vIGNhcmRcbiAgICAtLSN7JHByZWZpeH1jYXJkLWxvZ28tZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2s7XG4gICAgLS0jeyRwcmVmaXh9Y2FyZC1sb2dvLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XG5cbiAgICAvL3ZlcnRpY2FsIG1lbnVcbiAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS13aWR0aH07XG4gICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtd2lkdGgtbWR9O1xuICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXdpZHRoLXNtfTtcblxuICAgIC8vIFRvcGJhciAtIChEZWZhdWx0IExpZ2h0KVxuICAgIC0tI3skcHJlZml4fWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRoZWFkZXItYmd9O1xuICAgIC0tI3skcHJlZml4fWhlYWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRoZWFkZXItYm9yZGVyfTtcbiAgICAtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skaGVhZGVyLWl0ZW0tY29sb3J9O1xuICAgIC0tI3skcHJlZml4fWhlYWRlci1pdGVtLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRoZWFkZXItaXRlbS1iZ307XG4gICAgLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tc3ViLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlci1pdGVtLXN1Yi1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dG9wYmFyLXNlYXJjaC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHRvcGJhci1zZWFyY2gtYmd9O1xuICAgIC0tI3skcHJlZml4fXRvcGJhci1zZWFyY2gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0b3BiYXItc2VhcmNoLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10b3BiYXItdXNlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdG9wYmFyLXVzZXItYmd9O1xuICAgIFxuICAgIC8vcGFnZSB0aXRsZSBcbiAgICAtLSN7JHByZWZpeH1wYWdlLXRpdGxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcGFnZS10aXRsZS1ib3gtc2hhZG93fTtcbiAgICAtLSN7JHByZWZpeH1wYWdlLXRpdGxlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcGFnZS10aXRsZS1ib3JkZXJ9O1xuICAgIFxuICAgIC8vIFRvcGJhciAtIERhcmtcbiAgICAmW2RhdGEtdG9wYmFyPVwiZGFya1wiXSB7XG4gICAgICAgIC0tI3skcHJlZml4fWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstaGVhZGVyLWJnfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay1oZWFkZXItaXRlbS1jb2xvcn07XG4gICAgICAgIC0tI3skcHJlZml4fWhlYWRlci1pdGVtLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstaGVhZGVyLWl0ZW0tYmd9O1xuICAgICAgICAtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1zdWItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLWhlYWRlci1pdGVtLXN1Yi1jb2xvcn07XG4gICAgICAgIC0tI3skcHJlZml4fXRvcGJhci11c2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstdG9wYmFyLXVzZXItYmd9O1xuICAgICAgICAtLSN7JHByZWZpeH10b3BiYXItc2VhcmNoLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXRvcGJhci1zZWFyY2gtYmd9O1xuICAgICAgICAtLSN7JHByZWZpeH10b3BiYXItc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXRvcGJhci1zZWFyY2gtY29sb3J9O1xuICAgICAgICAtLSN7JHByZWZpeH1oZWFkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLWhlYWRlci1ib3JkZXJ9O1xuICAgIH1cbiAgICBcbiAgICAvLyBIb3Jpem9udGFsIG5hdlxuICAgIC0tI3skcHJlZml4fXRvcG5hdi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZ307XG4gICAgLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHRvcG5hdi1pdGVtLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yfTtcbiAgICBcbiAgICAvLyB0d29jb2x1bW4gbWVudVxuICAgIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZ307XG4gICAgLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICN7JHR3b2NvbHVtbi1tZW51LWJveC1zaGFkb3d9O1xuICAgIFxuICAgIC8vIGJveGVkIFxuICAgIC0tI3skcHJlZml4fWJveGVkLWxheW91dC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hlZC1sYXlvdXQtd2lkdGh9O1xuICAgIC0tI3skcHJlZml4fWJveGVkLWJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hlZC1ib2R5LWJnfTtcbiAgICBcbiAgICAvL3NlbWlib3ggbGF5b3V0XG4gICAgLS0jeyRwcmVmaXh9c2VtaWJveC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHNlbWlib3gtd2lkdGh9O1xuICAgIFxuICAgIC8vZm9vdGVyXG4gICAgLS0jeyRwcmVmaXh9Zm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGZvb3Rlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9Zm9vdGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGZvb3Rlci1jb2xvcn07XG5cbiAgICAvL2Zvcm1cbiAgICAgICAgLS0jeyRwcmVmaXh9aW5wdXQtYmctY3VzdG9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skaW5wdXQtYmctY3VzdG9tfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9aW5wdXQtYm9yZGVyLWN1c3RvbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skaW5wdXQtYm9yZGVyLWN1c3RvbX07XG59XG5cbi8vc2lkZWJhciBsaWdodCB0aGVtZVxuQGlmICRzaWRlYmFyLW1vZGUge1xuICAgIDpyb290IHtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYmd9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1ib3JkZXJ9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWNvbG9yfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1iZ307XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3J9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcn07XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3J9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvcn07XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvcn07XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYm94LXNoYWRvd307XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAgICAgICBcbiAgICAgICAgJltkYXRhLXNpZGViYXI9XCJkYXJrXCJdIHtcbiAgICAgICAgICAgIC8vdmVydGljYWwgZGFya1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWJnfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstdmVydGljYWwtbWVudS1ib3JkZXJ9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3J9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0tYmd9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3J9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICN7JGRhcmstdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1iZ307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3J9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICN7JGRhcmstdmVydGljYWwtbWVudS1zdWItaXRlbS1hY3RpdmUtY29sb3J9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnOiAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmd9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWJveC1zaGFkb3d9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1kcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3NpZGViYXIgZ3JhZGllbnQgbGlnaHQgdGhlbWVcbkBpZiAkc2lkZWJhci1ncmFkaWVudC1tb2RlIHtcbiAgICA6cm9vdCB7IFxuICAgICAgICAmOmlzKFtkYXRhLXNpZGViYXI9XCJncmFkaWVudFwiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTJcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC0zXCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtNFwiXSkge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWdyYWRpZW50fTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1iZy1ncmFkaWVudH07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3ItZ3JhZGllbnR9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1ncmFkaWVudH07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnLWdyYWRpZW50fTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3ItZ3JhZGllbnR9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvci1ncmFkaWVudH07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvci1ncmFkaWVudH07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yLWdyYWRpZW50fTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYm94LXNoYWRvdy1ncmFkaWVudH07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWRyb3Bkb3duLWJveC1zaGFkb3ctZ3JhZGllbnR9O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnRcIl0ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1iZy1ncmFkaWVudH07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJvcmRlci1ncmFkaWVudH07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogICAgICAgICAgICAgICAgICAgICAjeyR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1ncmFkaWVudH07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtMlwiXSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50LTJ9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQtMn07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogICAgICAgICAgICAgICAgICAgICAjeyR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1ncmFkaWVudC0yfTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltkYXRhLXNpZGViYXI9XCJncmFkaWVudC0zXCJdIHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtM307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJvcmRlci1ncmFkaWVudC0zfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnOiAgICAgICAgICAgICAgICAgICAgICN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LTN9O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtNFwiXSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50LTR9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQtNH07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogICAgICAgICAgICAgICAgICAgICAjeyR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1ncmFkaWVudC00fTtcbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5cbi8vdGhlbWUgZGFya1xuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9bGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fWxpZ2h0LXJnYjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7dG8tcmdiKCRsaWdodC1kYXJrKX07XG4gICAgICAgIC0tI3skcHJlZml4fWxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0LXRleHQtZW1waGFzaXMtZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fWxpZ2h0LWJnLXN1YnRsZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0LWJnLXN1YnRsZS1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9bGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYm9yZGVyLXN1YnRsZS1kYXJrfTtcbiAgICAgICAgXG4gICAgICAgIC0tI3skcHJlZml4fWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstY29sb3J9O1xuICAgICAgICAtLSN7JHByZWZpeH1kYXJrLXJnYjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAje3RvLXJnYigkZGFyay1jb2xvcil9O1xuICAgICAgICAtLSN7JHByZWZpeH1kYXJrLXRleHQtZW1waGFzaXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXRleHQtZW1waGFzaXMtZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fWRhcmstYmctc3VidGxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstYmctc3VidGxlLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH1kYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLWJvcmRlci1zdWJ0bGUtZGFya307XG4gICAgICAgIFxuICAgICAgICAvLyBjYXJkXG4gICAgICAgIC0tI3skcHJlZml4fWNhcmQtbG9nby1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XG4gICAgICAgIC0tI3skcHJlZml4fWNhcmQtbG9nby1saWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrO1xuICAgICAgICBcbiAgICAgICAgLy9mb290ZXJcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZm9vdGVyLWJnLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH1mb290ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRmb290ZXItY29sb3ItZGFya307XG4gICAgICAgIFxuICAgICAgICAvLyBIb3Jpem9udGFsIG5hdlxuICAgICAgICAtLSN7JHByZWZpeH10b3BuYXYtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0b3BuYXYtYmctZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fXRvcG5hdi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHRvcG5hdi1pdGVtLWNvbG9yLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjeyR0b3BuYXYtaXRlbS1hY3RpdmUtY29sb3ItZGFya307XG4gICAgICAgIC8vcGFnZSB0aXRsZSBcbiAgICAgICAgLS0jeyRwcmVmaXh9cGFnZS10aXRsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcGFnZS10aXRsZS1ib3gtc2hhZG93LWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH1wYWdlLXRpdGxlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwYWdlLXRpdGxlLWJvcmRlci1kYXJrfTtcbiAgICAgICAgXG4gICAgICAgIC8vdHdvIGNvbHVtbnNcbiAgICAgICAgLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgI3skdHdvY29sdW1uLW1lbnUtYm94LXNoYWRvdy1kYXJrfTtcbiAgICAgICAgXG4gICAgICAgIC8vIGJveGVkIFxuICAgICAgICAtLSN7JHByZWZpeH1ib3hlZC1ib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hlZC1ib2R5LWJnLWRhcmt9O1xuICAgICAgICBcbiAgICAgICAgLnRhYmxlLWxpZ2h0IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3tsaWdodGVuKCRsaWdodC1kYXJrLCAxMDAlKX07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAje2xpZ2h0ZW4oJGxpZ2h0LWRhcmssIDEwMCUpfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgI3tsaWdodGVuKCRsaWdodC1kYXJrLCAxMDAlKX07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICN7bGlnaHRlbigkbGlnaHQtZGFyaywgMTAwJSl9O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRuLWxpZ2h0LFxuICAgICAgICAuYnRuLW91dGxpbmUtbGlnaHQge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAje3RpbnQtY29sb3IoJGJvZHktYmctZGFyaywgNTAlKX07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGV9O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRuLW91dGxpbmUtZGFyayxcbiAgICAgICAgLmJ0bi1zb2Z0LWRhcmssIC5idG4tZ2hvc3QtZGFyayB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlfTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ0bi1naG9zdC1kYXJrIHsgXG4gICAgICAgICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGV9O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRyb3Bkb3duLWJnLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjeyRkcm9wZG93bi1saW5rLWNvbG9yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGgtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZy1kYXJrfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vZm9ybVxuICAgICAgICAtLSN7JHByZWZpeH1pbnB1dC1iZy1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRpbnB1dC1iZy1jdXN0b20tZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fWlucHV0LWJvcmRlci1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGlucHV0LWJvcmRlci1jdXN0b20tZGFya307XG4gICAgfVxufVxuXG4vL3RvcGJhciBkYXJrIG1vZGVcbkBpZiAkdG9wYmFyLWRhcmstbW9kZSB7XG4gICAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgICAgIC8vIFRvcGJhclxuICAgICAgICAtLSN7JHByZWZpeH1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRoZWFkZXItYmctZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fWhlYWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlci1ib3JkZXItZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fWhlYWRlci1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlci1pdGVtLWNvbG9yLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRoZWFkZXItaXRlbS1iZy1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tc3ViLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgI3skaGVhZGVyLWl0ZW0tc3ViLWNvbG9yLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH10b3BiYXItdXNlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0b3BiYXItdXNlci1iZy1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dG9wYmFyLXNlYXJjaC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdG9wYmFyLXNlYXJjaC1iZy1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dG9wYmFyLXNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdG9wYmFyLXNlYXJjaC1jb2xvci1kYXJrfTtcbiAgICAgICAgXG4gICAgICAgIC8vIFRvcGJhciAtIERhcmtcbiAgICAgICAgJltkYXRhLXRvcGJhcj1cImRhcmtcIl0ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9aGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLWhlYWRlci1iZy1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fWhlYWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay1oZWFkZXItYm9yZGVyLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLWhlYWRlci1pdGVtLWNvbG9yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLWhlYWRlci1pdGVtLWJnLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tc3ViLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLWhlYWRlci1pdGVtLXN1Yi1jb2xvci1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXRvcGJhci11c2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay10b3BiYXItdXNlci1iZy1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXRvcGJhci1zZWFyY2gtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay10b3BiYXItc2VhcmNoLWJnLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dG9wYmFyLXNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXRvcGJhci1zZWFyY2gtY29sb3ItZGFya307XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vc2lkZWJhciBkYXJrIG1vZGVcbkBpZiAkc2lkZWJhci1kYXJrLW1vZGUge1xuICAgIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkgeyBcbiAgICAgICAgXG4gICAgICAgIC8vc2lkZWJhciBsaWdodFxuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJnLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJvcmRlci1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0tYmctZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1iZy1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1zdWItaXRlbS1hY3RpdmUtY29sb3ItZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3ItZGFya307XG4gICAgICAgIFxuICAgICAgICAmW2RhdGEtc2lkZWJhcj1cImRhcmtcIl0ge1xuICAgICAgICAgICAgLy92ZXJ0aWNhbCBkYXJrXG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstdmVydGljYWwtbWVudS1iZy1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWJvcmRlci1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3ItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstdmVydGljYWwtbWVudS1pdGVtLWJnLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmctZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICN7JGRhcmstdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3ItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogICAgICAgICAgICAgICAgICN7JGRhcmstdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmctZGFya307XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4vL3NpZGViYXIgZ3JhZGllbnQgZGFyayBtb2RlXG5AaWYgJHNpZGViYXItZ3JhZGllbnQtZGFyay1tb2RlIHtcbiAgICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHsgXG4gICAgICAgICY6aXMoW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50XCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtMlwiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTNcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC00XCJdKSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvci1ncmFkaWVudC1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1iZzogICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWJnLWdyYWRpZW50LWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3ItZ3JhZGllbnQtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZ3JhZGllbnQtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmctZ3JhZGllbnQtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3ItZ3JhZGllbnQtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3ItZ3JhZGllbnQtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICN7JHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yLWdyYWRpZW50LWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yLWdyYWRpZW50LWRhcmt9O1xuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltkYXRhLXNpZGViYXI9XCJncmFkaWVudFwiXSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50LWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmc6ICAgICAgICAgICAgICAgICAjeyR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1ncmFkaWVudC1kYXJrfTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltkYXRhLXNpZGViYXI9XCJncmFkaWVudC0yXCJdIHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1iZy1ncmFkaWVudC0yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJvcmRlci1ncmFkaWVudC0yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmc6ICAgICAgICAgICAgICAgICAjeyR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1ncmFkaWVudC0yLWRhcmt9O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTNcIl0ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50LTMtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50LTMtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogICAgICAgICAgICAgICAgICN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LTMtZGFya307XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTRcIl0ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50LTQtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50LTQtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogICAgICAgICAgICAgICAgICN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LTQtZGFya307XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIFxuLy8gcmVib290LnNjc3Ncbi8vXG5cbmh0bWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG46aXMoLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2KSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbn1cblxubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLy8gYmxvY2txdW90ZVxuXG4uYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBjb250YWluZXJcblxuOmlzKC5jb250YWluZXIsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci14eGwpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbn1cblxuLy8gcm93XG4ucm93Pip7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi8vXG4vLyBhbGVydHMuc2Nzc1xuLy9cblxuLy8gYWxlcnQtbGFiZWwtaWNvblxuXG4uYWxlcnQtbGFiZWwtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAubGFiZWwtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gbGFiZWwgYXJyb3dcbiAgICAmLmxhYmVsLWFycm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmxhYmVsLWljb24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBBbGVydCBib3JkZXIgbGVmdCBleGFtcGxlXG5cbi5hbGVydC1ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbn1cblxuLy8gYWxlcnQgdG9wIGJvcmRlciBleGFtcGxlXG5cbi5hbGVydC10b3AtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xufVxuXG4vL2FsZXJ0IGFkZGl0aW9uYWwgZXhhbXBsZVxuXG4uYWxlcnQtYWRkaXRpb25hbCB7IFxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYWxlcnQtYm9keXtcbiAgICAgICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIH1cbiAgICAuYWxlcnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luOiAwICgtJGFsZXJ0LWJvcmRlci13aWR0aCkgKC0kYWxlcnQtYm9yZGVyLXdpZHRoKSAoLSRhbGVydC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbn1cblxuLy8gcm91bmRlZCBsYWJlbCBleGFtcGxlXG5cbi5yb3VuZGVkLWxhYmVsIHtcbiAgICAubGFiZWwtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICB9XG59XG5cbi8vIEFsZXJ0IGV4YW1wbGUgbG9vcFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblxuICAgIC8vIGFsZXJ0IGJvcmRlciBsZWZ0XG4gICAgLmFsZXJ0LWJvcmRlci1sZWZ0IHtcbiAgICAgICAgJi5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYWxlcnQgdG9wIGJvcmRlclxuICAgIC5hbGVydC10b3AtYm9yZGVyIHtcbiAgICAgICAgJi5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAvLyByb3VuZGVkIGxhYmVsXG5cbiAgICAucm91bmRlZC1sYWJlbCB7XG4gICAgICAgICYuYWxlcnQtI3skY29sb3J9IHtcbiAgICAgICAgICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxhYmVsIGFycm93XG5cbiAgICAubGFiZWwtYXJyb3cge1xuICAgICAgICAmLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAubGFiZWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydHtcbiAgICAgICAgJi5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgLmJ0bi1jbG9zZTo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC8vYWxlcnQgYWRkaXRpb25hbCBleGFtcGxlXG4gICAgLmFsZXJ0LWFkZGl0aW9uYWwge1xuICAgICAgICAmLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAuYWxlcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTU2XCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuICAgIiwiLy8gXG4vLyBiYWRnZS5zY3NzXG4vL1xuXG4uYmFkZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgIFxuICAgIC5iYWRnZS1sYWJlbCB7XG4gICAgICAgICYuYmctI3skY29sb3J9IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYmFkZ2UtYm9yZGVyXG4uYmFkZ2UtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xufVxuXG4vLyBiYWRnZS1sYWJlbFxuLmJhZGdlLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vL0JhZGdlIEdyYWRpZW50IFN0eWxlXG4kZ3JhZGllbnRzOiAoKTtcbiRncmFkaWVudHM6IG1hcC1tZXJnZSgocHJpbWFyeTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnkgMCUsICRzdWNjZXNzIDEwMCUpLFxuICAgICAgICBzZWNvbmRhcnk6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRzZWNvbmRhcnkgMCUsICRpbmZvIDEwMCUpLFxuICAgICAgICBzdWNjZXNzOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc3VjY2VzcyAwJSwgJHdhcm5pbmcgMTAwJSksXG4gICAgICAgIGRhbmdlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGRhbmdlciAwJSwgJHNlY29uZGFyeSAxMDAlKSxcbiAgICAgICAgd2FybmluZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHdhcm5pbmcgMCUsIGRhcmtlbigkd2FybmluZywgMTUlKSAxMDAlKSxcbiAgICAgICAgaW5mbzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGluZm8gMCUsICRzdWNjZXNzIDEwMCUpLFxuICAgICAgICBkYXJrOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkZGFyayAwJSwgJHByaW1hcnkgMTAwJSkpLFxuICAgICRncmFkaWVudHMpO1xuXG5AbWl4aW4gYmFkZ2UtZ3JhZGllbnQoJHBhcmVudCwgJGdyYWRpZW50KSB7XG4gICAgI3skcGFyZW50fSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcbiAgICB9XG59XG5cbkBlYWNoICRncmFkaWVudCxcbiR2YWx1ZSBpbiAkZ3JhZGllbnRzIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1ncmFkaWVudChcIi5iYWRnZS1ncmFkaWVudC0jeyRncmFkaWVudH1cIiwgJHZhbHVlKTtcbn0iLCIvLyBcbi8vIF9idXR0b25zLnNjc3Ncbi8vIFxuXG5idXR0b24sXG5hIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuIHtcbiAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG59XG5cbjppcyguYnRuLnNob3csIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCA6bm90KC5idG4tY2hlY2spKy5idG46YWN0aXZlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygjeyRidG4tcGFkZGluZy15ICogMn0gKyAjeyRidG4tbGluZS1oZWlnaHR9ZW0gKyAjeyRib3JkZXItd2lkdGggKiAyfSk7XG4gICAgd2lkdGg6IGNhbGMoI3skYnRuLXBhZGRpbmcteSAqIDJ9ICsgI3skYnRuLWxpbmUtaGVpZ2h0fWVtICsgI3skYm9yZGVyLXdpZHRoICogMn0pO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA6aXMoaSwgc3ZnLCBpbWcpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyRidG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRidG4tbGluZS1oZWlnaHR9ZW0gKyAjeyRib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGJ0bi1saW5lLWhlaWdodH1lbSArICN7JGJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICB9XG5cbiAgICAmLmJ0bi1sZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyRidG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRidG4tbGluZS1oZWlnaHR9ZW0gKyAjeyRib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGJ0bi1saW5lLWhlaWdodH1lbSArICN7JGJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICB9XG59XG5cbi8vXG4vLyBTb2Z0IEJ1dHRvbnNcbi8vIFxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuXG4gICAgLmJ0bi0jeyRzdGF0ZX0ge1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1yZ2IpO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUtI3skc3RhdGV9IHtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1yZ2IpO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgIH1cblxuICAgIC8vIHNvZnQgQnV0dG9uc1xuICAgIC5idG4tc29mdC0jeyRzdGF0ZX0ge1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1yZ2IpO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIEdob3N0IEJ1dHRvbnNcbiAgICAuYnRuLWdob3N0LSN7JHN0YXRlfSB7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXJnYik7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vYnV0dG9uIHdpdGggaWNvblxuLmJ0bi1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcblxuICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzUuNXB4O1xuICAgICAgICBsZWZ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpO1xuICAgICAgICB0b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7XG4gICAgICAgIGJvdHRvbTogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgICAubGFiZWwtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuXG4gICAgICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQW5pbWF0aW9uIEJ1dHRvblxuXG4uYnRuLWFuaW1hdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XG4gICAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy15ICRidG4tcGFkZGluZy14O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcbiAgICB9XG5cbiAgICA+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJnKSB7XG4gICAgJi5idG4tYW5pbWF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRiZyAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aXMoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmcsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSk7XG4gICAgfVxufVxuXG4vL2J0biBncm91cFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gYnRuIGdyb3VwIHJhZGlvXG4uYnRuLWdyb3VwLnJhZGlvIHtcbiAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5idG4tY2hlY2s6YWN0aXZlKy5idG4tbGlnaHQsXG4gICAgLmJ0bi1jaGVjazpjaGVja2VkKy5idG4tbGlnaHQsXG4gICAgLmJ0bi1saWdodC5hY3RpdmUsXG4gICAgLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUuc2hvdyxcbiAgICAuYnRuLWxpZ2h0OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGluZm8sIDAuMik7XG4gICAgICAgIGNvbG9yOiAkaW5mbztcbiAgICB9XG59XG5cbi5idG4tbG9hZCB7XG5cbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgfVxufVxuXG4vL0JvcmRlciBCb3R0b20gQnV0dG9ucyBTdHlsZVxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXG4gICAgOmlzKC5idG4tI3skY29sb3J9LCAuYnRuLW91dGxpbmUtI3skY29sb3J9LCAuYnRuLXNvZnQtI3skY29sb3J9KSB7XG4gICAgICAgICYuYnRuLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2VuKCR2YWx1ZSwgOCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgOmlzKC5idG4tc29mdC0jeyRjb2xvcn0sIC5idG4tb3V0bGluZS0jeyRjb2xvcn0pIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkdmFsdWUpfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCR2YWx1ZSl9O1xuICAgIH1cbn1cblxuLy9jdXN0b20gdG9nZ2xlXG4uY3VzdG9tLXRvZ2dsZSB7XG4gICAgLmljb24tb2ZmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5pY29uLW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1vZmYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gXG4vLyBicmVhZGNydW1iLnNjc3Ncbi8vXG5cblxuLy8gQnJlYWRjcnVtYiBpdGVtIGFycm93XG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgICA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIH1cbiAgICArLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuICAiLCIvLyBcbi8vIF9jYXJkLnNjc3Ncbi8vIFxuXG4uY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xufVxuXG4vL0NhcmQgSGVhZGVyIERyb3Bkb3duXG4uY2FyZC1oZWFkZXItZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1idG4ge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15IDA7XG4gICAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCA3cHggMDtcbn1cblxuLmNhcmQtaGVpZ2h0LTEwMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xufVxuXG4uY2FyZC1hbmltYXRle1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3stJGdyaWQtZ3V0dGVyLXdpZHRofSAvIDUpKTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG4gICAgfVxufVxuXG5cbi8vIGNhcmQgY29sb3IgdmFyaWFudFxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmNhcmQtI3skY29sb3J9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKTtcblxuICAgICAgICAuY2FyZC1oZWFkZXIsIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmNhcmQtYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIC5jYXJkLWhlYWRlciwgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5jYXJkLWxpZ2h0e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgLmNhcmQtaGVhZGVyLCAuY2FyZC1mb290ZXJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAwLjEpO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSwgLmNhcmQtdGV4dCB7IFxuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBMb2FkZXJcblxuLmNhcmQtcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpZ2h0LXJnYiksIDAuNik7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLmNhcmQtc3RhdHVzIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1sb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cdHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XG59XG5cbi5jYXJkLW92ZXJsYXl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIDppcyguY2FyZC1oZWFkZXIsIC5jYXJkLWZvb3Rlcikge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNhcmQtdG9vbGJhci1tZW51IHtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5taW5pbWl6ZS1jYXJkIHtcbiAgICAgICAgLnBsdXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9ICBcbiAgICAgICAgLm1pbnVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2Vke1xuICAgICAgICAgICAgLnBsdXN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIC5taW51cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIF9kcm9wZG93bi5zY3NzXG4vLyBcblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjI1NWVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb250ZW50OiBcIlxcRjAxNDBcIjtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBEcm9wRG93blNsaWRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAmLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbZGF0YS1wb3BwZXItcGxhY2VtZW50PVwidG9wLXN0YXJ0XCJdIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IERyb3BEb3duU2xpZGVEb3duO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBEcm9wRG93blNsaWRlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgRHJvcERvd25TbGlkZURvd24ge1xuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmRyb3Bkb3duLW1lbnUteGwge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGcge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtbWQge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTIpO1xuICAgICAgICB0b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7XG4gICAgICAgIGJvdHRvbTogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJ0bi1ib3JkZXItcmFkaXVzICRidG4tYm9yZGVyLXJhZGl1cyAwO1xuICAgIH1cbn1cblxuLy8gRHJvcGRvd24gTWVnYSBNZW51XG5cbi5kcm9wZG93bi1tZWdhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBEcm9wZG93biBzaXplXG5cbi5kcm9wZG93bi1tZWdhLW1lbnUteGwge1xuICAgIHdpZHRoOiAzOHJlbTtcbn1cblxuLmRyb3Bkb3duLW1lZ2EtbWVudS1sZyB7XG4gICAgd2lkdGg6IDI2cmVtO1xufVxuXG5bZGlyPVwibHRyXCJdIHtcbiAgICAuZHJvcGRvd24tbWVudS1zdGFydCB7XG4gICAgICAgIC0tI3skcHJlZml4fXBvc2l0aW9uOiBlbmQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9cG9zaXRpb246IHN0YXJ0O1xuICAgIH1cbn1cbi8vIEN1c3RvbSBEcm9wZG93biB3aXRoIFRhYnNcbi5kcm9wZG93bi1oZWFke1xuICAgIC5uYXYtdGFicy1jdXN0b217XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLm5hdi1saW5rICB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuZHJvcGRvd25tZW51LSN7JGNvbG9yfSB7XG4gICAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgJjppcyg6Zm9jdXMsIDpob3ZlciwgLmFjdGl2ZSl7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgoJHZhbHVlKSwgMC4wNyk7XG4gICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX25hdi5zY3NzXG4vL1xuXG46aXMoLm5hdi10YWJzLCAubmF2LXBpbGxzKSB7XG4gICAgPmxpIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXBpbGxzIHtcbiAgICA+YSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbn1cblxuLm5hdi1waWxscyB7XG5cbiAgICA6aXMoLm5hdi1saW5rLmFjdGl2ZSwgLnNob3c+Lm5hdi1saW5rKSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRlbGVtZW50LXNoYWRvdztcbiAgICB9XG59XG5cbi5uYXYtdGFicy1jdXN0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLWhlYWRlci10YWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdmVydGljYWwgbmF2XG5cbi52ZXJ0aWNhbC1uYXYge1xuICAgIC5uYXYge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9OYXZ0YWIgY3VzdG9tXG4ubmF2dGFiLWJnIHtcbiAgICBsaSB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFycm93LW5hdnRhYnNcblxuLmFycm93LW5hdnRhYnMge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3VzdG9tIGhvdmVyIHRhYlxuLmN1c3RvbS1ob3Zlci1uYXYtdGFicyB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRpdGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5uYXYtdGFiLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdGFiLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgICAgICAgICAgICAgICYubmF2LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2LXRpdGwge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm5hdi10aXRsIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjdXN0b20gdmVydGljYWwgdGFiXG5cbi5jdXN0b20tdmVydGktbmF2LXBpbGxzIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIDAuMDQgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFuaW1hdGlvbiBuYXZcbi5hbmltYXRpb24tbmF2IHtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjUxLCAwLjE4LCAwLCAwLjg4KSAwLjFzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1ib3JkZXItdG9wIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAubmF2LWJvcmRlci10b3AtI3skY29sb3J9IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1jdXN0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1jdXN0b20tbGlnaHQge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1yZ2IpLCAwLjc1KTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLm5hdi1jdXN0b20tI3skY29sb3J9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgIH1cbn1cblxuLm5hdi1jdXN0b20tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAubmF2LSN7JGNvbG9yfSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi10YWJzIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi10YWJzLWN1c3RvbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnJvdy1uYXZ0YWJzIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXN0b20tdmVydGktbmF2LXBpbGxzIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcHJvZ3Jlc3MgbmF2XG4ucHJvZ3Jlc3MtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdGVwIGFycm93IG5hdlxuLnN0ZXAtYXJyb3ctbmF2IHtcbiAgICAubmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMDUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdmVydGljYWwgbmF2IHN0ZXBcbi52ZXJ0aWNhbC1uYXZzLXN0ZXAge1xuICAgIC5uYXYge1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAwLjQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuXG4gICAgICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgICAgIC5zdGVwLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGViODBcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9PdXRsaW5lIEJvcmRlciBOYXZcbi5uYXYtY3VzdG9tLW91dGxpbmUge1xuICAgICYubmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAubmF2LSN7JGNvbG9yfSB7XG4gICAgICAgICYubmF2LWN1c3RvbS1vdXRsaW5lIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY3VzdG9tcyBuYXZcbi5uYXYtY3VzdG9tcyB7XG4gICAgJi5uYXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggMCAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcsIDBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcsIDBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFxuLy8gX3RhYmxlLnNjc3Ncbi8vIFxuXG4udGFibGUge1xuICAgID50aGVhZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgPjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxufVxuXG5cbi50YWJsZS1ub3dyYXAge1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLy8gY2FyZCB0YWJsZVxuXG4udGFibGUtY2FyZHtcbiAgICBtYXJnaW46ICgtJGNhcmQtc3BhY2VyLXkpICgtJGNhcmQtc3BhY2VyLXgpO1xuXG4gICAgdGgsXG4gICAgdGQge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgICAgICYudGFibGUge1xuICAgICAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtI3skY29sb3J9IHtcbiAgICAgICAgJi50YWJsZSB7XG4gICAgICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOmxpZ2h0ZW4oJHZhbHVlLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZT46bm90KGNhcHRpb24pPio+KiB7XG4gICAgY29sb3I6IHZhcigtLXZ6LXRhYmxlLWNvbG9yLXN0YXRlKSwgdmFyKC0tdnotdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tdnotdGFibGUtY29sb3IpKTtcbn1cblxuLnRhYmxlIHtcbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAzNWRcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDM2MFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX21vZGFsLnNjc3Ncbi8vXG5cbi5tb2RhbC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLm1vZGFsLWRpYWxvZzpub3QoLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlKSB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIFxuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLm1vZGFsIHtcblx0Ji5mYWRlSW5SaWdodCB7XG5cdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCYuc2hvdyB7XG5cdFx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZmFkZUluTGVmdCB7XG5cdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJbkxlZnQgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdH1cblxuXHRcdCYuc2hvdyB7XG5cdFx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZmFkZUluVXAge1xuXHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5VcCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKTtcblx0XHR9XG5cblx0XHQmLnNob3cge1xuXHRcdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZsaXAge1xuXHRcdHBlcnNwZWN0aXZlOiAxMzAwcHg7XG5cblx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTcwZGVnKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0fVxuXG5cdFx0Ji5zaG93IHtcblx0XHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji56b29tSW4ge1xuXHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdH1cblxuXHRcdCYuc2hvdyB7XG5cdFx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5tb2RhbC1kaWFsb2ctcmlnaHQge1xuXHRtYXJnaW4tcmlnaHQ6ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA7XG59XG5cbi8vIG1vZGFsLWRpYWxvZy1ib3R0b21cbi5tb2RhbC1kaWFsb2ctYm90dG9tIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9KTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAqIDIgfSk7XG5cdH1cbn1cblxuLm1vZGFsLWRpYWxvZy1ib3R0b20tcmlnaHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0pO1xuXHRtYXJnaW4tcmlnaHQ6ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwKjIgfSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDFcblx0fVxufVxuXG4ubG9naW4tbW9kYWwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sbnM6c3ZnanM9J2h0dHA6Ly9zdmdqcy5jb20vc3ZnanMnIHdpZHRoPScxNDQwJyBoZWlnaHQ9JzU2MCcgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZScgdmlld0JveD0nMCAwIDE0NDAgNTYwJyUzZSUzY2cgbWFzaz0ndXJsKCUyNnF1b3QlM2IlMjNTdmdqc01hc2sxMDE2JTI2cXVvdCUzYiknIGZpbGw9J25vbmUnJTNlJTNjcmVjdCB3aWR0aD0nMTQ0MCcgaGVpZ2h0PSc1NjAnIHg9JzAnIHk9JzAnIGZpbGw9J3JnYmEoNjQlMmMgODElMmMgMTM3JTJjIDEpJyUzZSUzYy9yZWN0JTNlJTNjcGF0aCBkPSdNMCUyYzY1MC43MDRDMTIyLjMyOCUyYzY0OC43NDYlMmMxNTkuMTc1JTJjNDczLjA0MyUyYzI1NS42NzQlMmMzOTcuODM3QzMzOS43MjQlMmMzMzIuMzMzJTJjNDYxLjUyOSUyYzMyNC45MjQlMmM1MjYuNDQ5JTJjMjQwLjQyMUM1OTguNDI4JTJjMTQ2LjczJTJjNjU1LjU0NiUyYzI0Ljg0NyUyYzYzMS4wMTUlMmMtOTAuNzI2QzYwNi42NjYlMmMtMjA1LjQ0NCUyYzQ4Mi45MjYlMmMtMjYzLjQ5NyUyYzQwMS41NjUlMmMtMzQ3Ljk1OEMzMjUuMjE1JTJjLTQyNy4yMTclMmMyNzUuNTQzJTJjLTU0OS4wMTIlMmMxNjcuODI2JTJjLTU3MS41NjNDNjAuMzQ0JTJjLTU5NC4wNjUlMmMtMjcuNzAzJTJjLTQ4Mi45MzIlMmMtMTM1LjE2MyUyYy00NjAuMzI1Qy0yNTYuMzM2JTJjLTQzNC44MzMlMmMtNDAxLjkyOSUyYy01MDkuNjUxJTJjLTQ5Ny45NzIlMmMtNDMxLjQ5NUMtNTkyLjgwNyUyYy0zNTQuMzIxJTJjLTU3OS44NjUlMmMtMjA2Ljg4NiUyYy01OTUuNjAzJTJjLTg1LjYzNUMtNjExLjEzMyUyYzM0LjAxNiUyYy02NTYuNzYxJTJjMTY5LjE4MyUyYy01ODguODg0JTJjMjY4LjkzNEMtNTIwLjg1NCUyYzM2OC45MDklMmMtMzYyLjQ1OCUyYzM0MC4zMjQlMmMtMjYwLjk4OSUyYzQwNi4xMDZDLTE1OC44NzUlMmM0NzIuMzA2JTJjLTEyMS42NzklMmM2NTIuNjUxJTJjMCUyYzY1MC43MDQnIGZpbGw9JyUyMzMzNDE2ZSclM2UlM2MvcGF0aCUzZSUzY3BhdGggZD0nTTE0NDAgOTk1LjY3MkMxNTE5LjcyOCA5ODQuNzQxIDE1NjMuMTIgODk5Ljc3OSAxNjI2LjQ2NiA4NTAuMTQ2OTk5OTk5OTk5OSAxNjgyLjYzOTAwMDAwMDAwMDEgODA2LjEzNSAxNzU2LjI2MSA3ODIuNjAyIDE3OTEuMjkzOTk5OTk5OTk5OSA3MjAuNDMxIDE4MjcuNTcxIDY1Ni4wNTIgMTgzNS41MzcgNTc3LjY2MTAwMDAwMDAwMDEgMTgyMC44MTQgNTA1LjI0NyAxODA2LjUxOCA0MzQuOTMzIDE3NTMuMjY0MDAwMDAwMDAwMSAzODMuMTY5OTk5OTk5OTk5OTYgMTcxMC45NDEgMzI1LjIyOCAxNjY0LjQ3NSAyNjEuNjE0IDE2MzQuOTkyIDE3NS4xNjAwMDAwMDAwMDAwMyAxNTYwLjY1NyAxNDkuMDc5OTk5OTk5OTk5OTggMTQ4NS45NiAxMjIuODcyOTk5OTk5OTk5OTkgMTQwMi4xNDYgMTU1LjU0MyAxMzMyLjAzIDE5Mi4yODkgMTI2OS41NDEgMjI1LjAzOCAxMjMyLjc1NCAyODcuMjUxIDExODkuOTY5IDM0My4zNDcgMTE0OS45MjUgMzk1Ljg0OSAxMTE1Ljc4MSA0NDguOSAxMDg5Ljk2IDUwOS42NzIgMTA1NiA1ODkuNTk5IDk4OC45NjgwMDAwMDAwMDAxIDY3MS4xNjU5OTk5OTk5OTk5IDEwMTUuNTU3IDc1My44MzcgMTA0MS45MSA4MzUuNzc0IDExNDIuNzE0IDg2My42MSAxMjE3LjQ5OCA5MDYuMjIgMTI4OC4zODggOTQ2LjYxMSAxMzU5LjE2NyAxMDA2Ljc1NSAxNDQwIDk5NS42NzInIGZpbGw9JyUyMzRkNjFhNCclM2UlM2MvcGF0aCUzZSUzYy9nJTNlJTNjZGVmcyUzZSUzY21hc2sgaWQ9J1N2Z2pzTWFzazEwMTYnJTNlJTNjcmVjdCB3aWR0aD0nMTQ0MCcgaGVpZ2h0PSc1NjAnIGZpbGw9J3doaXRlJyUzZSUzYy9yZWN0JTNlJTNjL21hc2slM2UlM2MvZGVmcyUzZSUzYy9zdmclM2VcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn0iLCIvLyBcbi8vIF9wYWdpbmF0aW9uLnNjc3Ncbi8vIFxuXG4vLyBQYWdpbmF0aW9uIFNlcGFyYXRlZFxuLnBhZ2luYXRpb24tc2VwYXJhdGVkIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUGFnaW5hdGlvbiByb3VuZGVkIChDdXN0b20pXG4ucGFnaW5hdGlvbi1yb3VuZGVkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0aW9uLXNtIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSB7XG4gICAgLnBhZ2UtbGlua3tcbiAgICAgICAgYm94LXNoYWRvdzogJGVsZW1lbnQtc2hhZG93O1xuICAgIH1cbn0iLCIvLyBcbi8vIF9wcm9ncmVzcy5zY3NzXG4vLyBcblxuLy8gUHJvZ3Jlc3MgaGVpZ2h0IHNtYWxsXG4ucHJvZ3Jlc3Mtc20ge1xuICAgIGhlaWdodDogNXB4O1xufVxuXG4vLyBQcm9ncmVzcyBoZWlnaHQgbGFyZ2Vcbi5wcm9ncmVzcy1sZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuXG4vLyBQcm9ncmVzcyBoZWlnaHQgRXh0cmEgbGFyZ2Vcbi5wcm9ncmVzcy14bCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uY3VzdG9tLXByb2dlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9ncmVzcy1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMnB4O1xuXG4gICAgICAgIC5hdmF0YXItdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFuaW1hdGVkLXByb2dyZXNzXG5cbi5hbmltYXRlZC1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtcG9zaXRpdmUgMnM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcG9zaXRpdmUge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG4vLyBjdXN0b20tcHJvZ3Jlc3NcblxuLmN1c3RvbS1wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBwcm9ncmVzcyB3aXRobGFiZWxcbi5wcm9ncmVzcy1sYWJlbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnByb2dyZXNzLXN0ZXAtYXJyb3cge1xuICAgIGhlaWdodDogMy4yNXJlbTtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBwcm9ncmVzcy12YXJpYW50KCRiZykge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJnO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJnLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOjphZnRlciB7IFxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRiZywgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLnByb2dyZXNzLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHZhbHVlKTtcbiAgICB9XG59XG5cbiIsIi8vIFxuLy8gX3BvcG92ZXIuc2Nzc1xuLy8gXG5cbi5wb3BvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93O1xufSIsIi8vIFxuLy8gdHlwZS5zY3NzXG4vL1xuXG4vLyBCbG9ja3F1b3RlXG4uY3VzdG9tLWJsb2NrcXVvdGUge1xuICAgICYuYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgICAgIFxuICAgICAgICAmLmJsb2NrcXVvdGUtb3V0bGluZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuY3VzdG9tLWJsb2NrcXVvdGUge1xuICAgICAgICAmLmJsb2NrcXVvdGUge1xuICAgICAgICAgICAgJi5ibG9ja3F1b3RlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZSk7XG5cbiAgICAgICAgICAgICAgICAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvY2txdW90ZS1vdXRsaW5le1xuICAgICAgICAgICAgICAgICYuYmxvY2txdW90ZS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2Zvcm0tY2hlY2suc2Nzc1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgIC8qcnRsOiByaWdodCovO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5cbi8vIGNoZWNrYm94IGNvbG9yXG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuZm9ybS1jaGVjay0jeyRjb2xvcn0ge1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvLSN7JGNvbG9yfSB7XG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gY2hlY2tib3ggaW5wdXQgcmlnaHRcbi5mb3JtLWNoZWNrLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xKTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuZm9ybS1zd2l0Y2gge1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xLjYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIENoZWNrYm94IG91dGxpbmVcblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5mb3JtLWNoZWNrLW91dGxpbmUge1xuICAgICAgICAmLmZvcm0tY2hlY2stI3skY29sb3J9IHtcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jaGVjay1vdXRsaW5lIHtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjAxMkNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBSYWRpb1xuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmZvcm0tcmFkaW8tb3V0bGluZSB7XG4gICAgICAgICYuZm9ybS1yYWRpby0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJhZGlvLW91dGxpbmUge1xuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDc2NVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyLjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBTd2l0Y2ggc2l6ZXNcblxuLmZvcm0tc3dpdGNoLW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmZvcm0tc3dpdGNoLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGVmdDogLTAuNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5mb3JtLXN3aXRjaC0jeyRjb2xvcn0ge1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3dpdGNoLWN1c3RvbSB7XG4gICAgICAgICYuZm9ybS1zd2l0Y2gtI3skY29sb3J9IHtcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDdXN0b20gU3dpdGNoIHN0eWxlXG5cbi5mb3JtLXN3aXRjaC1jdXN0b20ge1xuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjA3NjVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN3aXRjaCAtIFJpZ2h0XG5cbi5mb3JtLXN3aXRjaC1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLy8gY2FyZCByYWRpb1xuLmNhcmQtcmFkaW8ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCsuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYjgwJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgJjpjaGVja2VkKy5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBfZm9ybS1jb250cm9sLnNjc3Ncbi8vXG5cblxuLmZvcm0taWNvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvcm0tY29udHJvbC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteH0gKiAzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYucmlnaHR7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteH0gKiAzKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2xpc3QtZ3JvdXAuc2Nzc1xuLy9cblxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmxpc3QtZ3JvdXAtZmlsbC0jeyRjb2xvcn0ge1xuICAgICAgICAmLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLmxpc3QtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNTApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBfY3VzdG9tLXNjcm9sbGJhci5zY3NzXG4vL1xuXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogYXV0bzsgLyogU2Nyb2xsIG9uIHRoaXMgZWxlbWVudCBvdGhlcndpc2UgZWxlbWVudCBjYW4ndCBoYXZlIGEgcGFkZGluZyBhcHBsaWVkIHByb3Blcmx5ICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7IC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB3aWR0aDogNnB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjYTJhZGI3O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHRvcDogMnB4O1xuICBib3R0b206IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFJ0bCBzdXBwb3J0ICovXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPSdydGwnXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5jdXN0b20tc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgW2RhdGEtc2ltcGxlYmFyLXRyYWNrPVwiI3skY29sb3J9XCJde1xuICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogcHJpc20uanMgZGVmYXVsdCB0aGVtZSBmb3IgSmF2YVNjcmlwdCwgQ1NTIGFuZCBIVE1MXG4gKiBCYXNlZCBvbiBkYWJibGV0IChodHRwOi8vZGFiYmxldC5jb20pXG4gKiBAYXV0aG9yIExlYSBWZXJvdVxuICovXG5cbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCBcIkFuZGFsZSBNb25vXCIsIFwiVWJ1bnR1IE1vbm9cIiwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC1tb3otdGFiLXNpemU6IDQ7XG4gICAgLW8tdGFiLXNpemU6IDQ7XG4gICAgdGFiLXNpemU6IDQ7XG5cbiAgICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gICAgLW1vei1oeXBoZW5zOiBub25lO1xuICAgIC1tcy1oeXBoZW5zOiBub25lO1xuICAgIGh5cGhlbnM6IG5vbmU7XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjotbW96LXNlbGVjdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbixcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbiAgICBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBDb2RlIGJsb2NrcyAqL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIElubGluZSBjb2RlICovXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgcGFkZGluZzogMC4xZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4ucHJvbG9nLFxuLnRva2VuLmRvY3R5cGUsXG4udG9rZW4uY2RhdGEge1xuICAgIGNvbG9yOiBzbGF0ZWdyYXk7XG59XG5cbi50b2tlbi5wdW5jdHVhdGlvbiB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi50b2tlbi5uYW1lc3BhY2Uge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLnRhZyxcbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlcixcbi50b2tlbi5jb25zdGFudCxcbi50b2tlbi5zeW1ib2wsXG4udG9rZW4uZGVsZXRlZCB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5hdHRyLW5hbWUsXG4udG9rZW4uc3RyaW5nLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uYnVpbHRpbixcbi50b2tlbi5pbnNlcnRlZCB7XG4gICAgY29sb3I6ICM2OTA7XG59XG5cbi50b2tlbi5vcGVyYXRvcixcbi50b2tlbi5lbnRpdHksXG4udG9rZW4udXJsLFxuLmxhbmd1YWdlLWNzcyAudG9rZW4uc3RyaW5nLFxuLnN0eWxlIC50b2tlbi5zdHJpbmcge1xuICAgIGNvbG9yOiAjOWE2ZTNhO1xuICAgIC8qIFRoaXMgYmFja2dyb3VuZCBjb2xvciB3YXMgaW50ZW5kZWQgYnkgdGhlIGF1dGhvciBvZiB0aGlzIHRoZW1lLiAqL1xuICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSk7XG59XG5cbi50b2tlbi5hdHJ1bGUsXG4udG9rZW4uYXR0ci12YWx1ZSxcbi50b2tlbi5rZXl3b3JkIHtcbiAgICBjb2xvcjogIzA3YTtcbn1cblxuLnRva2VuLmZ1bmN0aW9uLFxuLnRva2VuLmNsYXNzLW5hbWUge1xuICAgIGNvbG9yOiAjZGQ0YTY4O1xufVxuXG4udG9rZW4ucmVnZXgsXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLnZhcmlhYmxlIHtcbiAgICBjb2xvcjogI2U5MDtcbn1cblxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50b2tlbi5pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRva2VuLmVudGl0eSB7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuXG4vKiBQcmlzbSBlZGl0b3IgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xufVxuXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuXG4vLyBTY3JvbGxiYXJcblxuLmxhbmd1YWdlLW1hcmt1cCB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1saWdodClcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodClcbiAgICB9XG59XG5cblxuLy8gU2Nyb2xsLXRvcFxuXG4jc2Nyb2xsLXRvcCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDY1cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLyBUb29sYmFyIChDb3B5IGJ1dHRvbilcblxuLmJ0bi1jbGlwYm9hcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwLjM3NXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4zNSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLy9cbi8vICBfc3dlZXRhbGVydDIuc2Nzc1xuLy9cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIC5zd2FsMi10aXRsZXtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cbn1cblxuLnN3YWwyLXBvcHVwe1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG5cbiAgLnN3YWwyLXRpdGxle1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG4gIH1cblxuICAuc3dhbDItaHRtbC1jb250YWluZXJ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgfVxufVxuXG4uc3dhbDItZm9vdGVye1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG59XG5cbi5zd2FsMi1odG1sLWNvbnRhaW5lcntcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3dhbDItaWNvbntcbiAgJi5zd2FsMi1xdWVzdGlvbntcbiAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICAgIGNvbG9yOiAkaW5mbztcbiAgfVxuICAmLnN3YWwyLXN1Y2Nlc3Mge1xuICAgIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cblxuICAgIC5zd2FsMi1zdWNjZXNzLXJpbmd7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDAuMyk7XG4gICAgfVxuICB9XG4gICYuc3dhbDItd2FybmluZ3tcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgfVxufVxuXG4uc3dhbDItc3R5bGVke1xuICAmOmZvY3Vze1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLnN3YWwyLWxvYWRlcntcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudDtcbn1cblxuLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywgMC40KTtcbn1cblxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIHtcbiAgLnN3YWwyLXByb2dyZXNzLXN0ZXB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgJi5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgJn4uc3dhbDItcHJvZ3Jlc3Mtc3RlcCwgJn4uc3dhbDItcHJvZ3Jlc3Mtc3RlcC1saW5le1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC1saW5le1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5zd2FsMi1hY3Rpb25zLnN3YWwyLWxvYWRpbmd7XG4gIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybXtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3YWwyLWZpbGUsIC5zd2FsMi1pbnB1dCwgLnN3YWwyLXRleHRhcmVhe1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAmOmZvY3Vze1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5zd2FsMi1pbnB1dHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG59XG5cbi5zd2FsMi1jbG9zZXtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICBmb250LXNpemU6IDI4cHg7XG4gICY6Zm9jdXN7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2V7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy9cbi8vIERyb3B6b25lXG4vL1xuXG5cbi5kcm9wem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLmR6LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG59XG4iLCJcbi8vXG4vLyBfcmFuZ2Utc2xpZGVyLnNjc3Ncbi8vXG5cbi5ub1VpLWNvbm5lY3R7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xufVxuXG4ubm9VaS1oYW5kbGV7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub1VpLWhvcml6b250YWx7XG4gIGhlaWdodDogNHB4O1xuICAubm9VaS1oYW5kbGV7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICByaWdodDogLTEwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IC03cHg7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vLyB0b29sdGlwXG5cbi5ub1VpLXRvb2x0aXB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xufVxuXG4vLyBWZXJ0aWNhbCBTbGlkZXJcblxuLm5vVWktdmVydGljYWx7XG4gIHdpZHRoOiA0cHg7XG4gIC5ub1VpLWhhbmRsZXtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5vVWktb3JpZ2lue1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ubm9VaS12YWx1ZXtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbHtcbiAgJi5ub1VpLW1hcmtlci1sYXJnZXtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbHtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLm5vVWktdGFyZ2V0e1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG59XG5cbi5ub1VpLXRvdWNoLWFyZWF7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBDb2xvcnBpY2tlclxuXG4jcmVkLCAjZ3JlZW4sICNibHVlIHtcblx0bWFyZ2luOiAxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMjAwcHg7XG59XG5cbiNjb2xvcnBpY2tlciB7XG5cdGhlaWdodDogMjQwcHg7XG5cdHdpZHRoOiAzMTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xufVxuXG4jcmVzdWx0IHtcblx0bWFyZ2luOiA2MHB4IDI2cHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdHdpZHRoOiAxMDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuI3JlZCB7XG4gICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgfVxufVxuXG4jZ3JlZW4ge1xuICAgIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICB9XG59XG5cbiNibHVlIHtcbiAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxufVxuXG4vLyBBZGRpbmcga2V5Ym9hcmQgc3VwcG9ydFxuXG4uZm9ybS1jb250cm9se1xuICAgICYua2V5Ym9hcmR7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gTm9uIGxpbmVhciBzbGlkZXJcblxuLmV4YW1wbGUtdmFse1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiVmFsdWU6IFwiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4vLyBzaG93aW5nIHRvb2x0aXBzXG5cbi5ub1VpLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9VaS1hY3RpdmUgLm5vVWktdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIENvbG9yZWQgQ29ubmVjdCBFbGVtZW50c1xuXG4uYy0xLWNvbG9yIHsgYmFja2dyb3VuZDogJGRhbmdlcjsgfVxuLmMtMi1jb2xvciB7IGJhY2tncm91bmQ6ICR3YXJuaW5nOyB9XG4uYy0zLWNvbG9yIHsgYmFja2dyb3VuZDogJHN1Y2Nlc3M7IH1cbi5jLTQtY29sb3IgeyBiYWNrZ3JvdW5kOiAkcHJpbWFyeTsgfVxuLmMtNS1jb2xvciB7IGJhY2tncm91bmQ6ICRwdXJwbGU7IH1cblxuLy8gIHNsaWRlciB0b2dsZVxuXG4jc2xpZGVyLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgICYub2Zme1xuICAgICAgICAubm9VaS1oYW5kbGV7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub1VpLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xufVxuXG4ubm9VaS1waXBzIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbn1cblxuLy8gcmFuZ2VzbGlkZXIgY29sb3JcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIFtkYXRhLXNsaWRlci1jb2xvcj1cIiN7JGNvbG9yfVwiXSB7XG4gICAgLm5vVWktY29ubmVjdHtcbiAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAubm9VaS1oYW5kbGV7XG4gICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgJltkYXRhLXNsaWRlci1zdHlsZT1cImJvcmRlclwiXSwgJltkYXRhLXNsaWRlci1zdHlsZT1cInNxdWFyZVwiXXtcbiAgICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHJhbmdlc2xpZGVyIHNpemVzXG5cbltkYXRhLXNsaWRlci1zaXplPVwibGdcIl17XG4gICYubm9VaS1ob3Jpem9udGFse1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1zbGlkZXItc2l6ZT1cIm1kXCJde1xuICAmLm5vVWktaG9yaXpvbnRhbHtcbiAgICBoZWlnaHQ6IDhweDtcblxuICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1zbGlkZXItc2l6ZT1cInNtXCJde1xuICAmLm5vVWktaG9yaXpvbnRhbHtcbiAgICBoZWlnaHQ6IDRweDtcblxuICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyByYW5nZXNsaWRlciBzdHlsZVxuXG5bZGF0YS1zbGlkZXItc3R5bGU9XCJsaW5lXCJde1xuICAmLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGV7XG4gICAgd2lkdGg6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cbiAgJi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZXtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdG9wOiAtM3B4O1xuICB9XG59XG5cbltkYXRhLXNsaWRlci1zdHlsZT1cImJvcmRlclwiXXtcbiAgLm5vVWktaGFuZGxle1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIH1cbn1cblxuW2RhdGEtc2xpZGVyLXN0eWxlPVwic3F1YXJlXCJde1xuICAubm9VaS1oYW5kbGV7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdG9wOiAtNHB4O1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIH1cbn1cblxuIiwiLy9cbi8vIF9zb3J0YWJsZWpzLnNjc3Ncbi8vXG5cblxuLm5lc3RlZC1saXN0e1xuICAgIC5saXN0LWdyb3VwLWl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMDUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMDUpO1xuICAgIH1cbn1cblxuLm5lc3RlZC1saXN0LCAubmVzdGVkLTEsIC5uZXN0ZWQtMiwgLm5lc3RlZC0ze1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuXG4ubmVzdGVkLXNvcnRhYmxlLWhhbmRsZXtcbiAgICAuaGFuZGxle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgIH1cbn1cbiIsIi8vXG4vLyB0b3VyLnNjc3Ncbi8vXG5cbi5zaGVwaGVyZC1lbGVtZW50e1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xufVxuXG4uc2hlcGhlcmQtaGFzLXRpdGxle1xuICAgIC5zaGVwaGVyZC1jb250ZW50e1xuICAgICAgICAuc2hlcGhlcmQtaGVhZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGVwaGVyZC1jYW5jZWwtaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC43NSk7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlcGhlcmQtZWxlbWVudC5zaGVwaGVyZC1oYXMtdGl0bGVbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5zaGVwaGVyZC1hcnJvdzpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbn1cblxuLnNoZXBoZXJkLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xufVxuXG4uc2hlcGhlcmQtdGV4dHtcbiAgICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG59XG5cbi5zaGVwaGVyZC1idXR0b257XG4gICAgJi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzdWNjZXNzLCAyLjUlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgLjc1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDIuNSUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnNoZXBoZXJkLWZvb3RlcntcbiAgICBwYWRkaW5nOiAwICR0b2FzdC1wYWRkaW5nLXggJHRvYXN0LXBhZGRpbmcteDtcbn1cbi5zaGVwaGVyZC1hcnJvdyxcbi5zaGVwaGVyZC1hcnJvdzpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGVhNzVcIjtcbiAgICBmb250LWZhbWlseTogJ3JlbWl4aWNvbic7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xufVxuXG4uc2hlcGhlcmQtZWxlbWVudFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0+LnNoZXBoZXJkLWFycm93e1xuICAgIHRvcDogLTE4cHg7XG59XG5cbi5zaGVwaGVyZC1idXR0b257XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4iLCIvL1xuLy8gX3N3aXBlci5zY3NzXG4vL1xuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogcmVtaXhpY29uO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRwcmltYXJ5LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhNjRcIiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhNmVcIiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZHluYW1pYy1wYWdpbmF0aW9ue1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuXG4ucGFnaW5hdGlvbi1jdXN0b217XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntcbiAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDAuMjUpO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgfVxufVxuXG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgcGFkZGluZzogMS4ycHg7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRhcmsge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAuZHluYW1pYy1wYWdpbmF0aW9ue1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdpbmF0aW9uLWN1c3RvbXtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4zNSk7XG4gICAgfVxufVxuIiwiXG4vL1xuLy8gX211bHRpanMuc2Nzc1xuLy9cblxuLm11bHRpLXdyYXBwZXJ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZWE2MVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogODZweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5ub24tc2VsZWN0ZWQtd3JhcHBlcntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5zZWxlY3RlZC13cmFwcGVyLCAubm9uLXNlbGVjdGVkLXdyYXBwZXJ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxufVxuXG4gIC5pdGVtLWdyb3VwIC5ncm91cC1sYWJlbHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuaXRlbXtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RlZC13cmFwcGVye1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuc2VhcmNoLWlucHV0e1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVye1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBfY29sb3JwaWNrZXIuc2Nzc1xuLy9cblxuLnBjci1hcHB7XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbn1cblxuLnBpY2tye1xuICAucGNyLWJ1dHRvbntcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDAgMnB4IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBjci1hcHB7XG4gICZbZGF0YS10aGVtZT1jbGFzc2ljXXtcbiAgICAucGNyLXNlbGVjdGlvbiB7XG4gICAgICAucGNyLWNvbG9yLXByZXZpZXd7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAucGNyLWNvbG9yLWNob29zZXIsIC5wY3ItY29sb3Itb3BhY2l0eXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXRoZW1lPVwibW9ub2xpdGhcIl17XG4gICAgLnBjci1yZXN1bHR7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBjci1pbnRlcmFjdGlvbntcbiAgICAucGNyLXR5cGUuYWN0aXZle1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLnBjci1yZXN1bHR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIGlucHV0e1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wY3Itc2F2ZXtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBjci1jbGVhciwgLnBjci1jYW5jZWx7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gZmlsZXBvbmRcbi8vXG5cbi5maWxlcG9uZC0tcm9vdHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmW2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj1jaXJjbGVde1xuICAgIC5maWxlcG9uZC0tZHJvcC1sYWJlbCBsYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGVwb25kLS1wYW5lbC1yb290e1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xufVxuXG4uZmlsZXBvbmQtLWRyb3AtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICBsYWJlbHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxufVxuXG4uZmlsZXBvbmQtLWNyZWRpdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZXBvbmQtLWl0ZW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIF9mb3JtLWlucHV0LXNwaW4uc2Nzc1xuLy9cblxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5wdXQtc3RlcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDM3LjVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMS40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmlucHV0LXN0ZXAge1xuICAgICAgICAmLnN0ZXAtI3skY29sb3J9IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gX2NrZWRpdG9yLnNjc3Ncbi8vXG5cbi5jayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAmLmNrLXJlc2V0X2FsbCwgJi5jay1yZXNldF9hbGwgKntcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmNrLXRvb2xiYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7cmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgLjc1KX0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmNrLXRvb2xiYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5jay10b29sYmFyX2dyb3VwaW5nPi5jay10b29sYmFyX19pdGVtcyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jay5jay10b29sYmFyX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2stZWRpdG9yX19tYWluPi5jay1lZGl0b3JfX2VkaXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuY2stZHJvcGRvd25fX3BhbmVse1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IERyb3BEb3duU2xpZGU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLmNrLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuY2stZHJvcGRvd24ge1xuICAgICAgICAuY2stZHJvcGRvd25fX3BhbmVsIHtcbiAgICAgICAgICAgICYuY2stZHJvcGRvd25fX3BhbmVsX25lLFxuICAgICAgICAgICAgJi5jay1kcm9wZG93bl9fcGFuZWxfc2Uge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2stZWRpdG9yX19lZGl0YWJsZV9pbmxpbmUge1xuICAgICAgICAmW2Rpcj1sdHJdIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2stZHJvcGRvd25fX3BhbmVsIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3cgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNrLmNrLWJ1dHRvbixcbmEuY2suY2stYnV0dG9ue1xuXG4gICAgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bm90KC5jay1kaXNhYmxlZCl7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNrLW9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1lZGl0b3JfX3RvcCAuY2stc3RpY2t5LXBhbmVsIC5jay10b29sYmFyLFxuLmNrLmNrLWVkaXRvcl9fdG9wIC5jay1zdGlja3ktcGFuZWwgLmNrLXRvb2xiYXIuY2stcm91bmRlZC1jb3JuZXJze1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZSxcbi5jay5jay1lZGl0b3JfX21haW4+LmNrLWVkaXRvcl9fZWRpdGFibGUuY2stcm91bmRlZC1jb3JuZXJze1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jay1lZGl0b3JfX2VkaXRhYmxlIHtcbiAgICBtaW4taGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xufVxuXG4uY2tbY2xhc3MqPWNrLWhlYWRpbmdfaGVhZGluZ10ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtICFpbXBvcnRhbnQ7XG59XG5cbi5jayxcbmEuY2sge1xuICAgICYuY2stYnV0dG9uIHtcbiAgICAgICAgJi5jay1vbjpub3QoLmNrLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNre1xuICAgICYuY2stdG9vbHRpcHtcbiAgICAgICAgLmNrLXRvb2x0aXBfX3RleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2staW5wdXQtdGV4dHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2stYmFsbG9vbi1wYW5lbHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAmW2NsYXNzKj1hcnJvd19uXXtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRyb3Bkb3duLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uY2suY2stbGFiZWxlZC1maWVsZC12aWV3Pi5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXdfX2lucHV0LXdyYXBwZXI+LmNrLmNrLWxhYmVse1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1iZyAhaW1wb3J0YW50O1xufVxuXG4vLyBjay1lZGl0b3ItcmV2ZXJzZVxuXG4uY2stZWRpdG9yLXJldmVyc2V7XG4gICAgLmNrLWVkaXRvcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmNre1xuICAgICAgJi5jay1lZGl0b3JfX21haW4+LmNrLWVkaXRvcl9fZWRpdGFibGV7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZSxcbiAgICAuY2suY2stZWRpdG9yX19tYWluPi5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLXJvdW5kZWQtY29ybmVyc3tcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLWVkaXRvcl9fdG9wIC5jay1zdGlja3ktcGFuZWwgLmNrLXRvb2xiYXIsXG4gICAgLmNrLmNrLWVkaXRvcl9fdG9wIC5jay1zdGlja3ktcGFuZWwgLmNrLXRvb2xiYXIuY2stcm91bmRlZC1jb3JuZXJze1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5bZGlyPVwicnRsXCJdIHtcbiAgICAuY2suY2stdG9vbGJhcj4uY2stdG9vbGJhcl9faXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuIiwiLy9cbi8vIF9xdWlsbGpzLnNjc3Ncbi8vXG5cbi5xbC1lZGl0b3Ige1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbGk6bm90KC5xbC1kaXJlY3Rpb24tcnRsKTo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4ucWwtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cbiAgICAmLnFsLXNub3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG59XG5cbi5xbC1idWJibGUge1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xufVxuXG4ucWwtdG9vbGJhciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnFsLXNub3cge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAucWwtcGlja2VyLnFsLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucWwtcGlja2VyLW9wdGlvbnMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnFsLXNub3cge1xuXG4gICAgLnFsLXN0cm9rZSxcbiAgICAucWwtc2NyaXB0LFxuICAgIC5xbC1zdHJpa2Ugc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgfVxuXG4gICAgLnFsLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgfVxuXG4gICAgLnFsLXBpY2tlcjpub3QoLnFsLWNvbG9yLXBpY2tlcik6bm90KC5xbC1pY29uLXBpY2tlcikge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXBpY2tlciB7XG4gICAgICAgICYucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xbC1zbm93IHtcbiAgICAucWwtcGlja2VyLW9wdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBfZ3JpZGpzLnNjc3Ncbi8vXG5cbi5ncmlkanMtY29udGFpbmVyIHtcbiAgICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ncmlkanMtd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgLjA3NSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgfVxufVxuXG4uZ3JpZGpzLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAwIDA7XG59XG5cbi5ncmlkanMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZGpzLXRib2R5LCB0ZC5ncmlkanMtdGR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG50aC5ncmlkanMtdGgsXG50ZC5ncmlkanMtdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbn1cblxudGgge1xuICAgICYuZ3JpZGpzLXRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgLjc1KTtcblxuICAgIH1cblxuICAgICYuZ3JpZGpzLXRoLXNvcnQge1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgLjg1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWRqcy1oZWFke1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZ3JpZGpzLWZvb3RlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG4uZ3JpZGpzLXN1bW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmdyaWRqcy1wYWdpbmF0aW9uIHtcblxuICAgIC5ncmlkanMtcGFnZXMgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICY6aG92ZXI6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JpZGpzLWN1cnJlbnRQYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWRqcy1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJlbWl4aWNvblwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgIH1cbn1cblxuaW5wdXQuZ3JpZGpzLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXggJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14KjIuMjU7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cbn1cblxudGguZ3JpZGpzLXRoIHtcbiAgICAuZ3JpZGpzLXRoLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cbn1cblxuYnV0dG9uLmdyaWRqcy1zb3J0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbnRoLmdyaWRqcy10aC1zb3J0IC5ncmlkanMtdGgtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuXG5idXR0b257XG4gICAgJi5ncmlkanMtc29ydC1hc2MsICYuZ3JpZGpzLXNvcnQtZGVzY3tcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHg7XG4gICAgfVxufVxuXG5cbi8vIGNhcmQgdGFibGVcblxuLnRhYmxlLWNhcmR7XG5cbiAgICAuZ3JpZGpzLWhlYWR7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCA1cHg7XG4gICAgfVxuXG4gICAgLmdyaWRqcy13cmFwcGVye1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIH1cblxuICAgIC5ncmlkanMtZm9vdGVye1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB9XG59XG5cbi8vIGdyaWRqcyBzZWxlY3Rpb25cbi5ncmlkanMtdHItc2VsZWN0ZWQge1xuICAgIHRke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWN0aXZlLWJnO1xuICAgIH1cbiAgICAuZ3JpZGpzLXRkIC5ncmlkanMtY2hlY2tib3hbdHlwZT1jaGVja2JveF17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgICAgICB9XG4gICAgfVxufVxuLmdyaWRqcy10ZHtcbiAgICAuZ3JpZGpzLWNoZWNrYm94e1xuICAgICAgICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG4gICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZGpzLWJvcmRlci1ub25le1xuICAgIHRkLmdyaWRqcy10ZCwgdGguZ3JpZGpzLXRoe1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmdyaWRqcy1sb2FkaW5nLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgJjppcyguZ3JpZGpzLXNvcnQtbmV1dHJhbCwgLmdyaWRqcy1zb3J0LWFzYywgLmdyaWRqcy1zb3J0LWRlc2MpIHtcbiAgICAgICAgICAgIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gX2xpc3Rqcy5zY3NzXG4vL1xuXG4ubGlzdGpzLXBhZ2luYXRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xuICAgIGxpe1xuICAgICAgICAucGFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5wYWdle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLXdyYXAge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tcHJldiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vXG4vLyBhcGV4Y2hhcnRzLnNjc3Ncbi8vXG5cbi5hcGV4LWNoYXJ0cyB7XG4gICAgbWluLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcGV4Y2hhcnRzLWNhbnZhcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIG9wYXF1ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlc2l6ZWFuaW0ge1xuXG4gICAgMCUsXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy1jYW52YXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgfVxuXG4gICAgOmlzKC5hcGV4Y2hhcnRzLXJlc2V0LXpvb20taWNvbiwgLmFwZXhjaGFydHMtc2VsZWN0aW9uLWljb24sIC5hcGV4Y2hhcnRzLXpvb20taWNvbikge1xuICAgICAgICAmLmFwZXhjaGFydHMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmFwZXhjaGFydHMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBleGNoYXJ0cy1ncmlkbGluZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgc3Ryb2tlOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAxKTtcbn1cblxuLmFwZXhjaGFydHMtdGV4dCB0c3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzLFxuLmFwZXhjaGFydHMteGF4aXMge1xuICAgIHRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmlsbDogJGdyYXktNjAwO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtdGl0bGUtdGV4dCxcbi5hcGV4Y2hhcnRzLXN1YnRpdGxlLXRleHQge1xuICAgIGZpbGw6ICRncmF5LTUwMDtcbn1cblxuLmxlZ2VuZC1tb3VzZW92ZXItaW5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZSBhbGw7XG4gICAgb3BhY2l0eTogLjI7XG59XG5cbi5hcGV4Y2hhcnRzLWxlZ2VuZC10ZXh0IHtcbiAgICBjb2xvcjogJGdyYXktNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuXG4uYXBleGNoYXJ0cy1zZXJpZXMtY29sbGFwc2VkIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYXBleGNoYXJ0cy14YXhpcy10aWNrIHtcbiAgICBzdHJva2U6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xufVxuXG4uYXBleGNoYXJ0cy1tYXJrZXIge1xuICAgIHN0cm9rZTogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlIGFsbDtcblxuICAgICYuYXBleGNoYXJ0cy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2UgYWxsO1xuICAgIH1cblxuICAgICYuYXBleGNoYXJ0cy10aGVtZS1saWdodCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2IpLCAuOTYpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFwZXhjaGFydHMtdGhlbWUtZGFyayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC44KTtcblxuICAgICAgICAuYXBleGNoYXJ0cy10b29sdGlwLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtdmFsdWUsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQteS12YWx1ZSxcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC16LXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtbGFiZWwsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtdmFsdWUsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQteS1sYWJlbCxcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC15LXZhbHVlLFxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXotdmFsdWUsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRpdGxlIHtcbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC1nb2Fscy1sYWJlbCxcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC1nb2Fscy12YWx1ZSB7XG4gICAgcGFkZGluZzogNnB4IDAgNXB4O1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLWdvYWxzLWdyb3VwLFxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LWdvYWxzLWxhYmVsLFxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LWdvYWxzLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtbGFiZWwsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtdmFsdWUge1xuICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC1tYXJrZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtc2VyaWVzLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5hcGV4Y2hhcnRzLWFjdGl2ZSB7XG4gICAgICAgIC5hcGV4Y2hhcnRzLXRvb2x0aXAtbWFya2VyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFwZXhjaGFydHMtYWN0aXZlLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHhcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtc2VyaWVzLWdyb3VwLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLXktZ3JvdXAge1xuICAgIHBhZGRpbmc6IDZweCAwIDVweDtcbn1cblxuLmFwZXhjaGFydHMtY3VzdG9tLXRvb2x0aXAsXG4uYXBleGNoYXJ0cy10b29sdGlwLWJveCB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC1ib3hQbG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC1ib3gge1xuICAgID5kaXYge1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cblxuICAgIHNwYW4udmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC1yYW5nZWJhciB7XG4gICAgcGFkZGluZzogNXB4IDhweDtcblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cblxuICAgIC5zZXJpZXMtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAsXG4uYXBleGNoYXJ0cy15YXhpc3Rvb2x0aXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICMzNzNkM2Y7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6ICNlY2VmZjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkwYTRhZTtcbn1cblxuLmFwZXhjaGFydHMteGF4aXN0b29sdGlwIHtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2UgYWxsO1xuXG4gICAgJi5hcGV4Y2hhcnRzLXRoZW1lLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIH1cblxuICAgICYuYXBleGNoYXJ0cy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2UgYWxsO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMteGF4aXN0b29sdGlwLWJvdHRvbSB7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlZmYxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5MGE0YWU7XG4gICAgfVxuXG4gICAgJi5hcGV4Y2hhcnRzLXRoZW1lLWRhcmsge1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC10b3Age1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWZmMVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5MGE0YWVcbiAgICB9XG5cbiAgICAmLmFwZXhjaGFydHMtdGhlbWUtZGFyayB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwZXhjaGFydHMteWF4aXN0b29sdGlwIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcblxuICAgIC5hcGV4Y2hhcnRzLXRoZW1lLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIH1cblxuICAgICYuYXBleGNoYXJ0cy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMteWF4aXN0b29sdGlwLWxlZnQge1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWNlZmYxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTBhNGFlO1xuICAgIH1cblxuICAgICYuYXBleGNoYXJ0cy10aGVtZS1kYXJrIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwZXhjaGFydHMteWF4aXN0b29sdGlwLXJpZ2h0IHtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWNlZmYxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzkwYTRhZTtcbiAgICB9XG5cbiAgICAmLmFwZXhjaGFydHMtdGhlbWUtZGFyayB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy15YXhpc3Rvb2x0aXAtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBleGNoYXJ0cy14Y3Jvc3NoYWlycyxcbi5hcGV4Y2hhcnRzLXljcm9zc2hhaXJzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZSBhbGw7XG5cbiAgICAmLmFwZXhjaGFydHMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlIGFsbDtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXljcm9zc2hhaXJzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmFwZXhjaGFydHMtc2VsZWN0aW9uLXJlY3Qge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLnN2Z19zZWxlY3RfYm91bmRpbmdSZWN0LFxuLnN2Z19zZWxlY3RfcG9pbnRzX3JvdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hcGV4Y2hhcnRzLXNlbGVjdGlvbi1yZWN0K2cge1xuXG4gICAgLnN2Z19zZWxlY3RfYm91bmRpbmdSZWN0LFxuICAgIC5zdmdfc2VsZWN0X3BvaW50c19yb3Qge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnN2Z19zZWxlY3RfcG9pbnRzX2wsXG4gICAgLnN2Z19zZWxlY3RfcG9pbnRzX3Ige1xuICAgICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5zdmdfc2VsZWN0X3BvaW50cyB7XG4gICAgZmlsbDogI2VmZWZlZjtcbiAgICBzdHJva2U6ICMzMzM7XG4gICAgcng6IDI7XG59XG5cbi5hcGV4Y2hhcnRzLXN2ZyB7XG4gICAgJi5hcGV4Y2hhcnRzLXpvb21hYmxlIHtcbiAgICAgICAgJi5ob3ZlcmluZy16b29tIHtcbiAgICAgICAgICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3ZlcmluZy1wYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy1tZW51LWljb24sXG4uYXBleGNoYXJ0cy1wYW4taWNvbixcbi5hcGV4Y2hhcnRzLXJlc2V0LWljb24sXG4uYXBleGNoYXJ0cy1zZWxlY3Rpb24taWNvbixcbi5hcGV4Y2hhcnRzLXRvb2xiYXItY3VzdG9tLWljb24sXG4uYXBleGNoYXJ0cy16b29tLWljb24sXG4uYXBleGNoYXJ0cy16b29taW4taWNvbixcbi5hcGV4Y2hhcnRzLXpvb21vdXQtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzZlODE5MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbjppcyguYXBleGNoYXJ0cy1tZW51LWljb24sIC5hcGV4Y2hhcnRzLXJlc2V0LWljb24sIC5hcGV4Y2hhcnRzLXpvb20taWNvbiwgLmFwZXhjaGFydHMtem9vbWluLWljb24sIC5hcGV4Y2hhcnRzLXpvb21vdXQtaWNvbikge1xuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICM2ZTgxOTI7XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy1zZWxlY3Rpb24taWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogIzQ0NDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNzYpO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtdGhlbWUtZGFyayB7XG5cbiAgICA6aXMoLmFwZXhjaGFydHMtbWVudS1pY29uLCAuYXBleGNoYXJ0cy1wYW4taWNvbiwgLmFwZXhjaGFydHMtcmVzZXQtaWNvbiwgLmFwZXhjaGFydHMtc2VsZWN0aW9uLWljb24sIC5hcGV4Y2hhcnRzLXRvb2xiYXItY3VzdG9tLWljb24sIC5hcGV4Y2hhcnRzLXpvb20taWNvbiwgLmFwZXhjaGFydHMtem9vbWluLWljb24sIC5hcGV4Y2hhcnRzLXpvb21vdXQtaWNvbikge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2YzZjRmNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcGV4Y2hhcnRzLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy10aGVtZS1saWdodCB7XG5cbiAgICAuYXBleGNoYXJ0cy1tZW51LWljb24sXG4gICAgLmFwZXhjaGFydHMtcmVzZXQtaWNvbixcbiAgICAuYXBleGNoYXJ0cy1zZWxlY3Rpb24taWNvbjpub3QoLmFwZXhjaGFydHMtc2VsZWN0ZWQpLFxuICAgIC5hcGV4Y2hhcnRzLXpvb20taWNvbjpub3QoLmFwZXhjaGFydHMtc2VsZWN0ZWQpLFxuICAgIC5hcGV4Y2hhcnRzLXpvb21vdXQtaWNvbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwZXhjaGFydHMtbWVudS1pdGVtIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy1tZW51LWljb24sXG4uYXBleGNoYXJ0cy1zZWxlY3Rpb24taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBleGNoYXJ0cy1yZXNldC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYXBleGNoYXJ0cy1tZW51LWljb24sXG4uYXBleGNoYXJ0cy1yZXNldC1pY29uLFxuLmFwZXhjaGFydHMtem9vbS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XG59XG5cbi5hcGV4Y2hhcnRzLXpvb21pbi1pY29uLFxuLmFwZXhjaGFydHMtem9vbW91dC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbn1cblxuLmFwZXhjaGFydHMtem9vbW91dC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmFwZXhjaGFydHMtcGFuLWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjYyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHN0cm9rZTogIzZlODE5MjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIH1cblxuICAgICY6bm90KC5hcGV4Y2hhcnRzLXNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBtYXgtd2lkdGg6IDE3NnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwIDZweCAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFwZXhjaGFydHMtbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICByaWdodDogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlIGFsbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5hcGV4Y2hhcnRzLW1lbnUtb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZSBhbGw7XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFwZXhjaGFydHMtY2FudmFzIC5hcGV4Y2hhcnRzLWVsZW1lbnQtaGlkZGVuLFxuLmFwZXhjaGFydHMtZGF0YWxhYmVsLmFwZXhjaGFydHMtZWxlbWVudC1oaWRkZW4sXG4uYXBleGNoYXJ0cy1oaWRlIC5hcGV4Y2hhcnRzLXNlcmllcy1wb2ludHMge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5hcGV4Y2hhcnRzLWRhdGFsYWJlbCxcbi5hcGV4Y2hhcnRzLWRhdGFsYWJlbC1sYWJlbCxcbi5hcGV4Y2hhcnRzLWRhdGFsYWJlbC12YWx1ZSxcbi5hcGV4Y2hhcnRzLWRhdGFsYWJlbHMsXG4uYXBleGNoYXJ0cy1waWUtbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFwZXhjaGFydHMtcGllLWxhYmVsLWRlbGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBvcGFxdWU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmFwZXhjaGFydHMtYW5ub3RhdGlvbi1yZWN0LFxuLmFwZXhjaGFydHMtYXJlYS1zZXJpZXMgLmFwZXhjaGFydHMtYXJlYSxcbi5hcGV4Y2hhcnRzLWFyZWEtc2VyaWVzIC5hcGV4Y2hhcnRzLXNlcmllcy1tYXJrZXJzIC5hcGV4Y2hhcnRzLW1hcmtlci5uby1wb2ludGVyLWV2ZW50cyxcbi5hcGV4Y2hhcnRzLWdyaWRsaW5lLFxuLmFwZXhjaGFydHMtbGluZSxcbi5hcGV4Y2hhcnRzLWxpbmUtc2VyaWVzIC5hcGV4Y2hhcnRzLXNlcmllcy1tYXJrZXJzIC5hcGV4Y2hhcnRzLW1hcmtlci5uby1wb2ludGVyLWV2ZW50cyxcbi5hcGV4Y2hhcnRzLXBvaW50LWFubm90YXRpb24tbGFiZWwsXG4uYXBleGNoYXJ0cy1yYWRhci1zZXJpZXMgcGF0aCxcbi5hcGV4Y2hhcnRzLXJhZGFyLXNlcmllcyBwb2x5Z29uLFxuLmFwZXhjaGFydHMtdG9vbGJhciBzdmcsXG4uYXBleGNoYXJ0cy10b29sdGlwIC5hcGV4Y2hhcnRzLW1hcmtlcixcbi5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwsXG4uYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsLFxuLmFwZXhjaGFydHMtem9vbS1yZWN0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFwZXhjaGFydHMtbWFya2VyIHtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2UgYWxsO1xufVxuXG4ucmVzaXplLXRyaWdnZXJzIHtcbiAgICBhbmltYXRpb246IDFtcyByZXNpemVhbmltO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udHJhY3QtdHJpZ2dlcjpiZWZvcmUsXG4ucmVzaXplLXRyaWdnZXJzLFxuLnJlc2l6ZS10cmlnZ2Vycz5kaXYge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnJlc2l6ZS10cmlnZ2VycyB7XG4gICAgPmRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJVxuICAgIH1cbn1cblxuI2NoYXJ0LXllYXIsXG4jY2hhcnQtcXVhcnRlciB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbn1cblxuI2NoYXJ0LXllYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlIHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJi5jaGFydC1xdWFydGVyLWFjdGl2YXRlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZSB0cmFuc2Zvcm07XG4gICAgfVxufVxuXG4jY2hhcnQtcXVhcnRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRyYW5zaXRpb246IDFzIGVhc2UgdHJhbnNmb3JtO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAxLjFzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjY2hhcnQteWVhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cblxuICAgICNjaGFydC1xdWFydGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuXG4uYXBleGNoYXJ0cy10cmVlbWFwLFxuLmFwZXhjaGFydHMtaGVhdG1hcC1zZXJpZXMge1xuICAgIHJlY3Qge1xuICAgICAgICBzdHJva2U6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtcGllLXNlcmllcyxcbi5hcGV4Y2hhcnRzLWJhci1zZXJpZXMge1xuICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtcmFkaWFsYmFyIHtcbiAgICAuYXBleGNoYXJ0cy1kYXRhbGFiZWxzLWdyb3VwIHRleHQge1xuICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy1yYWRpYWxiYXItdHJhY2sge1xuICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIH1cbn1cblxuLy8gcmFkYXIgY2hhcnRcblxuLmFwZXhjaGFydHMtcmFkYXItc2VyaWVzIHtcblxuICAgIHBvbHlnb24sXG4gICAgbGluZSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy1waWUge1xuXG4gICAgY2lyY2xlLFxuICAgIGxpbmUge1xuICAgICAgICBzdHJva2U6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIHRleHQge1xuICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMteGF4aXN0b29sdGlwIHtcbiAgICAmLmFwZXhjaGFydHMtdGhlbWUtbGlnaHQge1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZmZlY3QtY2hhcnQge1xuICAgIDppcyguYXBleGNoYXJ0cy1waWUtc2VyaWVzLCAuYXBleGNoYXJ0cy1iYXItc2VyaWVzKSB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAyJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtZ3JpZC1ib3JkZXJzIHtcbiAgICBsaW5lIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG4iLCJcbi8vXG4vLyBfY2hhcnRqcy5zY3NzXG4vL1xuXG4uY2hhcnRqcy1jaGFydHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG59XG4iLCIvL1xuLy8gZWNoYXJ0cy5zY3NzXG4vL1xuXG4uZS1jaGFydHN7XG4gICAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLmUtY2hhcnRzLWhlaWdodHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuIiwiXG4vL1xuLy8gX2dvb2dsZS1tYXAuc2Nzc1xuLy9cblxuLmdtYXBzLCAuZ21hcHMtcGFuYXJvbWEge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmdtYXBzLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5nbWFwcy1vdmVybGF5X2Fycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgJi5hYm92ZSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxuICAmLmJlbG93IHtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG5cbn1cbiIsIi8vXG4vLyBfYXV0b2NvbXBsZXRlLnNjc3Ncbi8vXG5cbi5hdXRvQ29tcGxldGVfd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+aW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+dWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IERyb3BEb3duU2xpZGU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub19yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICoyICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIHZlY3Rvci1tYXBzLnNjc3Ncbi8vXG5cbi5qdm0tdG9vbHRpcCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG4gICAgcGFkZGluZzogNXB4IDlweDtcbn1cblxuLmp2bS1jb250YWluZXIge1xuICAgIHRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgfVxufVxuXG4uanZtLXpvb20tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG59XG4iLCIvL1xuLy8gX2xlYWZsZXQtbWFwcy5zY3NzXG4vL1xuXG4ubGVhZmxldC1tYXAge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgJi5sZWFmbGV0LWNvbnRhaW5lcntcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBfZnVsbGNhbGVuZGFyLnNjc3Ncbi8vXG5cbjpyb290IHtcbiAgICAtLWZjLWJvcmRlci1jb2xvcjogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgLS1mYy1wYWdlLWJnLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIC0tZmMtbmV1dHJhbC1iZy1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xufVxuXG4uZmMgdGQsXG4uZmMgdGgge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uZmMge1xuICAgIC5mYy10b29sYmFyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG5cbiAgICAgICAgICAgIC5mYy1sZWZ0LFxuICAgICAgICAgICAgLmZjLXJpZ2h0LFxuICAgICAgICAgICAgLmZjLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+Kj4qIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgfVxuXG4gICAgLmZjLWRheWdyaWQtZGF5IHtcbiAgICAgICAgJi5mYy1kYXktdG9kYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xKTtcblxuICAgICAgICAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1kYXlncmlkLWRheSB7XG4gICAgICAgICYuZmMtZGF5LXRvZGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtdGltZWdyaWQtY29sIHtcbiAgICAgICAgJi5mYy1kYXktdG9kYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1saXN0LWV2ZW50OmhvdmVyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZjLWxpc3QtZXZlbnQtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1jb2wtaGVhZGVyLFxuICAgIC5mYy1kYXlncmlkLWJvZHksXG4gICAgLmZjLXNjcm9sbGdyaWQtc3luYy10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbj4qe1xuICAgICAgICBib3JkZXItbGVmdDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmZjLXNjcm9sbGdyaWR7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWxpcXVpZD50ZHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZmMtbXVsdGltb250aCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgfVxufVxuXG4uZmMtdGhlbWUtYm9vdHN0cmFwIGE6bm90KFtocmVmXSkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG59XG5cbi5mYy1ldmVudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZjIHtcbiAgICB0aC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxufVxuXG4uZmMtdW50aGVtZWQge1xuXG4gICAgLmZjLWNvbnRlbnQsXG4gICAgLmZjLWRpdmlkZXIsXG4gICAgLmZjLWxpc3QtaGVhZGluZyB0ZCxcbiAgICAuZmMtbGlzdC12aWV3LFxuICAgIC5mYy1wb3BvdmVyLFxuICAgIC5mYy1yb3csXG4gICAgdGJvZHksXG4gICAgdGQsXG4gICAgdGgsXG4gICAgdGhlYWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiAgICB9XG5cbiAgICB0ZC5mYy10b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktMjAwLCAyJSk7XG4gICAgfVxufVxuXG4uZmMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmMgLmZjLW11bHRpbW9udGgtbXVsdGljb2wgLmZjLWRheWdyaWQtbW9yZS1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xufVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mYy1ldmVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luOiA1cHggN3B4O1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtdGhlbWUtc3RhbmRhcmQgIHtcbiAgICAuZmMtcG9wb3ZlciB7XG4gICAgICAgIC5mYy1wb3BvdmVyLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50LWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5mYy1kYXlncmlkLWRvdC1ldmVudC5mYy1ldmVudC1taXJyb3IsXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZmMtZXZlbnQtdGl0bGUsXG4uZmMtc3RpY2t5IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1ldmVudC10aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbiNleHRlcm5hbC1ldmVudHMge1xuICAgIC5leHRlcm5hbC1ldmVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbn1cblxuXG4uZmMtZGF5LWdyaWQtZXZlbnQuZmMtaC1ldmVudC5mYy1ldmVudC5mYy1zdGFydC5mYy1lbmQuYmctZGFyayB7XG4gICAgLmZjLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cbn1cblxuLmZjLXByZXYtYnV0dG9uLFxuLmZjLW5leHQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNnB4IDhweCFpbXBvcnRhbnQ7XG59XG5cblxuLmZjLXRvb2xiYXItY2h1bmsge1xuICAgIC5mYy1idXR0b24tZ3JvdXAge1xuICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgICAgIC5mYy1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtdG9kYXktYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6ICRzZWNvbmRhcnk7XG4gICAgfVxufVxuXG4uZmMge1xuICAgIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlLFxuICAgIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG5cbi5mYy10b29sYmFyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbn1cblxuI3VwY29taW5nLWV2ZW50LWxpc3Qge1xuICAgIC5jYXJkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZXZlbnQtbW9kYWwge1xuICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlldy1ldmVudCB7XG4gICAgICAgIC5ldmVudC1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjZXZlbnQtY2F0ZWdvcnktdGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgLmZjLWRheWdyaWQtZXZlbnQge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG59XG5cbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgICAuZmMtdGltZWdyaWQtZXZlbnQge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG59XG5cblxuLmZjLXRpbWVncmlkLXNsb3RzIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjLWxpc3QtdGFibGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgICAgICAgLmZjLWRheWdyaWQtZXZlbnQge1xuICAgICAgICAgICAgJi5iZy0jeyRjb2xvcn0tc3VidGxlIHtcblxuICAgICAgICAgICAgICAgIC5mYy1ldmVudC10aXRsZSxcbiAgICAgICAgICAgICAgICAuZmMtZXZlbnQtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgICAgIC5mYy10aW1lZ3JpZC1ldmVudCB7XG4gICAgICAgICAgICAmLmJnLSN7JGNvbG9yfS1zdWJ0bGUge1xuICAgICAgICAgICAgICAgIC5mYy1ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtbGlzdC10YWJsZSB7XG4gICAgICAgIC5mYy1saXN0LWV2ZW50IHtcbiAgICAgICAgICAgICYuYmctI3skY29sb3J9LXN1YnRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmZjLWxpc3QtZXZlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmMtbGlzdC1ldmVudC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MgLmZjLWRheWdyaWQtZXZlbnQuYmctZGFyay1zdWJ0bGV7XG4gICAgLmZjLWV2ZW50LW1haW4sIC5mYy1ldmVudC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mYy1kaXJlY3Rpb24tbHRye1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC5mYy10b29sYmFyPio+Om5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBlbW9qaS1waWNrZXIuc2Nzc1xuLy9cblxuLmZnLWVtb2ppLXBpY2tlcntcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTMwcHg7XG5cbiAgICAqe1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCkge1xuICAgICAgICBsZWZ0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDExOHB4O1xuICAgIH1cblxuICAgIC5mZy1lbW9qaS1waWNrZXItY29udGFpbmVyLXRpdGxle1xuICAgICAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmctZW1vamktcGlja2VyLXNlYXJjaHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmctZW1vamktcGlja2VyLWNhdGVnb3JpZXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBsaS5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uZmctZW1vamktcGlja2VyLWdyaWQgPiBsaTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG5hLmZnLWVtb2ppLXBpY2tlci1jbG9zZS1idXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodCwgNCUpICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gX2RhdGF0YWJsZXMuc2Nzc1xuLy9cblxudGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHksXG50YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAtLXZ6LXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGU+dGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxmMDM2MFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMTJweDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xufVxuXG50YWJsZS5kYXRhVGFibGU+dGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGU+dGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGU+dGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDM1ZFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMThweDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xufVxuXG50YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGQgc3Bhbi5kdHItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuXG4vL3Jlc3BvbnNpdmVcbnRhYmxlIHtcbiAgICAmLmRhdGFUYWJsZSB7XG4gICAgICAgICYuZHRyLWlubGluZSB7XG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgPnRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgPnRyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPnRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgPnRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmR0ci1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPnRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHRyLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kdHItY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+dGJvZHkge1xuICAgICAgICAgICAgPnRyIHtcbiAgICAgICAgICAgICAgICAmLmNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmR0ci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFibGUtY2FyZCB7XG5cbiAgICAuZGF0YVRhYmxlc19sZW5ndGgsXG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX2luZm8sXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5kaXZ7XG4gICAgJi5kdHItbW9kYWwge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kdHItbW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kdHItZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmR0ci1tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZHQtYnV0dG9ucyB7XG4gICAgOmlzKGJ1dHRvbi5kdC1idXR0b24sIGRpdi5kdC1idXR0b24sIGEuZHQtYnV0dG9uLCBpbnB1dC5kdC1idXR0b24pIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICB9XG59XG5cbjppcyhidXR0b24sIGRpdiwgYSwgaW5wdXQpOmlzKC5kdC1idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbn1cblxuOmlzKGJ1dHRvbiwgZGl2LCBhLCBpbnB1dCk6aXMoLmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCkpLFxuOmlzKGJ1dHRvbiwgZGl2LCBhLCBpbnB1dCk6aXMoLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCkpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYnV0dG9uLCBkaXYsIGEsIGlucHV0KTppcyguZHQtYnV0dG9uOmZvY3VzOm5vdCguZGlzYWJsZWQpKXtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYnV0dG9uLCBkaXYsIGEsIGlucHV0KTppcyguZHQtYnV0dG9uOmFjdGl2ZTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSksXG46aXMoYnV0dG9uLCBkaXYsIGEsIGlucHV0KTppcyguZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvL1xuLy8gU2VsZWN0IDJcbi8vXG5cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRpbnB1dC1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDZweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAvKnJ0bDppZ25vcmUqL1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRpbnQtY29sb3IoJHByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gdG9hc3RpZnkuc2Nzc1xuLy9cblxuXG4udG9hc3RpZnkge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEwcHggMzZweCAtNHB4IHJnYmEoNzcsIDk2LCAyMzIsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgICYub24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4udG9hc3QtY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRvYXN0aWZ5LXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgLnRvYXN0LWNsb3NlIHtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbn1cblxuLnRvYXN0aWZ5LXRvcCB7XG4gICAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnRvYXN0aWZ5LWF2YXRhciB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAtN3B4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRvYXN0aWZ5LXJpZ2h0LCAudG9hc3RpZnktbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBfY2hvaWNlcy5zY3NzXG4vL1xuXG4uY2hvaWNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVke1xuICAgICAgICAuY2hvaWNlc19faW5uZXIsXG4gICAgICAgIC5jaG9pY2VzX19pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAwLjc1KTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBkYXRhLXR5cGUgPSBzZWxlY3Qtb25lXG4gICAgJltkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5jaG9pY2VzX19pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZXNfX2lucHV0e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZXNfX2J1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT0pO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggIzAwYmNkNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2VzX19pdGVtW2RhdGEtdmFsdWU9JyddIC5jaG9pY2VzX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTQwXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcmlnaHQ6IDExLjVweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIERlc2lnbiBJY29ucyc7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIGRhdGEtdHlwZSA9IHNlbGVjdC0gbXVsdGlwbGUgJiB0ZXh0XG5cbiAgICAmW2RhdGEtdHlwZSo9J3NlbGVjdC1tdWx0aXBsZSddLFxuICAgICZbZGF0YS10eXBlKj0ndGV4dCddIHtcbiAgICAgICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlc19fYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLmNob2ljZXNfX2xpc3R7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIHtcbiAgICAgICAgLmNob2ljZXNfX2lucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU2VsZWN0IExpZ2h0XG4uaW5wdXQtbGlnaHQge1xuICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gY2FsYygkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAwLjFyZW0gMC41cmVtO1xuICAgIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIG1pbi1oZWlnaHQ6IDM3LjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5pcy1mb2N1c2VkLFxuLmlzLW9wZW4ge1xuICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi5jaG9pY2VzX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgICAgICZbZGF0YS1kZWxldGFibGVdIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaXMtZGlzYWJsZWQge1xuICAgIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi41cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogRHJvcERvd25TbGlkZTtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHggLTE2cHg7XG4gICAgfVxuXG4gICAgLmhhcy1uby1yZXN1bHRzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pcy1vcGVue1xuICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi5pcy1mbGlwcGVke1xuICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogRHJvcERvd25TbGlkZURvd247XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93bntcbiAgICAuY2hvaWNlc19fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgMTZweDtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uY2hvaWNlc19faXRlbSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc19faXRlbS0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uY2hvaWNlc19faGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jaG9pY2VzX19idXR0b24ge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5jaG9pY2VzX19pbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDJweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJde1xuICAgIC5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV17XG4gICAgICAgIC5jaG9pY2VzX19idXR0b257XG4gICAgICAgICAgICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIF9mbGF0cGlja2VyLnNjc3Ncbi8vXG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzA3Ljg3NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSwgLTFweCAwIDAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvciksIDAgMXB4IDAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvciksIDAgLTFweCAwIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpLCAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAmLm9wZW4sXG4gICAgJi5pbmxpbmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwNTY7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLm9wZW4ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIH1cblxuICAgICYuaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmxhdHBpY2tyLWRheXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cblxuICAgICAgICAgICAgICAgIC5kYXlDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsYXRwaWNrci1kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYXRwaWNrci10aW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdGljIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgfVxuXG4gICAgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4gICAgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi5yaWdodE1vc3Q6OmJlZm9yZSxcbiAgICAmLmFycm93UmlnaHQ6OmJlZm9yZSxcbiAgICAmLnJpZ2h0TW9zdDo6YWZ0ZXIsXG4gICAgJi5hcnJvd1JpZ2h0OjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi5hcnJvd0NlbnRlcjo6YmVmb3JlLFxuICAgICYuYXJyb3dDZW50ZXI6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICBtYXJnaW46IDAgLTRweDtcbiAgICB9XG5cbiAgICAmLmFycm93VG9wOjpiZWZvcmUsXG4gICAgJi5hcnJvd1RvcDo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuICAgICYuYXJyb3dUb3A6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmLmFycm93VG9wOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuYXJyb3dCb3R0b206OmJlZm9yZSxcbiAgICAmLmFycm93Qm90dG9tOjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgJi5hcnJvd0JvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYuYXJyb3dCb3R0b206OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cbiAgICAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgZmlsbDogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4gICAgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgZmlsbDogcmdiYSgkd2hpdGUsIDAuOSk7XG5cbiAgICAgICAgJi5mbGF0cGlja3ItZGlzYWJsZWR7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICovXG4gICAgICAgIH1cbiAgICAgICAgICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cblxuICAgICAgICAmLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICovXG4gICAgICAgIH1cbiAgICAgICAgICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTU5ZWE5O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gICAgICAgICAgICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm51bUlucHV0V3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGlucHV0LFxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLDAuMTUpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFycm93VXAge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuICAgICAgICAgICAgICAgIHRvcDogMjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnJvd0Rvd24ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIGxlZnQ6IDEyLjUlO1xuICAgIHBhZGRpbmc6IDcuNDhweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXG4gICAgc3Bhbi5jdXItbW9udGgge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5udW1JbnB1dFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNmNoO1xuICAgICAgICB3aWR0aDogN2NoXFwwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgJi5hcnJvd1VwOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJvd0Rvd246YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuY3VyLXllYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbn1cblxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMDtcbn1cbi5mbGF0cGlja3ItZGF5cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMzA3Ljg3NXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLmRheUNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDMwNy44NzVweDtcbiAgICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgKyAuZGF5Q29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbiAgICB9XG59XG5cbi5mbGF0cGlja3ItZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gICAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gICAgbWF4LXdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAwLjcpO1xuICAgIH1cblxuICAgICYuaW5SYW5nZSxcbiAgICAmLnByZXZNb250aERheS5pblJhbmdlLFxuICAgICYubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4gICAgJi50b2RheS5pblJhbmdlLFxuICAgICYucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4gICAgJi5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbiAgICAmOmhvdmVyLFxuICAgICYucHJldk1vbnRoRGF5OmhvdmVyLFxuICAgICYubmV4dE1vbnRoRGF5OmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5wcmV2TW9udGhEYXk6Zm9jdXMsXG4gICAgJi5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLnRvZGF5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogJGVsZW1lbnQtc2hhZG93O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMTUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQsXG4gICAgJi5zdGFydFJhbmdlLFxuICAgICYuZW5kUmFuZ2UsXG4gICAgJi5zZWxlY3RlZC5pblJhbmdlLFxuICAgICYuc3RhcnRSYW5nZS5pblJhbmdlLFxuICAgICYuZW5kUmFuZ2UuaW5SYW5nZSxcbiAgICAmLnNlbGVjdGVkOmZvY3VzLFxuICAgICYuc3RhcnRSYW5nZTpmb2N1cyxcbiAgICAmLmVuZFJhbmdlOmZvY3VzLFxuICAgICYuc2VsZWN0ZWQ6aG92ZXIsXG4gICAgJi5zdGFydFJhbmdlOmhvdmVyLFxuICAgICYuZW5kUmFuZ2U6aG92ZXIsXG4gICAgJi5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4gICAgJi5zdGFydFJhbmdlLnByZXZNb250aERheSxcbiAgICAmLmVuZFJhbmdlLnByZXZNb250aERheSxcbiAgICAmLnNlbGVjdGVkLm5leHRNb250aERheSxcbiAgICAmLnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuICAgICYuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRlbGVtZW50LXNoYWRvdztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkLFxuICAgICYuc3RhcnRSYW5nZSxcbiAgICAmLmVuZFJhbmdle1xuICAgICAgICAmLnN0YXJ0UmFuZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbiAgICAgICAgICAgICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW5kUmFuZ2V7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQsXG4gICAgJi5zdGFydFJhbmdlLFxuICAgICYuZW5kUmFuZ2V7XG4gICAgICAgICYuZW5kUmFuZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5SYW5nZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwIHZhcigtLSN7JHByZWZpeH1saWdodCksIDVweCAwIDAgdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmZsYXRwaWNrci1kaXNhYmxlZCxcbiAgICAmLmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlcixcbiAgICAmLnByZXZNb250aERheSxcbiAgICAmLm5leHRNb250aERheSxcbiAgICAmLm5vdEFsbG93ZWQsXG4gICAgJi5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbiAgICAmLm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYuZmxhdHBpY2tyLWRpc2FibGVkLFxuICAgICYuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwwLjMpO1xuICAgIH1cblxuICAgICYud2Vlay5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICRwcmltYXJ5LCA1cHggMCAwICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgJi5mbGF0cGlja3ItZGF5LFxuICAgICAgICAmLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LXJnYiksMC4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mbGF0cGlja3ItdGltZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYuYXJyb3dVcCwgJi5hcnJvd0Rvd257XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI2JTtcbiAgICB9XG5cbiAgICAmLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAmLmZsYXRwaWNrci1ob3VyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGF0cGlja3ItbWludXRlLFxuICAgICAgICAmLmZsYXRwaWNrci1zZWNvbmQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4gICAgLmZsYXRwaWNrci1hbS1wbSB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDIlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mbGF0cGlja3ItYW0tcG0ge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBpbnB1dCwgLmZsYXRwaWNrci1hbS1wbXtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMDQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdHBpY2tyLWFtLXBtLFxuLm51bUlucHV0LFxuLm51bUlucHV0V3JhcHBlciB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbn1cblxuW2RhdGEtaW5saW5lLWRhdGU9XCJ0cnVlXCJdLFtkYXRhLXRpbWUtaW5saW5lXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuW2RhdGVwaWNrZXItaW5saW5lXSxcblt0aW1lcGlja2VyLWlubGluZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBmbGFnIGlucHV0XG5cbltkYXRhLWlucHV0LWZsYWddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTU4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAuMDc1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLW9wdGlvbi1mbGFnLWltZy1uYW1lXSB7XG4gICAgLmZsYWctaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9mbGFncy91cy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5bZGF0YS1vcHRpb24tZmxhZy1uYW1lXSxcbltkYXRhLW9wdGlvbi1mbGFnLWltZy1uYW1lXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMTQwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICB0b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbltkYXRhLW9wdGlvbi1jb3VudHJ5Y29kZT1cImZhbHNlXCJdIHtcbiAgICAuY291bnRyeS1jb2Rlbm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuW2RhdGEtc2VhcmNoLWlucHV0PVwiZmFsc2VcIl0ge1xuICAgIC5zZWFyY2hsaXN0LWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvL1xuLy8gX2F1dGhlbnRpY2F0aW9uLnNjc3Ncbi8vXG5cbi5hdXRoLXBhZ2Utd3JhcHBlciB7XG4gICAgLmF1dGgtcGFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgfVxufVxuXG4uYXV0aC1vbmUtYmctcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxufVxuXG4uYXV0aC1vbmUtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9hdXRoLW9uZS1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuYmctb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZGFya2VuKCRwcmltYXJ5LCA2JSksICRwcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbn1cblxuLnNoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZpbGw6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiAgICB9XG59XG5cbi8vIGF1dGgtcGFzcy1pbnB1dGdyb3VwXG5cbi5hdXRoLXBhc3MtaW5wdXRncm91cCB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0gKyAuYnRuIC5yaS1leWUtZmlsbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlY2I2XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJ0aWNsZXMtanMtY2FudmFzLWVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIHNpZ25pbiBjYXJkIHRpdGxlXG5cbi5zaWduaW4tb3RoZXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBwYWRkaW5nOiAycHggMTZweDtcbiAgICB9XG59XG5cbi8vIEF1dGggY292ZXJcblxuLmF1dGgtYmctY292ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhdXRoLWJnLWNvdmVyO1xuXG4gICAgPiAuYmctb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9jb3Zlci1wYXR0ZXJuLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgIH1cbn1cblxuLy9wYXNzb3dyZCB2YWxpZGF0aW9uc1xuI3Bhc3N3b3JkLWNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuXG4gICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyUXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLinJZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBfZGFzaGJvYXJkLnNjc3Ncbi8vXG5cbi5kYXNoLWZpbHRlci1waWNrZXIge1xuICAgIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbn1cblxuLy8gRmxhdHBpY2tyIENhbGVuZGFyXG5cbi51cGNvbWluZy1zY2hlZHVsZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGF0cGlja3ItbW9udGhzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmZsYXRwaWNrci1tb250aCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmaWxsOiAkZ3JheS02MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4gICAgICAgIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBzcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsYXRwaWNrci1kYXkge1xuICAgICAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5udW1JbnB1dFdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDcuNWNoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLWRheXMge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jcm0td2lkZ2V0IHtcbiAgICAuY29sIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAgIC5wcm9qZWN0LXdyYXBwZXIge1xuICAgICAgICA+IC5jb2wteHhsLTgsXG4gICAgICAgIC5jb2wteHhsLTQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcnlwdG8td2lkZ2V0IHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vbmZ0IGRhc2hib2FyZFxuXG4uYmctbWFya2V0cGxhY2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbmZ0L21hcmtldHBsYWNlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmRhc2gtY291bnRkb3duIHtcbiAgICAuY291bnRkb3dubGlzdCB7XG4gICAgICAgIC5jb3VudC1udW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnQtdGl0bGUge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQtd2lkdGg9XCJib3hlZFwiXSB7XG4gICAgLmRhc2gtY291bnRkb3duIHtcbiAgICAgICAgLmNvdW50ZG93bmxpc3Qge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFya2V0cGxhY2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbn1cblxuLm1hcmtldHBsYWNlLXN3aXBlciB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHJpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kYXNoLWNvbGxlY3Rpb24ge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB9XG59XG5cbi5kYXNoLW5mdCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDEuOThweCkge1xuICAgICAgICAuY29sLXh4bC05LFxuICAgICAgICAuY29sLXh4bC0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXNhbXBsZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jcG9ydGZvbGlvX2RvbnV0X2NoYXJ0cyB7XG4gICAgLmFwZXhjaGFydHMtcGllIHtcbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gX3RpbWVsaW5lLnNjc3Ncbi8vXG5cbi50aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgYm90dG9tOiAxNjZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXB4O1xuICAgIH1cbn1cblxuLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50aW1lbGluZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBib3R0b206IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgJi5yaWdodCwgICYubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWVsaW5lLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDgzJTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC50aW1lbGluZS15ZWFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAyM3B4IDYycHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBtYXgtd2lkdGg6IDY5NXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtbGF1bmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnRpbWVsaW5lLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBIb3Jpem9udGFsIFRpbWVsaW5lXG4uaG9yaXpvbnRhbC10aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxNzRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjI3cHggMHB4IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogLTU5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtY29sb3I7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRpbWVsaW5lLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTg2cHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICAgICAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGltZWxpbmUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDIuNSUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRUE2RVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJlbWl4aWNvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFQTY0XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogcmVtaXhpY29uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2FjdGl2aXR5LXRpbWVsaW5lXG5cbi5hY2l0aXZpdHktdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmFjaXRpdml0eS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5mbGV4LXNocmluay0wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNpdGl2aXR5LWF2YXRhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiICAgIC8vXG4vLyBfZ2FsbGVyeS5zY3NzXG4vL1xuXG4uY2F0ZWdvcmllcy1maWx0ZXIge1xuICAgIC5saXN0LWlubGluZS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAxMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlLCByZ2JhKDAsIDAsIDAsIC41KSAxMDAlKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgIC5vdmVybGF5LWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWxpZ2h0IHtcbiAgICAuZ2FsbGVyeS1ib3gge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2Vycm9ycy5zY3NzXG4vL1xuXG4uZXJyb3ItYmFzaWMtaW1ne1xuICAgIG1heC13aWR0aDogNDUwcHg7XG59XG5cbi5lcnJvci01MDAge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgfVxuXG4gICAgLmVycm9yLTUwMC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLTUwMC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLTUwMC1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBlcnJvckFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG59XG5cbi5lcnJvci1pbWcge1xuICAgIGFuaW1hdGlvbjogZXJyb3JBbmltYXRpb24gMjBzIGluZmluaXRlO1xufSIsIi8vXG4vLyBfcHJvZmlsZS5zY3NzXG4vL1xuXG4uZXJyb3ItdGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDRweCA0cHggcmdiYSgkc3VjY2VzcywgMC40KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB9XG59XG5cblxuLy8gcHJvZmlsZVxuXG4ucHJvZmlsZS13aWQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICBoZWlnaHQ6IDQ0NXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBkYXJrZW4oJHByaW1hcnksIDI1JSksICRwcmltYXJ5KTtcblxuICAgIH1cblxuICAgIC5wcm9maWxlLXdpZC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5wcm9maWxlLW5hdiB7XG4gICAgJi5uYXYtcGlsbHMge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsZS1wcm9qZWN0LWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAucHJvZmlsZS1wcm9qZWN0LWNhcmQge1xuICAgICAgICAmLnByb2ZpbGUtcHJvamVjdC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItcHJvZmlsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWZvcmVncm91bmQtaW1nLWZpbGUtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9maWxlLXBob3RvLWVkaXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ucHJvZmlsZS11c2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLnByb2ZpbGUtcGhvdG8tZWRpdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC51c2VyLXByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1pbWctZmlsZS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZmlsZS10aW1lbGluZSB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsZS1zZXR0aW5nLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjYwcHg7XG5cbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWZvcmVncm91bmQtaW1nLWZpbGUtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9maWxlLXBob3RvLWVkaXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCkge1xuXG4gICAgW2RhdGEtbGF5b3V0PVwiaG9yaXpvbnRhbFwiXXtcbiAgICAgICAgLnByb2ZpbGUtZm9yZWdyb3VuZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0PVwic2VtaWJveFwiXSB7XG4gICAgLnByb2ZpbGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNhcmQtc3BhY2VyLXg7XG4gICAgfVxufSIsIi8vXG4vLyBfc2l0ZW1hcC5zY3NzXG4vL1xuXG4uc2l0ZW1hcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNDJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnNpdGVtYXAtaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRtaW5pc3RyYXRpb24ge1xuICAgIC5kaXJlY3RvciB7XG4gICAgICAgID5saSB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwcHggYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViZGlyZWN0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgbGVmdDogNDUuNDUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOC41OSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDkycHggYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNy4yJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3ViZGlyZWN0b3Ige1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDkuOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXBhcnRtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+bGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOC41OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA5MnB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsZWZ0OiAyNyU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcblxuICAgICAgICAgICAgJi5kZXBhcnRtZW50IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MS4xJTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgbGVmdDogOS4xJVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgID5saSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXBhcnRtZW50IHtcbiAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS43NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMTguMjUlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgfVxuXG4gICAgPmEge1xuICAgICAgICBtYXJnaW46IDAgMCAtMjZweCAtNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIHNpdGVtYXBcblxuLmhvcmktc2l0ZW1hcCB7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLnBhcmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICA+dWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5zZWNvbmQtbGlzdCxcbiAgICAgICAgICAgICAgICAuc3ViLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFyZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cbn1cblxuXG4vLyB2ZXJ0aWNhbCBzaXRlbWFwXG4udmVydGktc2l0ZW1hcCB7IFxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnBhcmVudC10aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpcnN0LWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXdyYXAsIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHggNHB4IDM2cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZC1saXN0LCAudGhpcmQtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnRoaXJkLWxpc3QsIC5zZWNvbmQtbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy9cbi8vIF90ZWFtLnNjc3Ncbi8vXG5cbi50ZWFtLWJveCAudGVhbS1jb3ZlciwgLnByb2ZpbGUtb2ZmY2FudmFzIC50ZWFtLWNvdmVyLCAubW9kYWwtdGVhbS1jb3ZlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBkYXJrZW4oJHByaW1hcnksIDI1JSksICRwcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLnRlYW0tbGlzdCB7XG4gICAgJi5ncmlkLXZpZXctZmlsdGVyIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWJveCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAudGVhbS1yb3cge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLWNvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYW0tc2V0dGluZ3Mge1xuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tc3RhciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYW0tcHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgICAgICAgICAgIC5hdmF0YXItbGcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC12aWV3LWZpbHRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnRlYW0tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC50ZWFtLXJvdyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLXByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZWFtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLXNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXN0YXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlYW0tYm94IHtcblxuICAgICAgICAgICAgICAgIC50ZWFtLXNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYW0tcHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLXRlYW0tY292ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0LWdyaWQtbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9maWxlLW9mZmNhbnZhcyAge1xuICAgIC50ZWFtLWNvdmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEzMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5idG4tc3RhciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIF9jb21pbmctc29vbi5zY3NzXG4vL1xuXG4vLyBjb3VudGRvd25saXN0XG5cbi5jb3VudGRvd25saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG5cblxuICAgIC5jb3VudGRvd25saXN0LWl0ZW17XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgLmNvdW50LW51bXtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50LXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb3VudC1udW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gY29taW5nIHNvb24gXG5cbi5tb3ZlLWFuaW1hdGlvbntcbiAgICBhbmltYXRpb246IG1vdmVyIDFzIGluZmluaXRlICBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgbW92ZXIge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7IH1cbn1cblxuLmNvbWluZy1zb29uLXRleHR7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDNweCA0cHggJHN1Y2Nlc3M7XG59XG5cbi5jb3VudGRvd24taW5wdXQtZ3JvdXB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbiIsIi8vXG4vLyBfc2VhcmNoLXJlc3VsdHMuc2Nzc1xuLy9cblxuLnNlYXJjaC1tb3JlLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm5hdi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tbGlzdCB7XG4gICAgLmxpc3QtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXZvaWNlIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLnZvaWNlLXdhdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogdm9pY2Utd2F2ZSAxLjhzIGluZmluaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB2b2ljZS13YXZlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uaW1hZ2VzLW1lbnUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn0iLCIvL1xuLy8gX2Vjb21tZXJjZS5zY3NzXG4vL1xuXG4vLyBwcm9kdWN0IGxpc3RcblxuI3NlbGVjdGlvbi1lbGVtZW50IHsgXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1jaG9pY2VzLWlucHV0e1xuICAgIC5jaG9pY2VzX19pbm5lcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19faW5wdXR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIH1cbn1cblxuLy8gIHByb2R1Y3QgZGV0YWlsXG5cbi5zdGlja3ktc2lkZS1kaXZ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKCN7JGhlYWRlci1oZWlnaHR9ICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWltZy1zbGlkZXJ7XG4gICAgLnByb2R1Y3QtbmF2LXNsaWRlcntcbiAgICAgICAgLm5hdi1zbGlkZS1pdGVte1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZle1xuICAgICAgICAgICAgLm5hdi1zbGlkZS1pdGVte1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItbGlzdHtcbiAgICBhIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxpc3RuYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxufVxuXG4jcmVtb3ZlLWFjdGlvbnN7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvL1xuLy8gX2ludm9pY2Uuc2Nzc1xuLy9cblxuLmludm9pY2UtdGFibGUge1xuICAgIHRib2R5IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1cnJlbmN5LXNlbGVjdCB7XG4gICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNnB4IDAgNHB4O1xuICAgIH1cbiAgICAuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVde1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgOmFmdGVyIHsgXG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2NoYXQuc2Nzc1xuLy9cblxuLmNoYXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gY2hhdCBsZWZ0IHNpZGViYXJcblxuLmNoYXQtbGVmdHNpZGViYXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzN3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gLSAjeyRmb290ZXItaGVpZ2h0fSAtIDhweCk7XG4gICAgfVxufVxuXG4uY2hhdC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXQtc2Vjb25kYXJ5LWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1zZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAuMTVcbiAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhdC11c2VyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVucmVhZC1tc2ctdXNlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVucmVhZC1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4IC8qcnRsOmF1dG8qLztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gLypydGw6MCovO1xuICAgICAgICAgICAgdG9wOiAzM3B4O1xuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhdC11c2VyLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnVzZXItc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5vbmxpbmUge1xuICAgICAgICAudXNlci1zdGF0dXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF3YXkge1xuICAgICAgICAudXNlci1zdGF0dXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGF0LXJvb20tbGlzdCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI5NnB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTZweCk7XG4gICAgfVxufVxuXG4vLyBjb250YWN0IGxpc3RcblxuLmNvbnRhY3QtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB9XG59XG5cbi5jb250YWN0LWxpc3QtdGl0bGUge1xuICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICB9XG59XG5cbi8vIHVzZXIgY2hhdFxuXG4udXNlci1jaGF0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvY2hhdC1iZy1wYXR0ZXJuLnBuZ1wiKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAgICAgJi51c2VyLWNoYXQtc2hvdyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLnVzZXItY2hhdC1zaG93IHtcbiAgICAgICAgLmNoYXQtd2VsY29tZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXQtY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWNoYXQtdG9wYmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi51c2VyLWNoYXQtbmF2IHtcbiAgICAubmF2LWJ0biB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLmNoYXQtY29udmVyc2F0aW9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTlweCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI3NXB4KTtcbiAgICB9XG5cbiAgICAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1jb252ZXJzYXRpb24tbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5jb252ZXJzYXRpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWxpc3Qge1xuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgLmNoZWNrLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1ib3gtZHJvcCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5tZXNzYWdlLWJveC1kcm9wIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwIC8qcnRsOjAgMCAwIDE2cHgqLztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1kYXktdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yKTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udmVyc2F0aW9uLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RleHQtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RleHQtd3JhcC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGF0LXByaW1hcnktYmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcblxuICAgICAgICAgICAgLmF0dGFjaGVkLWZpbGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgICAgICAuYXR0YWNoZWQtZmlsZS1hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnZlcnNhdGlvbi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGF0LXRpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAubWVzc2FnZS1pbWctbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLWltZy1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHggLypydGw6YXV0byovO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gLypydGw6MCovO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmNoYXQtYXZhdGFyIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGF0LXRpbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udmVyc2F0aW9uLWxpc3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5jdGV4dC13cmFwIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgLmN0ZXh0LXdyYXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhdC1zZWNvbmRhcnktYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlcGx5bWVzc2FnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS12ei1zdWNjZXNzLXJnYiksIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udmVyc2F0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXZ6LXN1Y2Nlc3MtcmdiKSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb252ZXJzYXRpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIC5jaGVjay1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXQtaW5wdXQtc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmNoYXQtaW5wdXQtZmVlZGJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gICAgLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jaGF0LWlucHV0LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5saW5rcy1saXN0LWl0ZW0ge1xuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzcuNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNy41cHg7XG4gICAgICAgICAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0NvcHkgTWVzc2FnZSBBbGVydFxuLmNvcHljbGlwYm9hcmQtYWxlcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVwbHlDYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04OHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODNweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBseW1lc3NhZ2UtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAwLjEpO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAxKTtcblxuICAgIC5jb252ZXJzYXRpb24tbmFtZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksIDEpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4vLyBDaGF0IFNtYWxsXG4uY2hhdC1zbSB7XG4gICAgLmN0ZXh0LXdyYXAtY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZS1pbWctbGluayB7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBmb3IgaG9yaXpvbnRhbCBsYXlvdXRcbltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl0ge1xuICAgIC5jaGF0LXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1sZWZ0c2lkZWJhciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9IC0gI3skZm9vdGVyLWhlaWdodH0gLSA1NHB4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHR9IC0gOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LXJvb20tbGlzdCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM1MnB4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1jb252ZXJzYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNDNweCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjc1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIF9lbWFpbC5zY3NzXG4vL1xuXG4uZW1haWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gY2hhdCBsZWZ0IHNpZGViYXJcblxuLmVtYWlsLW1lbnUtc2lkZWJhciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM3cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHR9IC0gOHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJi5tZW51YmFyLXNob3cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1tZW51LXNpZGViYXItc2Nyb2xsIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjk1cHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbC1saXN0IHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbWFpbC1jaGF0LWxpc3R7XG4gICAgYXtcbiAgICAgICAgcGFkZGluZzogNnB4IDI0cHg7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgLjcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmVtYWlsLXRvcGJhci1saW5rIHtcbiAgICAuYnRuLWdob3N0LXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1haWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi51bnJlYWRDb252ZXJzYXRpb25zLWFsZXJ0e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206ICRmb290ZXItaGVpZ2h0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmVtYWlsLWRldGFpbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xufVxuXG4uZW1haWwtZGV0YWlsLXNob3cge1xuICAgIC5lbWFpbC1kZXRhaWwtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLmVtYWlsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmVtYWlsLWRldGFpbC1jb250ZW50LXNjcm9sbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTdweCk7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1saXN0LWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0MnB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjA1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWFpbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWFpbC0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICAgICAgLnN0YXItdG9nZ2xlLFxuICAgICAgICAgICAgLmNoZWNrYm94LXdyYXBwZXItbWFpbCxcbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIycHggMjZweCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja2JveC13cmFwcGVyLW1haWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3Rhci10b2dnbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1haWwtMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuc3ViamVjdCxcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLnRlYXNlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYudW5yZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3VucmVhZENvbnZlcnNhdGlvbnMsICNlbWFpbC10b3BiYXItYWN0aW9uc3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWxtTG9hZGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICBsZWZ0OiAwOyBcbiAgICB0b3A6IDA7IFxuICAgIGJvdHRvbTogMDtcbn1cblxuLmVtYWlsLWNvbXBvc2UtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmVtYWlsLWRldGFpbC1zaG93IHtcbiAgICAgICAgLmVtYWlsLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm1lc3NhZ2UtbGlzdCBsaSAuY29sLW1haWwtMSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG59XG5cbi5lbWFpbC1lZGl0b3Ige1xuICAgIC5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZW1haWwtY2hhdC1kZXRhaWx7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAkZm9vdGVyLWhlaWdodDtcbiAgICByaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5jYXJke1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTE1Ljk4cHgpIHtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1saXN0LXNjcm9sbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wNzUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIH1cbn1cblxuLy8gZm9yIGhvcml6b250YWwgbGF5b3V0XG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJde1xuICAgIC5lbWFpbC13cmFwcGVye1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtbWVudS1zaWRlYmFye1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHR9IC0gNTRweCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aFxuICAgICAgICB9XG4gICAgICAgIC5lbWFpbC1tZW51LXNpZGViYXItc2Nyb2xse1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzMwcHgpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lc3NhZ2UtbGlzdC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjg5cHgpO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQtc2Nyb2xse1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MzVweCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIF9rYW5iYW4uc2Nzc1xuLy9cblxuLnRhc2tzLWJvYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAudGFza3MtbGlzdCB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgMC4wNzUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxufVxuXG4udGFza3MtYm94IHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4ICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAudGFza3MtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4udGFza3Mtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQxOHB4KTtcbn1cblxuLnRhc2tzIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm5vVGFzayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ZpbGUucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Rhc2tzTGlzdCB7XG4gICAgdHIge1xuICAgICAgICAudGFza3MtbGlzdC1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50YXNrcy1saXN0LW1lbnUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gX2xhbmRpbmcuc2Nzc1xuLy9cblxuLmxheW91dC13cmFwcGVyIHtcbiAgICAmLmxhbmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLm5hdmJhci1zaG93IHtcbiAgICAudmVydGljYWwtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gaGVscGVyXG5cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG59XG5cbi5pY29uLWVmZmVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWNjZXNzLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIG5hdmJhclxuXG4ubmF2YmFyLWxhbmRpbmcge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNnB4IC0ycHggcmdiYSg1NiwgNjUsIDc0LCAwLjE1KTtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdGlja3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTZweCAtMnB4IHJnYmEoNTYsIDY1LCA3NCwgMC4xNSk7XG4gICAgfVxufVxuXG4vL25hdmJhci1saWdodFxuLm5hdmJhci1saWdodCB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIC5jYXJkLWxvZ28tZGFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtbG9nby1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH13aGl0ZS1yZ2IpLCAwLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAuY2FyZC1sb2dvLWRhcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoZXJvIHNlY3Rpb25cblxuLmhlcm8tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgMC41KTtcblxuICAgIC5oZXJvLXNoYXBlLXN2ZyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLW92ZXJsYXktcGF0dGVybiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2xhbmRpbmcvYmctcGF0dGVybi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuXG4uZGVtby1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIC5kZW1vLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVtby1pbWctcGF0dGVuLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIH1cblxuICAgIC5kZW1vLWltZy1wYXR0ZW4tYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB9XG59XG5cbi8vIGNsaWVudCBpbWFnZXNcbi5jbGllbnQtaW1hZ2VzIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDEycHggYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLy8gcGxhblxuXG4ucGxhbi1ib3gge1xuICAgIG1heC13aWR0aDogMzU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyB3b3JrIHByb2Nlc3Ncbi5wcm9jZXNzLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9jZXNzLWFycm93LWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICB0b3A6IDclO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxufVxuXG4uY3VzdG9tLWZvb3RlciB7XG4gICAgY29sb3I6ICM5YmE3YjM7XG59XG5cbi5mb290ZXItbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWJhN2IzO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmsge1xuICAgIC5hdmF0YXItdGl0bGUge1xuICAgICAgICBjb2xvcjogIzc3ODA4OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMDUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmFjay10by10b3Age1xuICAgICYubGFuZGluZy1iYWNrLXRvcCB7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICB9XG59XG5cbi8vIGRhcmtcblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAubGF5b3V0LXdyYXBwZXIubGFuZGluZyB7XG4gICAgICAgIC5kZW1vLWltZy1wYXR0ZW4tdG9wLFxuICAgICAgICAuZGVtby1pbWctcGF0dGVuLWJvdHRvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIuYmctZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9uYXZiYXItbGlnaHRcbiAgICAubmF2YmFyLWxpZ2h0IHtcbiAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgLmNhcmQtbG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIF9uZnQtbGFuZGluZy5zY3NzXG4vL1xuXG4uYm9va21hcmstaWNvbiB7XG4gICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGxvcmUtYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuZXhwbG9yZS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgLmV4cGxvcmUtcGxhY2UtYmlkLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC40KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYWNlLWJpZC1idG4ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuZXhwbG9yZS1wbGFjZS1iaWQtaW1nIHtcbiAgICAgICAgICAgIC5wbGFjZS1iaWQtYnRuIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpc2NvdW50LXRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxufVxuXG4vL1xuLm5mdC1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvbmZ0L2JnLWhvbWUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIHBhZGRpbmc6IDIyMnB4IDAgMTUwcHggMDtcbiAgICAuYmctb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE3NWY7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxufVxuXG4jZXhwbG9yZWNhcmQtbGlzdCB7XG4gICAgLmxpc3QtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAxMCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gX2ZpbGUtbWFuYWdlci5zY3NzXG4vL1xuXG4uZmlsZS1tYW5hZ2VyLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTZweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjk2cHgpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMzc0XCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTWF0ZXJpYWwgRGVzaWduIEljb25zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbGUtbWFuYWdlci1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gLSAjeyRmb290ZXItaGVpZ2h0fSAtIDhweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICYubWVudWJhci1zaG93IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWxlLW1lbnUtc2lkZWJhci1zY3JvbGx7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzc1cHgpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTBweCk7XG4gICAgfVxufVxuXG4uZmlsZS1tYW5hZ2VyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xufVxuXG4uZmlsZS1tYW5hZ2VyLWNvbnRlbnQtc2Nyb2xse1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4NXB4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ0cHgpO1xuICAgIH1cblxuICAgIC5zaW1wbGViYXItY29udGVudHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmZpbGUtZGV0YWlsLWNvbnRlbnQtc2Nyb2xse1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAuc2ltcGxlYmFyLWNvbnRlbnR7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5maWxlLW1hbmFnZXItZGV0YWlsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWxlLWRldGFpbC1zaG93e1xuICAgIC5maWxlLW1hbmFnZXItZGV0YWlsLWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI2ZpbGUtb3ZlcnZpZXd7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAgIC5maWxlLW1hbmFnZXItZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgLmZpbGUtZGV0YWlsLXNob3cge1xuICAgICAgICAuZmlsZS1tYW5hZ2VyLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbGUtZGV0YWlscy1ib3gge1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIi8vXG4vLyBfdG8tZG8uc2Nzc1xuLy9cblxuLnRvLWRvLW1lbnUge1xuICAgIGxpIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2RvLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM2MnB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDc1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cblxuLnRvZG8tdGFzayB7XG4gICAgdGFibGV7XG4gICAgICAgIC5mb3JtLWNoZWNre1xuICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCsuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhc2staGFuZGxle1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuI3Rhc2stZXJyb3ItbXNne1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLy9cbi8vIF9pbnZvaWNlLnNjc3Ncbi8vXG5cbi5iZy1qb2Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbmV3LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5qb2ItbGlzdC12aWV3LWNhcmQge1xuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG59XG5cbi5qb2ItbGlzdC1yb3cge1xuICAgICYucm93IHtcbiAgICAgICAgLmNvbC14eGwtMyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OS45OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xufVxuXG4vLyoqKioqKioqKiogTmF2YmFyICoqKioqKioqKiovL1xuLmpvYi1uYXZiYXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgLmF2YXRhci1zbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cbn1cblxuLy8qKioqKioqKioqIEhvbWUgKioqKioqKioqKi8vXG4uam9iLWhlcm8tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2NXB4IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uam9iLXBhbmVsLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaXJjbGUtZWZmZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcmlnaHQ6IC01NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmNpcmNsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLmNpcmNsZTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuY2lyY2xlMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5jaXJjbGU0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaG9tZS1pbWcge1xuICAgIC51c2VyLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8vKioqKioqKioqKiBBYm91dCAqKioqKioqKioqLy9cbi5hcHBsaWNhdGlvbi1ib3gsXG4uZmVlZGJhY2stYm94LFxuLmlucXVpcnktYm94IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbn1cblxuLmlucXVpcnktYm94IHtcbiAgICBsZWZ0OiAtMTM0cHg7XG4gICAgdG9wOiA5MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYXBwbGljYXRpb24tYm94IHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IC0xNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5mZWVkYmFjay1ib3gge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBib3R0b206IC01NHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3Ni45OHB4KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uam9iLWljb24tZWZmZWN0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0yJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNTVkZWcsIHJnYmEoJHdoaXRlLCAwKSAwLjhweCwgJHN1Y2Nlc3MgMS42cHgsICRzdWNjZXNzIDJweCwgcmdiYSgkd2hpdGUsIDApIDMuOHB4LCByZ2JhKCR3aGl0ZSwgMCkgNXB4KTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDAuMjA7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmFib3V0LWltZy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mbztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3Ni45OHB4KSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZmVhdHVyZXMtY29tcGFueS13aWRnZXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMThweDtcbiAgICByaWdodDogLTM1cHg7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/