/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./frontend/themes/white/assets/sass/site-header.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "archivo";
  font-variation-settings: "wght" 500, "wdth" 100;
  src: url("/assets/white/fonts/archivo.woff2");
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: "archivo-bold";
  font-variation-settings: "wght" 700, "wdth" 100;
  src: url("/assets/white/fonts/archivo.woff2");
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: "archivo-black";
  font-variation-settings: "wght" 900, "wdth" 100;
  src: url("/assets/white/fonts/archivo.woff2");
  font-display: swap;
  font-weight: 900;
}
@font-face {
  font-family: "semibold-fallback";
  src: local(Arial);
  size-adjust: 100%;
  ascent-override: normal;
  descent-override: normal;
  line-gap-override: normal;
  font-weight: 700;
}
@font-face {
  font-family: "black-fallback";
  src: local(Arial Black);
  size-adjust: 98%;
  ascent-override: 82%;
  descent-override: 28%;
  line-gap-override: normal;
}
@font-face {
  font-family: "medium-fallback";
  src: local(Arial);
  size-adjust: 99%;
  ascent-override: normal;
  descent-override: normal;
  line-gap-override: normal;
}
site-header.mobile {
  font-family: var(--font-content);
  font-size: 1.54rem;
  display: block;
}
site-header.mobile > header {
  grid-template-columns: 2rem minmax(0, 1fr) 12rem;
  grid-template-areas: "navigation logo service";
  min-height: 5rem;
  align-items: center;
  display: grid;
  gap: 1rem 2rem;
  margin-inline: auto;
  max-width: 1920px;
  padding: 1rem;
  background-color: var(--white);
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
}
@media (min-width: 480px) {
  site-header.mobile > header {
    grid-template-columns: 12rem minmax(0, 1fr) 12rem;
  }
}
site-header.mobile .main-logo {
  display: flex;
  align-items: center;
}
@media (min-width: 480px) {
  site-header.mobile .main-logo {
    justify-self: center;
  }
}
site-header.mobile aside .language-switcher {
  display: none;
}
site-header.mobile nav .language-switcher {
  border-top: 0.1rem solid var(--border-color);
  margin-top: 1rem;
  padding-top: 1rem;
  margin-bottom: 10rem;
}
site-header.mobile .main-logo {
  grid-area: logo;
}
site-header.mobile .main-logo svg {
  max-width: 100%;
}
site-header.mobile search-focus {
  display: none;
}
site-header.mobile search-focus form input, site-header.mobile search-focus form button {
  grid-area: 1/1;
}
site-header.mobile search-focus form input {
  width: 100%;
}
site-header.mobile search-focus form button {
  justify-self: flex-end;
  margin-right: -0.5rem;
  padding-inline: 2rem;
}
site-header.mobile .search-toggle {
  display: flex;
}
site-header.mobile .search-toggle input[type=checkbox] {
  height: 0;
  opacity: 0;
  width: 0;
}
site-header.mobile .search-toggle svg:last-of-type {
  display: none;
}
site-header.mobile > header:has(input:checked) {
  position: relative;
  grid-template-areas: "search search service";
}
site-header.mobile > header:has(input:checked) .main-logo, site-header.mobile > header:has(input:checked) .nav-container {
  display: none;
}
site-header.mobile > header:has(input:checked) search-focus {
  display: block;
}
site-header.mobile > header:has(input:checked) .search-toggle svg:first-of-type {
  display: none;
}
site-header.mobile > header:has(input:checked) .search-toggle svg:last-of-type {
  display: block;
}
site-header.mobile aside {
  grid-area: service;
  position: relative;
}
site-header.mobile aside .service-container {
  display: flex;
  justify-content: space-between;
  margin-left: 1.5rem;
  min-width: 10rem;
}
site-header.mobile aside details:has(.pos) summary {
  padding: 0;
}

.suggestion-container .suggestions {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
  margin-block: 2rem;
}
@media (min-width: 980px) {
  .suggestion-container .suggestions {
    display: grid;
  }
}
.suggestion-container dl {
  width: 100%;
  display: grid;
  grid-template-rows: 2rem auto;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (min-width: 980px) {
  .suggestion-container dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.suggestion-container dl:first-child {
  grid-column: span 2;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (min-width: 980px) {
  .suggestion-container dl:first-child {
    width: calc(100% - 1rem);
  }
}
.suggestion-container dt {
  grid-column: 1/-1;
}
.suggestion-container dl:first-child {
  grid-column: span 2;
}
.suggestion-container dd {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.suggestion-container dd img {
  width: 100%;
}
.suggestion-container dd span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}

search-focus {
  grid-area: search;
}
search-focus form {
  margin-bottom: 0;
  display: grid;
  position: relative;
}
search-focus input {
  background-color: var(--search-background-color, var(--brand-color-light));
  border: 0;
  border-radius: 2rem;
  padding-inline: 1.8rem 4rem;
  line-height: 2.8rem;
  width: 100%;
  font-size: 1.6rem;
  font-family: var(--font-content);
  grid-area: 1/1;
}
search-focus input:focus {
  outline: none;
}
search-focus input::-moz-placeholder {
  color: var(--search-placeholder-color, #000);
}
search-focus input::placeholder {
  color: var(--search-placeholder-color, #000);
}
search-focus input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: none;
}
search-focus:has(.search-terms:not(:empty)):has(.autocomplete-container:not([hidden])) input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
search-focus button {
  grid-area: 1/1;
  justify-self: flex-end;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin-left: -7rem;
  margin-bottom: -0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 5rem;
}
@media (min-width: 1600px) {
  search-focus button {
    padding: 0.5rem 2rem;
  }
}
search-focus svg {
  width: 1.8rem;
  aspect-ratio: 1;
  color: var(--search-icon-color, #000);
  background: var(--search-background-color, var(--brand-color-light));
  outline: 0.5rem solid var(--search-background-color, var(--brand-color-light));
  border-radius: 50%;
  vertical-align: revert;
}
search-focus .autocomplete-container:not([hidden]) {
  background: #fff;
  margin: auto;
  padding-inline: 2rem;
  padding-block: 1rem;
  box-sizing: border-box;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  border-top: 0.05rem solid rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 100%;
  z-index: 35;
  width: 100%;
}
search-focus .autocomplete-container:not([hidden]) a {
  display: block;
}

.ios search-focus input:focus {
  outline: none;
}

.search-dropdown {
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  padding-block-end: 75vh;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: none;
  z-index: 20;
}
.search-dropdown .search-dropdown-content {
  background-color: #fff;
}
.search-dropdown .search-dropdown-content > div {
  width: calc(100% - 4rem);
  margin-inline: auto;
  max-width: calc(1920px - 4rem);
  padding-top: 1rem;
}
@media (min-width: 980px) {
  .search-dropdown .search-dropdown-content > div {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
  }
}
.search-dropdown .close {
  grid-column: 1/span 5;
}
.search-dropdown .close button {
  float: right;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.search-dropdown .close button:focus-visible {
  outline: 0;
}
.search-dropdown .close button svg {
  width: 2rem;
  height: 2rem;
}
.search-dropdown .dropdown-header, .search-dropdown dt {
  text-transform: uppercase;
  color: #9B9B9B;
  font-size: 1.1rem;
  letter-spacing: 0.01rem;
  margin-block-end: 1rem;
}
.search-dropdown dd {
  margin-inline-start: 0;
}
.search-dropdown .help-bar {
  grid-column: 1/span 2;
  display: grid;
  grid-template-columns: auto max-content max-content;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
  padding-block: 1rem;
  margin-block-start: 2rem;
  gap: 1rem;
}
.search-dropdown .help-bar div {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  color: rgba(0, 0, 0, 0.3);
}
.search-dropdown .help-bar svg {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  margin-right: 1rem;
}

@keyframes countAdded {
  0% {
    transform: scale(2);
  }
  80%, 100% {
    transform: scale(1);
  }
  90% {
    transform: scale(1.25);
  }
}
site-header header > aside {
  grid-area: service;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
site-header header > aside svg {
  width: 2.2rem;
  aspect-ratio: 1;
  vertical-align: revert;
}
site-header header > aside > * {
  padding: 0.3rem;
  line-height: 1;
}
site-header .language-switcher {
  border: 0;
  min-width: 7.5rem;
  width: revert;
}
site-header .language-switcher.custom-select {
  background-color: revert;
  margin-block: 0;
  padding-inline: 0;
  min-width: revert;
}
site-header .language-switcher.custom-select:after {
  right: -0.2rem;
}
site-header .language-switcher select {
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-color: transparent;
  color: #000;
  font-family: "archivo-black", "black-fallback", arial;
  font-size: 1.6rem;
  line-height: 2.9rem;
  padding: 0.4rem 2rem 0.5rem 1rem;
  cursor: pointer;
  width: -moz-min-content;
  width: min-content;
}
site-header .cart-link, site-header .wishlist-link {
  position: relative;
}
site-header header-counter:not([hidden]) {
  position: absolute;
  top: -1.25rem;
  right: -0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--brand-color);
  color: #fff;
  padding: 0 0.3rem;
  font-size: 1rem;
  line-height: 1.5;
  min-width: 1.2rem;
}
site-header header-counter:not([hidden]).empty {
  display: none;
}
site-header header-counter:not([hidden]).added {
  animation: countAdded 0.2s linear;
}

@media (max-width: 1024px) {
  aside .nav-container:has(details.contact) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .search-toggle {
    display: none;
  }
}
aside .nav-container:has(details.contact) {
  padding: 0;
}

@media (min-width: 1024px) {
  details.contact.contact {
    padding-left: 2rem;
  }
}
details.contact.contact > summary svg {
  margin-block: 0.3rem -0.5rem;
  color: #000;
}
details.contact.contact dl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
details.contact.contact dd {
  border: 0.1rem solid var(--border-color);
  border-radius: 1rem;
  padding: 1rem;
}
details.contact.contact dd:hover {
  cursor: pointer;
  background-color: oklch(0.985 0.002 247.839);
}
details.contact.contact a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
details.contact.contact img {
  aspect-ratio: 217/85;
  width: 100%;
  border-radius: 0.9rem;
  background-color: var(--border-color);
  margin-bottom: 1rem;
}
details.contact.contact header {
  font-family: "archivo-bold", "semibold-fallback", arial;
  font-size: 1.55rem;
  letter-spacing: -0.04rem;
}
details.contact.contact aside {
  color: #5c5d5f;
}
details.contact.contact dd svg {
  width: 2rem;
  aspect-ratio: 1;
}
details.contact.contact button {
  cursor: pointer;
  background-color: #000;
  place-content: center;
  color: #fff;
  border-radius: 0.9rem;
  width: 100%;
  min-height: 3rem;
  margin-top: 1rem;
}

site-header.bob-active.desktop header {
  grid-template-columns: 20rem minmax(0, 1fr) minmax(0, 1fr) 40rem;
}
site-header.bob-active .auth-link {
  display: flex;
  align-items: center;
  border: 0.1rem solid black;
  padding: 0.2rem 0.5rem;
  border-radius: 0.5rem;
}
site-header.bob-active .auth-link svg {
  width: 1.8rem;
  height: 1.8rem;
}
site-header.bob-active .bob-name {
  max-width: 18ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  font-size: 1.5rem;
}
site-header.bob-active.desktop .auth-link {
  gap: 0.5rem;
}
site-header.bob-active.mobile .bob-name {
  font-size: 0;
}

site-header:has(whats-app-contact) {
  --aside-gap: 0.25rem;
}
site-header:has(whats-app-contact) header > aside {
  gap: var(--aside-gap);
}
site-header:has(whats-app-contact) aside .nav-container {
  display: inline-flex;
  align-items: center;
  gap: var(--aside-gap);
}
@media (min-width: 1024px) {
  site-header:has(whats-app-contact) aside .nav-container details.contact.contact {
    padding-left: 0;
  }
}
site-header:has(whats-app-contact) aside .nav-container whats-app-contact {
  padding-inline: 0.5rem;
}
@media (max-width: 1024px) {
  site-header:has(whats-app-contact) aside .nav-container:has(details.contact) {
    display: revert;
  }
  site-header:has(whats-app-contact) aside .nav-container details.contact {
    display: none;
  }
}

site-header.desktop .nav-container {
  --single-column: 20rem;
  grid-area: navigation;
}
site-header.desktop .nav-container > svg {
  display: none;
}
site-header.desktop .nav-container nav {
  display: flex;
}
@media (min-width: 1260px) {
  site-header.desktop .nav-container nav summary {
    padding-inline: 1rem;
  }
}
@media (min-width: 1260px) {
  site-header.desktop .nav-container nav {
    margin-inline: 3rem;
  }
}
site-header.desktop .nav-container nav > svg {
  display: none;
}
site-header.desktop .nav-container summary {
  cursor: pointer;
  font-family: var(--font-bold);
  font-weight: 700;
  list-style: none;
  padding-inline: 0.5rem;
  padding-block: 2rem;
  line-height: 2;
  white-space: nowrap;
}
site-header.desktop .nav-container summary > a:hover {
  color: var(--brand-color);
}
site-header.desktop .nav-container details[open] summary {
  color: var(--brand-color);
}
site-header.desktop .nav-container summary::-webkit-details-marker {
  display: none;
}
site-header.desktop .nav-container .menu-container {
  position: fixed;
  width: 100vw;
  background: white;
  left: 0;
  top: var(--top-offset);
  border-top: 0.05rem solid rgba(0, 0, 0, 0.3);
  z-index: 1;
  box-shadow: 0 2.5rem 5rem -1.2rem rgba(0, 0, 0, 0.3);
  padding-inline: 1.5rem;
}
site-header.desktop .nav-container .menu {
  max-width: calc(var(--site-header-max-width) - 3rem);
  margin: auto;
  width: 100%;
  padding-block: 3rem;
  padding-inline: 0.5rem;
}
site-header.desktop .nav-container .menu dt header {
  font-family: var(--font-bold);
  font-size: 1.55rem;
  letter-spacing: -0.04rem;
  margin: 0 0 1rem;
  border-bottom: 0.1rem solid var(--border-color);
  padding-bottom: 1rem;
}
site-header.desktop .nav-container .menu dd {
  font-size: 1.4rem;
  letter-spacing: -0.04rem;
}
site-header.desktop .nav-container .menu a {
  color: var(--link-color);
}
site-header.desktop .nav-container .menu a:hover {
  color: #000;
}
site-header.desktop .nav-container .menu.artworks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 6.6%));
}
site-header.desktop .nav-container .menu.artworks dl:not([class]) {
  grid-column: span 2;
}
site-header.desktop .nav-container .menu.artworks dl:not([class]) > dd {
  line-height: 2.32;
}
site-header.desktop .nav-container .menu.artworks [data-price-block] {
  color: var(--link-color);
}
site-header.desktop .nav-container .menu.galleries {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
site-header.desktop .nav-container .menu.galleries dl {
  grid-column: span 2;
}
site-header.desktop .nav-container .menu.galleries dt header {
  border: 0;
  padding-bottom: 0;
}
site-header.desktop .nav-container .menu.galleries dd {
  font-size: 1.2rem;
  line-height: 2.3;
}
site-header.desktop .nav-container .contact summary span {
  display: none;
}

.touch site-header.desktop details:has(.menu-container) summary > a {
  pointer-events: none;
}

site-header.mobile {
  --toggle-icon-closed: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m9 18 6-6-6-6'%2F%3E%3C%2Fsvg%3E");
  --toggle-icon-open: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'%2F%3E%3C%2Fsvg%3E");
}
site-header.mobile .nav-container {
  grid-area: navigation;
  line-height: normal;
  position: relative;
}
site-header.mobile .nav-container > svg {
  border: 1rem solid rgba(255, 255, 255, 0);
  margin: -1rem;
  max-width: 3.8rem;
}
site-header.mobile .nav-container:not(.mobile-nav-open) > svg:last-of-type {
  display: none;
}
site-header.mobile .nav-container.mobile-nav-open > svg:first-of-type {
  display: none;
}
site-header.mobile .nav-container.mobile-nav-open > svg:last-of-type {
  display: block;
}
site-header.mobile .nav-container nav, site-header.mobile .nav-container-secondary {
  display: none;
}
site-header.mobile .nav-container.mobile-nav-open nav {
  display: block;
}
site-header.mobile nav {
  background-color: var(--white);
  height: calc(100vh - var(--top-offset));
  width: 100vw;
  position: fixed;
  inset: 0;
  top: var(--top-offset);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 2rem;
  z-index: 30;
  overscroll-behavior: contain;
}
site-header.mobile nav svg {
  cursor: pointer;
  display: block;
  width: 1.5rem;
}
site-header.mobile nav > a {
  display: block;
  padding-block: 1rem;
  border-bottom: 0.1rem solid black;
  font-family: var(--font-bold);
}
site-header.mobile details {
  position: relative;
}
site-header.mobile details summary {
  display: block;
  padding: 1rem 0;
  font-family: var(--font-bold);
  scroll-margin: 1rem;
}
site-header.mobile details:has(.menu-container) summary > a {
  pointer-events: none;
}
site-header.mobile .contact dl {
  grid-template-columns: initial;
  max-width: 50rem;
  margin-inline: auto;
}
@media (min-width: 760px) {
  site-header.mobile .contact dl {
    grid-template-columns: 1fr 1fr;
    max-width: none;
  }
}
site-header.mobile .contact summary svg {
  display: none;
}
site-header.mobile details.separator summary {
  border-top: 0.1rem solid var(--border-color);
  margin-top: 1.5rem;
  padding-top: 2rem;
}
site-header.mobile details:has(.menu-container):after {
  content: "";
  background-image: var(--toggle-icon-closed);
  width: 2rem;
  aspect-ratio: 1;
  position: absolute;
  right: 0;
  top: 0.75rem;
  z-index: -1;
}
site-header.mobile details:has(.menu-container)[open]:after {
  background-image: var(--toggle-icon-open);
}
site-header.mobile summary::-webkit-details-marker {
  display: none;
}
site-header.mobile summary::marker {
  display: none;
  content: "";
}
site-header.mobile details ul {
  all: revert;
  list-style: none;
  padding: 0;
}
site-header.mobile details li {
  list-style: none;
  line-height: 1.5;
}
site-header.mobile details dl {
  margin-block: 0;
}
site-header.mobile details dt {
  padding-top: 1rem;
  position: relative;
}
site-header.mobile details dd {
  margin-inline-start: 0;
}
site-header.mobile .menu.artworks dt {
  position: relative;
  padding-block: 2rem 1rem;
}
site-header.mobile .menu.artworks dt:after {
  content: "";
  background-image: var(--toggle-icon-open);
  width: 2rem;
  aspect-ratio: 1;
  position: absolute;
  right: 0;
  bottom: 0.9rem;
  z-index: -1;
}
site-header.mobile .menu.artworks dl:not(.open) dt:after {
  background-image: var(--toggle-icon-closed);
}
site-header.mobile .menu.artworks dl:not(.open) dd {
  display: none;
}
site-header.mobile .menu.artworks dd {
  padding: 1rem 1rem 1rem 2rem;
}
site-header.mobile .menu.artworks header {
  scroll-margin: 1rem;
}
site-header.mobile .language-switcher-mobile summary {
  padding-block-end: 2rem;
}
site-header.mobile .language-switcher-mobile a {
  min-height: 3.5rem;
  border-radius: 0.9rem;
  display: inline-flex;
  align-items: center;
  padding-inline: 2rem;
  margin-right: 1rem;
  border: 0.1rem solid var(--border-color);
}
site-header.mobile .language-switcher-mobile a.selected {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

site-header dl.highlights {
  grid-column: span 5;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: flex-start;
  gap: 1rem;
}
@media (min-width: 1024px) {
  site-header dl.highlights {
    margin-right: 2rem;
  }
}
site-header dl.highlights dt {
  grid-column: span 2;
}
site-header dl.highlights dd {
  border: 0.1rem solid var(--border-color);
  border-radius: 1.2rem;
  height: -moz-fit-content;
  height: fit-content;
  padding-inline: 1.4rem;
}
site-header dl.highlights dd a:has(svg) {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3rem;
}
site-header dl.highlights dd svg {
  width: 1.6rem;
  aspect-ratio: 1;
}
site-header dl.highlights dd:hover {
  --border-color: rgba(0, 0, 0, .3);
}
site-header dl.highlights dd.invert {
  background-color: #000;
}
site-header dl.highlights dd.invert :is(svg, a) {
  color: #fff !important;
}

.menu.tiles dl {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 1rem;
}
.menu.tiles dl dd {
  text-align: center;
}
.menu.tiles dl a {
  display: grid;
  gap: 0.5rem;
}
.menu.tiles dl img {
  width: 100%;
  aspect-ratio: 1;
  background-color: var(--border-color);
  border-radius: 0.9rem;
}
.menu.tiles dl dd:last-of-type {
  position: relative;
}
.menu.tiles dl dd:last-of-type:before {
  content: "";
  background-color: #000;
  aspect-ratio: 1;
  border-radius: 0.9rem;
  display: block;
  position: absolute;
  inset: 0;
}
.menu.tiles dl dd:last-of-type a {
  display: flex;
  position: absolute;
  inset: 0;
  color: #fff;
  padding-bottom: 3.5rem;
  align-items: center;
  justify-content: center;
}
.menu.tiles dl dd:last-of-type a:hover {
  color: #fff;
}

@media (max-width: 1024px) {
  .menu.tiles dl {
    grid-template-columns: repeat(4, 1fr);
  }
  .menu.tiles dd:nth-child(n+8) {
    display: none;
  }
  .menu.tiles dd:last-of-type {
    display: block;
  }
}

.menu.discovery {
  container-type: inline-size;
}
.menu.discovery dl {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(33rem, 49%));
  gap: 1rem;
  width: 100vw;
  max-width: 100%;
  justify-content: center;
}
.menu.discovery dl img {
  display: none;
}
@container (width < 1024px) {
  .menu.discovery a {
    display: grid;
    grid-template-columns: 2rem auto;
    gap: 0 2rem;
  }
  .menu.discovery aside, .menu.discovery button {
    grid-column: span 2;
    margin-top: 1rem;
  }
}
@container (width > 1024px) {
  .menu.discovery dl {
    grid-template-columns: repeat(5, 1fr);
  }
  .menu.discovery dl img {
    display: block;
  }
  .menu.discovery a {
    display: grid;
    grid-template-rows: auto auto auto auto 1fr;
    height: 100%;
  }
}
.menu.discovery dd {
  border: 0.1rem solid var(--border-color);
  border-radius: 1rem;
  padding: 1rem;
}
.menu.discovery dd:hover {
  cursor: pointer;
  background-color: oklch(0.985 0.002 247.839);
}
.menu.discovery img {
  aspect-ratio: 2.55;
  width: 100%;
  border-radius: 0.9rem;
  background-color: var(--border-color);
  margin-bottom: 1rem;
}
.menu.discovery header {
  font-family: var(--font-bold);
  font-size: 1.55rem;
  letter-spacing: -0.04rem;
}
.menu.discovery svg {
  width: 2rem;
  aspect-ratio: 1;
}
.menu.discovery button {
  cursor: pointer;
  background-color: #000;
  place-content: center;
  color: #fff;
  border-radius: 0.9rem;
  width: 100%;
  min-height: 3rem;
  margin-top: 2rem;
  align-self: flex-end;
}

.menu.galleries {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.menu.galleries header {
  margin-bottom: 1.5rem;
}
.menu.galleries dd strong {
  font-family: var(--font-content);
  font-size: 1rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.menu.galleries dl a {
  font-size: 1.4rem;
}
@media (max-width: 1024px) {
  .menu.galleries dl a {
    line-height: 2;
  }
}
.menu.galleries dl.services {
  grid-column: span 2;
  display: grid;
  gap: 1rem;
  align-content: flex-start;
}
.menu.galleries dl.services dd {
  border: 0.1rem solid var(--border-color);
  border-radius: 0.9rem;
}
.menu.galleries dl.services dd:last-child {
  background-color: #000;
}
.menu.galleries dl.services dd:last-child * {
  color: #fff;
}
.menu.galleries dl.services a {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 0.5rem 1rem;
}
.menu.galleries dl.services a svg {
  color: #9B9B9B;
}
.menu.galleries dl.services a:hover svg {
  color: #000;
}
.menu.galleries dl.services svg {
  width: 2rem;
  aspect-ratio: 1;
}
@media (min-width: 1024px) {
  .menu.galleries {
    display: block;
  }
  .menu.galleries dl.services {
    grid-column: span 4;
  }
}

.agent-avatar {
  width: 2.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-family: "archivo-bold", "semibold-fallback", arial;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
}

.agent-menu .menu {
  --agent-menu-gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--agent-menu-gap);
}
.agent-menu .menu dl {
  display: grid;
  gap: var(--agent-menu-gap);
  align-content: start;
}
.agent-menu .menu dl:first-of-type {
  grid-column: span 5;
  grid-template-columns: repeat(5, 1fr);
}
.agent-menu .menu dl:last-of-type {
  grid-template-columns: repeat(1, 1fr);
}
.agent-menu .menu dl:last-of-type dd {
  background-color: #000;
}
.agent-menu .menu dl:last-of-type dd :is(a, svg) {
  color: #fff;
}
.agent-menu .menu dl:last-of-type dd :is(a, svg):hover {
  color: #fff;
}
.agent-menu .menu dd {
  border: 0.1rem solid var(--border-color);
  border-radius: 0.9rem;
}
.agent-menu .menu a {
  display: flex;
  gap: 1rem;
  font-size: 1.14rem;
  letter-spacing: -0.04rem;
  min-height: 3.5rem;
  padding-inline: 1rem;
  align-items: center;
}
.agent-menu .menu a div:first-of-type {
  display: flex;
  align-items: center;
}
.agent-menu .menu a div:last-of-type {
  font-size: 1.5rem;
}
.agent-menu .menu svg {
  width: 1.8rem;
  aspect-ratio: 1;
}

site-header.mobile .agent-menu .menu-container {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--top-offset);
  background-color: #fff;
  padding: 1.5rem 1.5rem 5rem;
  z-index: 1;
  height: calc(100vh - var(--top-offset));
  overflow-y: auto;
  overscroll-behavior: contain;
}
site-header.mobile .agent-menu .menu {
  grid-template-columns: initial;
}
site-header.mobile .agent-menu dl:first-of-type {
  grid-template-columns: initial;
}
@media (min-width: 512px) {
  site-header.mobile .agent-menu dl:first-of-type {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 759px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 760px) and (max-width: 979px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 980px) and (max-width: 1259px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1260px) {
  .hidden-lg {
    display: none !important;
  }
}
.banner-wrapper a {
  text-decoration: none;
}

promotion-banner {
  display: block;
}

.action-banner {
  display: flex;
  min-height: 4.3rem;
  text-align: center;
  font-size: 1.7rem;
  letter-spacing: -0.04rem;
  line-height: initial;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  background-color: #f3f4f6;
  padding: 0.6rem 1rem;
  font-family: "archivo", "medium-fallback", arial;
}
.action-banner b, .action-banner strong {
  font-family: "archivo-bold", "semibold-fallback", arial;
  -webkit-font-smoothing: antialiased;
}
.action-banner .mobile {
  display: flex;
}
@media (min-width: 980px) {
  .action-banner .mobile {
    display: none;
  }
}
.action-banner .desktop {
  display: none;
}
@media (min-width: 980px) {
  .action-banner .desktop {
    display: flex;
  }
}

body:has(site-header) {
  --top-offset: 9.4rem;
}

site-header {
  --white: #fff;
  --black: #000;
  --font-content: archivo, medium-fallback, arial;
  --font-bold: archivo-bold, semibold-fallback, arial;
  --font-extra-bold: archivo-black, black-fallback, arial;
  --site-header-max-width: 1920px;
  --border-color: rgba(0, 0, 0, .1);
  --link-color: #364153FF;
  font-family: var(--font-content);
}
site-header * {
  box-sizing: border-box;
}
site-header a {
  color: #000;
  text-decoration: none;
}
site-header .main-logo svg {
  color: var(--black);
}

.disable-overflow:has(site-header.desktop) .content-container {
  margin-top: 15.3rem;
}
.disable-overflow:has(site-header.desktop) site-header.desktop {
  position: fixed;
  width: 100%;
}

.content-container.disable-overflow {
  height: 100vh;
}

site-header.desktop {
  position: sticky;
  top: 0;
  background-color: var(--white);
  border-bottom: 0.1rem solid #b3b3b3;
  display: block;
  z-index: 33;
}
site-header.desktop > header {
  display: grid;
  grid-template-areas: "logo navigation search service";
  grid-template-columns: 15rem minmax(0, 1fr) minmax(5rem, 15%) 22rem;
  max-width: var(--site-header-max-width);
  padding: 1rem 2rem;
  margin-inline: auto;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1260px) {
  site-header.desktop > header {
    grid-template-columns: 15rem minmax(0, 1fr) minmax(5rem, 20%) 25rem;
  }
}
@media (min-width: 1600px) {
  site-header.desktop > header {
    grid-template-columns: 15rem minmax(0, 1fr) minmax(5rem, 25%) 25rem;
  }
}
site-header.desktop.is-agent aside {
  gap: 0.5rem;
}
site-header.desktop .main-logo {
  grid-area: logo;
  display: flex;
}
site-header.desktop.is-agent .main-logo svg {
  width: 12.5rem;
}
site-header.desktop nav .language-switcher, site-header.desktop .language-switcher-mobile {
  display: none;
}

.pos-checkout site-header.desktop {
  border: 0;
  position: static;
}
.pos-checkout site-header.desktop .banner-wrapper {
  display: none;
}
.pos-checkout site-header.desktop header {
  grid-template-rows: revert;
  gap: 0;
}

.disable-overflow {
  overflow: hidden !important;
  touch-action: pan-y;
  overscroll-behavior: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2hpdGUvc2l0ZS1oZWFkZXIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RGO0FESUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRkY7QURLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIRjtBRE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKRjtBRE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTEY7QURRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05GO0FDN0NBO0VBQ0U7RUFDQTtFQUNBO0FEK0NGO0FDN0NFO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRDSjtBRXhERTtFREZBO0lBR0k7RUQyREo7QUFDRjtBQzlDRTtFQUNFO0VBQ0E7QURnREo7QUVqRUU7RURlQTtJQUlJO0VEa0RKO0FBQ0Y7QUMvQ0U7RUFDRTtBRGlESjtBQzlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEZ0RKO0FDN0NFO0VBQ0U7QUQrQ0o7QUM5Q0k7RUFDRTtBRGdETjtBQzVDRTtFQUNFO0FEOENKO0FDNUNNO0VBQ0U7QUQ4Q1I7QUM1Q007RUFDRTtBRDhDUjtBQzVDTTtFQUNFO0VBQ0E7RUFDQTtBRDhDUjtBQ3pDRTtFQUNFO0FEMkNKO0FDMUNJO0VBQ0U7RUFDQTtFQUNBO0FENENOO0FDeENFO0VBQ0U7QUQwQ0o7QUN2Q0U7RUFDRTtFQUNBO0FEeUNKO0FDdkNJO0VBQ0U7QUR5Q047QUN0Q0k7RUFDRTtBRHdDTjtBQ3JDSTtFQUNFO0FEdUNOO0FDcENJO0VBQ0U7QURzQ047QUNsQ0U7RUFDRTtFQUNBO0FEb0NKO0FDakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURtQ0o7QUNoQ0U7RUFDRTtBRGtDSjs7QUdqSkU7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUhpSko7QUVwSkU7RUNOQTtJQUtJO0VIeUpKO0FBQ0Y7QUduSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcUpKO0FFaEtFO0VDTUE7SUFPSTtFSHVKSjtBQUNGO0FHdEpJO0VBQ0U7RUFDQTtBSHdKTjtBRXpLRTtFQ2VFO0lBSUk7RUgwSk47QUFDRjtBR3RKRTtFQUNFO0FId0pKO0FHckpFO0VBQ0U7QUh1Sko7QUdwSkU7RUFDRTtFQUNBO0VBQ0E7QUhzSko7QUdwSkk7RUFDRTtBSHNKTjtBR25KSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIcUpOOztBSXZNQTtFQUNFO0FKME1GO0FJek1FO0VBQ0U7RUFDQTtFQUNBO0FKMk1KO0FJek1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMk1KO0FJek1JO0VBQ0U7QUoyTU47QUl6TUk7RUFDRTtBSjJNTjtBSTVNSTtFQUNFO0FKMk1OO0FJek1JO0VBQ0U7RUFDQTtBSjJNTjtBSXhNRTtFQUNFO0VBQ0E7QUowTUo7QUl4TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowTUo7QUUvT0U7RUU0QkE7SUFXSTtFSjRNSjtBQUNGO0FJMU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0TUo7QUkxTUU7RUFDRSxnQkMzREk7RUQ0REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRNSjtBSTNNSTtFQUNFO0FKNk1OOztBSXhNQTtFQUNFO0FKMk1GOztBSXhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJNRjtBSXpNRTtFQUNFLHNCQzdGSTtBTHdTUjtBSXhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKME1KO0FFdlNFO0VFeUZBO0lBTUk7RUo0TUo7QUFDRjtBSXpNRTtFQUNFO0FKMk1KO0FJMU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo0TU47QUkzTU07RUFDRTtBSjZNUjtBSTNNTTtFQUNFO0VBQ0E7QUo2TVI7QUl4TUU7RUFDRTtFQUNBLGNDOUdRO0VEK0dSO0VBQ0E7RUFDQTtBSjBNSjtBSXZNRTtFQUNFO0FKeU1KO0FJdE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3TUo7QUl0TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDcElRO0FMNFVkO0FJck1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp1TU47O0FNcFdBO0VBQ0U7SUFDRTtFTnVXRjtFTXJXQTtJQUNFO0VOdVdGO0VNcldBO0lBQ0U7RU51V0Y7QUFDRjtBTWxXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9XSjtBTWxXSTtFQUNFO0VBQ0E7RUFDQTtBTm9XTjtBTWpXSTtFQUNFO0VBQ0E7QU5tV047QU0vVkU7RUFDRTtFQUNBO0VBQ0E7QU5pV0o7QU0vVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmlXTjtBTS9WTTtFQUNFO0FOaVdSO0FNN1ZJO0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0EsV0R0REU7RUN1REYscURDdERZO0VEdURaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBTitWTjtBTTNWRTtFQUNFO0FONlZKO0FNMVZFO0VFaENBLGtCRmlDb0I7RUVoQ3BCLGFGZ0NvQztFRS9CcEMsY0YrQnNEO0VFakV0RDtFQUtBO0VBQ0E7RUFDQTtFRjRERTtFQUNBLFdEekVJO0VDMEVKO0VBQ0E7RUFDQTtFQUNBO0FOcVdKO0FNbldJO0VBQ0U7QU5xV047QU1sV0k7RUFDRTtBTm9XTjs7QUV2YUU7RUl5RUE7SUFDRTtFTmtXRjtBQUNGO0FFdmJFO0VJeUZBO0lBQ0U7RU5pV0Y7QUFDRjtBTTlWQTtFQUNFO0FOZ1dGOztBRS9iRTtFSWtHRjtJQUVJO0VOZ1dGO0FBQ0Y7QU03Vkk7RUFDRTtFQUNBLFdEaEhFO0FMK2NSO0FNM1ZFO0VBQ0U7RUFDQTtFQUNBO0FONlZKO0FNMVZFO0VBQ0U7RUFDQTtFQUNBO0FONFZKO0FNMVZJO0VBQ0U7RUFDQTtBTjRWTjtBTXhWRTtFQUNFO0VBQ0E7RUFDQTtBTjBWSjtBTXZWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55Vko7QU10VkU7RUFDRSx1RENwSlE7RURxSlI7RUFDQTtBTndWSjtBTXJWRTtFQUNFO0FOdVZKO0FNcFZFO0VBQ0U7RUFDQTtBTnNWSjtBTW5WRTtFQUNFO0VBQ0Esc0JEcEtJO0VDcUtKO0VBQ0EsV0R2S0k7RUN3S0o7RUFDQTtFQUNBO0VBQ0E7QU5xVko7O0FNaFZFO0VBQ0U7QU5tVko7QU1oVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOa1ZKO0FNaFZJO0VBQ0U7RUFDQTtBTmtWTjtBTTlVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdWSjtBTTdVRTtFQUNFO0FOK1VKO0FNNVVFO0VBQ0U7QU44VUo7O0FNMVVBO0VBQ0U7QU42VUY7QU01VUU7RUFDRTtBTjhVSjtBTTVVRTtFQUNFO0VBQ0E7RUFDQTtBTjhVSjtBRWxpQkU7RUlzTkU7SUFFSTtFTjhVTjtBQUNGO0FNM1VJO0VBQ0U7QU42VU47QUVoaUJFO0VJd05FO0lBQ0U7RU4yVUo7RU16VUU7SUFDQztFTjJVSDtBQUNGOztBU3pqQkE7RUFDRTtFQUVBO0FUMmpCRjtBU3pqQkU7RUFDRTtBVDJqQko7QVN4akJFO0VBQ0U7QVQwakJKO0FFN2pCRTtFT0tJO0lBQ0U7RVQyakJOO0FBQ0Y7QUVsa0JFO0VPRUE7SUFRSTtFVDRqQko7QUFDRjtBUzFqQkk7RUFDRTtBVDRqQk47QVN4akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBqQko7QVN6akJJO0VBQ0U7QVQyakJOO0FTdmpCRTtFQUNFO0FUeWpCSjtBU3RqQkU7RUFDRTtBVHdqQko7QVNyakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdWpCSjtBU3BqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc2pCSjtBU3BqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzakJOO0FTbmpCSTtFQUNFO0VBQ0E7QVRxakJOO0FTbGpCSTtFQUNFO0FUb2pCTjtBU25qQk07RUFDRSxXSmxGQTtBTHVvQlI7QVNoakJFO0VBQ0U7RUFDQTtBVGtqQko7QVNqakJJO0VBQ0U7QVRtakJOO0FTbGpCTTtFQUNFO0FUb2pCUjtBU2pqQkk7RUFDRTtBVG1qQk47QVMvaUJFO0VBQ0U7RUFDQTtBVGlqQko7QVMvaUJJO0VBQ0U7QVRpakJOO0FTOWlCSTtFQUNFO0VBQ0E7QVRnakJOO0FTN2lCSTtFQUNFO0VBQ0E7QVQraUJOO0FTM2lCRTtFQUNFO0FUNmlCSjs7QVN6aUJBO0VBQ0U7QVQ0aUJGOztBVTNxQkE7RUFDRTtFQUNBO0FWOHFCRjtBVTVxQkU7RUFDRTtFQUNBO0VBQ0E7QVY4cUJKO0FVM3FCRTtFQUNFO0VBQ0E7RUFDQTtBVjZxQko7QVV6cUJJO0VBQ0U7QVYycUJOO0FVdHFCSTtFQUNFO0FWd3FCTjtBVXRxQkk7RUFDRTtBVndxQk47QVVwcUJFO0VBQ0U7QVZzcUJKO0FVbnFCRTtFQUNFO0FWcXFCSjtBVWxxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWb3FCSjtBVWpxQkU7RUFDRTtFQUNBO0VBQ0E7QVZtcUJKO0FVaHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWa3FCSjtBVS9wQkU7RUFDRTtBVmlxQko7QVU5cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZncUJKO0FVN3BCRTtFQUNFO0FWK3BCSjtBVTNwQkk7RUFDRTtFQUNBO0VBS0E7QVZ5cEJOO0FFM3VCRTtFUTJFRTtJQUlJO0lBQ0E7RVZncUJOO0FBQ0Y7QVU3cEJJO0VBQ0U7QVYrcEJOO0FVM3BCRTtFQUNFO0VBQ0E7RUFDQTtBVjZwQko7QVUxcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjRwQko7QVV6cEJFO0VBQ0U7QVYycEJKO0FVeHBCRTtFQUNFO0FWMHBCSjtBVXZwQkU7RUFDRTtFQUNBO0FWeXBCSjtBVXRwQkU7RUFDRTtFQUNBO0VBQ0E7QVZ3cEJKO0FVcnBCRTtFQUNFO0VBQ0E7QVZ1cEJKO0FVcHBCRTtFQUNFO0FWc3BCSjtBVW5wQkU7RUFDRTtFQUNBO0FWcXBCSjtBVWxwQkU7RUFDRTtBVm9wQko7QVVocEJJO0VBQ0U7RUFDQTtBVmtwQk47QVUvb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlwQk47QVU3b0JNO0VBQ0U7QVYrb0JSO0FVN29CTTtFQUNFO0FWK29CUjtBVTNvQkk7RUFDRTtBVjZvQk47QVUxb0JJO0VBQ0U7QVY0b0JOO0FVdm9CSTtFQUNFO0FWeW9CTjtBVXRvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVndvQk47QVV0b0JNO0VBQ0Usa0JMdk1BO0VLd01BLHNCTHhNQTtFS3lNQSxXTDFNQTtBTGsxQlI7O0FXajFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvMUJKO0FFbjFCRTtFU05BO0lBT0k7RVhzMUJKO0FBQ0Y7QVdwMUJJO0VBQ0U7QVhzMUJOO0FXbjFCSTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QVhxMUJOO0FXbjFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYcTFCUjtBV2wxQk07RUFDRTtFQUNBO0FYbzFCUjtBV2oxQk07RUFDRTtBWG0xQlI7QVdoMUJNO0VBQ0Usc0JOckNBO0FMdTNCUjtBV2oxQlE7RUFDRTtBWG0xQlY7O0FXNTBCQTtFQUNFO0VBQ0E7RUFDQTtBWCswQkY7QVc3MEJFO0VBQ0U7QVgrMEJKO0FXNTBCRTtFQUNFO0VBQ0E7QVg4MEJKO0FXMzBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNjBCSjtBVzEwQkU7RUFDRTtBWDQwQko7QVcxMEJJO0VBQ0U7RUFDQSxzQk54RUU7RU15RUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDQwQk47QVd6MEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV05yRkU7RU1zRkY7RUFDQTtFQUNBO0FYMjBCTjtBVzEwQk07RUFDRSxXTjFGQTtBTHM2QlI7O0FFcjVCRTtFU2lGRTtJQUNFO0VYdzBCSjtFV3IwQkU7SUFDRTtFWHUwQko7RVdwMEJFO0lBQ0U7RVhzMEJKO0FBQ0Y7O0FXbDBCQTtFQUNFO0FYcTBCRjtBV3AwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzMEJKO0FXcjBCSTtFQUNFO0FYdTBCTjtBV24wQkU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFWHEwQko7RVduMEJFO0lBQ0U7SUFDQTtFWHEwQko7QUFDRjtBV24wQkU7RUFDRTtJQUNFO0VYcTBCSjtFV24wQkU7SUFDRTtFWHEwQko7RVduMEJFO0lBQ0U7SUFDQTtJQUNBO0VYcTBCSjtBQUNGO0FXbDBCRTtFQUNFO0VBQ0E7RUFDQTtBWG8wQko7QVdsMEJJO0VBQ0U7RUFDQTtBWG8wQk47QVdoMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGswQko7QVcvekJFO0VBQ0U7RUFDQTtFQUNBO0FYaTBCSjtBVzl6QkU7RUFDRTtFQUNBO0FYZzBCSjtBVzd6QkU7RUFDRTtFQUNBLHNCTnRMSTtFTXVMSjtFQUNBLFdOekxJO0VNMExKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrekJKOztBVzN6QkE7RUFDRTtFQUNBO0FYOHpCRjtBVzV6QkU7RUFDRTtBWDh6Qko7QVczekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVg2ekJKO0FXenpCSTtFQUNFO0FYMnpCTjtBRTcvQkU7RVNpTUU7SUFHSTtFWDZ6Qk47QUFDRjtBV3p6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWDJ6Qko7QVd6ekJJO0VBQ0U7RUFDQTtBWDJ6Qk47QVd4ekJJO0VBQ0Usc0JOck9FO0FMK2hDUjtBV3p6Qk07RUFDRSxXTnhPQTtBTG1pQ1I7QVd2ekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh5ekJOO0FXeHpCTTtFQUNFLGNObk9JO0FMNmhDWjtBV3h6Qk07RUFDRSxXTnBQQTtBTDhpQ1I7QVd0ekJJO0VBQ0U7RUFDQTtBWHd6Qk47QUU1aUNFO0VTeVBFO0lBQ0U7RVhzekJKO0VXcHpCRTtJQUNFO0VYc3pCSjtBQUNGOztBWTNqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVETFBVO0VLUVY7RUFDQTtFQUNBLFdQWE07RU9ZTjtBWjhqQ0Y7O0FZM2pDQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0FaNmpDRjtBWTNqQ0U7RUFDRTtFQUNBO0VBQ0E7QVo2akNKO0FZMWpDRTtFQUNFO0VBQ0E7QVo0akNKO0FZempDRTtFQUNFO0FaMmpDSjtBWXpqQ0k7RUFDRSxzQlBwQ0U7QUwrbENSO0FZMWpDTTtFQUNFLFdQdkNBO0FMbW1DUjtBWTNqQ1E7RUFDRSxXUHpDRjtBTHNtQ1I7QVl2akNFO0VBQ0U7RUFDQTtBWnlqQ0o7QVl0akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3akNKO0FZdmpDSTtFQUNFO0VBQ0E7QVp5akNOO0FZdmpDSTtFQUNFO0FaeWpDTjtBWXJqQ0U7RUFDRTtFQUNBO0FadWpDSjs7QVlsakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlBqRkk7RU9rRko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFqQ0o7QVlsakNFO0VBQ0U7QVpvakNKO0FZampDRTtFQUNFO0FabWpDSjtBRTFvQ0U7RVVzRkE7SUFHSTtFWnFqQ0o7QUFDRjs7QWE3b0NBO0VDUUU7SUFDRTtFZHlvQ0Y7QUFDRjtBYS9vQ0E7RUNJRTtJQUNFO0VkOG9DRjtBQUNGO0FhaHBDQTtFQ0FFO0lBQ0U7RWRtcENGO0FBQ0Y7QWFqcENBO0VDSkU7SUFDRTtFZHdwQ0Y7QUFDRjtBYWxwQ0E7RUFDRTtBYm9wQ0Y7O0FhanBDQTtFQUNFO0Fib3BDRjs7QWFqcENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJSWXNCO0VRWHRCO0VBQ0EsZ0RON0NZO0FQaXNDZDtBYWxwQ0U7RUFDRSx1RE4vQ1E7RU1nRFI7QWJvcENKO0FhanBDRTtFQUNFO0FibXBDSjtBRWpzQ0U7RVc2Q0E7SUFHSTtFYnFwQ0o7QUFDRjtBYWxwQ0U7RUFDRTtBYm9wQ0o7QUV6c0NFO0VXb0RBO0lBR0k7RWJzcENKO0FBQ0Y7O0FBaHNDQTtFQUNFO0FBbXNDRjs7QUFoc0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBa3NDRjtBQWpzQ0U7RUFDRTtBQW1zQ0o7QUFqc0NFO0VBQ0UsV0t2Q0k7RUx3Q0o7QUFtc0NKO0FBanNDRTtFQUNFO0FBbXNDSjs7QUE5ckNFO0VBQ0U7QUFpc0NKO0FBOXJDRTtFQUNFO0VBQ0E7QUFnc0NKOztBQTVyQ0E7RUFDRTtBQStyQ0Y7O0FBNXJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStyQ0Y7QUE5ckNFO0VBQ0U7RUFDQTtFQUNBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTByQ0o7QUV2d0NFO0VGK0RBO0lBS0k7RUF1c0NKO0FBQ0Y7QUU1d0NFO0VGK0RBO0lBUUk7RUF5c0NKO0FBQ0Y7QUFoc0NJO0VBQ0U7QUFrc0NOO0FBOXJDRTtFQUNFO0VBQ0E7QUFnc0NKO0FBOXJDRTtFQUNFO0FBZ3NDSjtBQTlyQ0U7RUFDRTtBQWdzQ0o7O0FBNXJDQTtFQUNFO0VBQ0E7QUErckNGO0FBOXJDRTtFQUNFO0FBZ3NDSjtBQTlyQ0U7RUFDRTtFQUNBO0FBZ3NDSjs7QUE1ckNBO0VBQ0U7RUFDQTtFQUNBO0FBK3JDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvYmFzZS9fZm9udC1mYWNlcy5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3NpdGUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvaGVhZGVyL19zaXRlLWhlYWRlci1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy91dGlscy9fcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL2hlYWRlci9fc2VhcmNoLXN1Z2dlc3Rpb24uc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9oZWFkZXIvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL2NvbmZpZy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvaGVhZGVyL19zZXJ2aWNlLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9jb25maWcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvdXRpbHMvX3Nob3J0aGFuZHMuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9oZWFkZXIvX21haW4tbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL2hlYWRlci9fbWFpbi1uYXZpZ2F0aW9uLW1vYmlsZS5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL2hlYWRlci9fbWFpbi1uYXZpZ2F0aW9uLWVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvaGVhZGVyL19hZ2VudC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvaGVhZGVyL19wcm9tb3Rpb24tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvZm9ya2VkL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRmb250LXBhdGg6ICcjeyRmb250Rm9sZGVyfWFyY2hpdm8ud29mZjInO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhcmNoaXZvJztcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMCwgXCJ3ZHRoXCIgMTAwO1xuICBzcmM6IHVybCgkZm9udC1wYXRoKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhcmNoaXZvLWJvbGQnO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwLCBcIndkdGhcIiAxMDA7XG4gIHNyYzogdXJsKCRmb250LXBhdGgpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FyY2hpdm8tYmxhY2snO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgOTAwLCBcIndkdGhcIiAxMDA7XG4gIHNyYzogdXJsKCRmb250LXBhdGgpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NlbWlib2xkLWZhbGxiYWNrJztcbiAgc3JjOiBsb2NhbChBcmlhbCk7XG4gIHNpemUtYWRqdXN0OiAxMDAlO1xuICBhc2NlbnQtb3ZlcnJpZGU6IG5vcm1hbDtcbiAgZGVzY2VudC1vdmVycmlkZTogbm9ybWFsO1xuICBsaW5lLWdhcC1vdmVycmlkZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdibGFjay1mYWxsYmFjayc7XG4gIHNyYzogbG9jYWwoQXJpYWwgQmxhY2spO1xuICBzaXplLWFkanVzdDogOTglO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDgyJTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjglO1xuICBsaW5lLWdhcC1vdmVycmlkZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtZWRpdW0tZmFsbGJhY2snO1xuICBzcmM6IGxvY2FsKEFyaWFsKTtcbiAgc2l6ZS1hZGp1c3Q6IDk5JTtcbiAgYXNjZW50LW92ZXJyaWRlOiBub3JtYWw7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IG5vcm1hbDtcbiAgbGluZS1nYXAtb3ZlcnJpZGU6IG5vcm1hbDtcbn0iLCIkZm9udEZvbGRlcjogJy9hc3NldHMvd2hpdGUvZm9udHMvJztcblxuQGltcG9ydCBcImNvbmZpZy9tYWluXCI7XG5AaW1wb3J0IFwiY29uZmlnL2NvbG9yc1wiO1xuQGltcG9ydCBcImNvbmZpZy9mb250c1wiO1xuXG5AaW1wb3J0IFwidXRpbHMvc2hvcnRoYW5kc1wiO1xuQGltcG9ydCBcInV0aWxzL3Jlc3BvbnNpdmVcIjtcblxuJG5hdmlnYXRpb24tYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsIHNpdGUtaGVhZGVyLWRlc2t0b3ApO1xuXG5AaW1wb3J0IFwiYmFzZS9mb250LWZhY2VzXCI7XG5AaW1wb3J0IFwiaGVhZGVyL3NpdGUtaGVhZGVyLW1vYmlsZVwiO1xuQGltcG9ydCBcImhlYWRlci9zZWFyY2hcIjtcbkBpbXBvcnQgXCJoZWFkZXIvc2VydmljZS1jb250YWN0XCI7XG5AaW1wb3J0IFwiaGVhZGVyL21haW4tbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImhlYWRlci9tYWluLW5hdmlnYXRpb24tbW9iaWxlXCI7XG5AaW1wb3J0IFwiaGVhZGVyL21haW4tbmF2aWdhdGlvbi1lbGVtZW50c1wiO1xuQGltcG9ydCBcImhlYWRlci9hZ2VudC1tZW51XCI7XG5AaW1wb3J0IFwiaGVhZGVyL3Byb21vdGlvbi1iYW5uZXJcIjtcblxuYm9keTpoYXMoc2l0ZS1oZWFkZXIpIHtcbiAgLS10b3Atb2Zmc2V0OiA5LjRyZW07XG59XG5cbnNpdGUtaGVhZGVyIHtcbiAgLS13aGl0ZTogI3skd2hpdGV9O1xuICAtLWJsYWNrOiAjeyRibGFja307XG4gIC0tZm9udC1jb250ZW50OiAjeyRmb250LWNvbnRlbnR9O1xuICAtLWZvbnQtYm9sZDogI3skZm9udC1jb250ZW50LWJvbGR9O1xuICAtLWZvbnQtZXh0cmEtYm9sZDogI3skZm9udC1leHRyYS1ib2xkfTtcbiAgLS1zaXRlLWhlYWRlci1tYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGRlc2t0b3AtZXh0cmEtd2lkZSl9O1xuICAtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gIC0tbGluay1jb2xvcjogIzM2NDE1M0ZGO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbnRlbnQpO1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5tYWluLWxvZ28gc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG59XG5cbi5kaXNhYmxlLW92ZXJmbG93OmhhcyhzaXRlLWhlYWRlci5kZXNrdG9wKSB7XG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTUuM3JlbTtcbiAgfVxuXG4gIHNpdGUtaGVhZGVyLmRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudC1jb250YWluZXIuZGlzYWJsZS1vdmVyZmxvdyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbnNpdGUtaGVhZGVyLmRlc2t0b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgbGlnaHRlbigkYmxhY2ssIDcwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBoZWFkZXIpO1xuICA+IGhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gbmF2aWdhdGlvbiBzZWFyY2ggc2VydmljZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVyZW0gbWlubWF4KDAsIDFmcikgbWlubWF4KDVyZW0sIDE1JSkgMjJyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVyZW0gbWlubWF4KDAsIDFmcikgbWlubWF4KDVyZW0sIDIwJSkgMjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChkZXNrdG9wLXdpZGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVyZW0gbWlubWF4KDAsIDFmcikgbWlubWF4KDVyZW0sIDI1JSkgMjVyZW07XG4gICAgfVxuICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS1oZWFkZXItbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gICYuaXMtYWdlbnQge1xuICAgIGFzaWRlIHtcbiAgICAgIGdhcDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbG9nbyB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJi5pcy1hZ2VudCAubWFpbi1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gIH1cbiAgbmF2IC5sYW5ndWFnZS1zd2l0Y2hlciwgLmxhbmd1YWdlLXN3aXRjaGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9zLWNoZWNrb3V0IHNpdGUtaGVhZGVyLmRlc2t0b3Age1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC5iYW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmV2ZXJ0O1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uZGlzYWJsZS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn0iLCJzaXRlLWhlYWRlci5tb2JpbGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1jb250ZW50KTtcbiAgZm9udC1zaXplOiAxLjU0cmVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICA+IGhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIG1pbm1heCgwLCAxZnIpIDEycmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJyZW0gbWlubWF4KDAsIDFmcikgMTJyZW07XG4gICAgfVxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmF2aWdhdGlvbiBsb2dvIHNlcnZpY2VcIjtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC13aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsIGRlc2t0b3AtZXh0cmEtd2lkZSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICB9XG5cbiAgLm1haW4tbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGFzaWRlIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG5cbiAgbmF2IC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICB9XG5cbiAgLm1haW4tbG9nbyB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgc2VhcmNoLWZvY3VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvcm0ge1xuICAgICAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgIGdyaWQtYXJlYTogMS8xO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXRvZ2dsZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBoZWFkZXI6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWFyY2ggc2VhcmNoIHNlcnZpY2VcIjtcblxuICAgIC5tYWluLWxvZ28sIC5uYXYtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VhcmNoLWZvY3VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtdG9nZ2xlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC10b2dnbGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBhc2lkZSB7XG4gICAgZ3JpZC1hcmVhOiBzZXJ2aWNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgYXNpZGUgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1pbi13aWR0aDogMTByZW1cbiAgfVxuXG4gIGFzaWRlIGRldGFpbHM6aGFzKC5wb3MpIHN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9jb25maWcvbWFpbic7XG5cbkBtaXhpbiBtaW4td2lkdGgoJGtleSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICBAaWYgJHNpemUgPT0gbnVsbCB7XG4gICAgJHNpemU6ICRrZXk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heC13aWR0aCgka2V5KSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGtleSk7XG4gIEBpZiAkc2l6ZSA9PSBudWxsIHtcbiAgICAkc2l6ZTogJGtleTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2Utd2lkdGgoJG1pbiwgJG1heCkge1xuICAkc2l6ZS1taW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKTtcbiAgQGlmICRzaXplLW1pbiA9PSBudWxsIHtcbiAgICAkc2l6ZS1taW46ICRrZXk7XG4gIH1cblxuICAkc2l6ZS1tYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KTtcbiAgQGlmICRzaXplLW1heCA9PSBudWxsIHtcbiAgICAkc2l6ZS1tYXg6ICRrZXk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWluKSBhbmQgKG1heC13aWR0aDogJHNpemUtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhhc0hvdmVyKCkge1xuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRpc3BsYXktbWluLXNjcmVlbigka2V5KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1pbi13aWR0aCgka2V5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGRpc3BsYXktbWF4LXNjcmVlbigka2V5KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1heC13aWR0aCgka2V5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLnN1Z2dlc3Rpb24tY29udGFpbmVyIHtcbiAgLnN1Z2dlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgICBnYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gIH1cblxuICBkbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJyZW0gYXV0bztcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGR0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgZGw6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cblxuICBkZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjVyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcInNlYXJjaC1zdWdnZXN0aW9uXCI7XG5cbnNlYXJjaC1mb2N1cyB7XG4gIGdyaWQtYXJlYTogc2VhcmNoO1xuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2gtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmQtY29sb3ItbGlnaHQpKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMS44cmVtIDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1jb250ZW50KTtcbiAgICBncmlkLWFyZWE6IDEvMTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciwgJGJsYWNrKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmhhcyguc2VhcmNoLXRlcm1zOm5vdCg6ZW1wdHkpKTpoYXMoLmF1dG9jb21wbGV0ZS1jb250YWluZXI6bm90KFtoaWRkZW5dKSkgaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBncmlkLWFyZWE6IDEvMTtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC03cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNHJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3Atd2lkZSkge1xuICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWljb24tY29sb3IsICRibGFjayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kLWNvbG9yLWxpZ2h0KSk7XG4gICAgb3V0bGluZTogLjVyZW0gc29saWQgdmFyKC0tc2VhcmNoLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kLWNvbG9yLWxpZ2h0KSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiByZXZlcnQ7XG4gIH1cbiAgLmF1dG9jb21wbGV0ZS1jb250YWluZXI6bm90KFtoaWRkZW5dKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcbiAgICBib3JkZXItdG9wOiAuMDVyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgYXV0b2NvbXBsZXRlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uaW9zIHNlYXJjaC1mb2N1cyBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDc1dmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgbmF2KTtcblxuICAuc2VhcmNoLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5zZWFyY2gtZHJvcGRvd24tY29udGVudCA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGRlc2t0b3AtZXh0cmEtd2lkZSl9IC0gNHJlbSk7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyLCBkdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXktdGV4dDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgfVxuXG4gIC5oZWxwLWJhciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICAgIGdhcDogMXJlbTtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgICBjb2xvcjogJG9wYXF1ZS1ncmF5O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn0iLCIkd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kYnJva2VuLXdoaXRlOiAjZTdlN2U2O1xuJGJyb2tlbi13aGl0ZS1saWdodDogI2Y1ZjVmMztcbiRicm9rZW4td2hpdGUtZGFyazogI2YzZjNmMztcblxuJGxheW91dC1ibG9jazogJGJyb2tlbi13aGl0ZTtcbiRwYWdlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRwYWdlLWJhY2tncm91bmQtbGlnaHQ6ICRwYWdlLWJhY2tncm91bmQ7XG4kZGFya2VyLWVsZW1lbnRzOiAjNDQ0O1xuJGRhcmstZWxlbWVudHM6ICM1NjU2NTY7XG4kbGlnaHQtZ3JheS1lbGVtZW50czogIzYxNjE2MTtcbiRncmF5LWVsZW1lbnRzOiAjMjIyO1xuJGRhcmtlci10ZXh0OiAjMjIyMjIyO1xuJGRhcmstdGV4dDogIzgzODM4MztcbiRncmF5LXRleHQ6ICM5QjlCOUI7XG4kZ3JheS1iYWNrZ3JvdW5kOiAkYnJva2VuLXdoaXRlO1xuJGdyYXktYmFja2dyb3VuZC1saWdodDogI2YyZjJmMjtcbiRvcGFxdWUtZ3JheTogcmdiYSgwLCAwLCAwLCAuMyk7XG4kcHJvZHVjdC1iYWNrZ3JvdW5kOiAkYnJva2VuLXdoaXRlO1xuJGhlYWRlci1ib3R0b20tYm9yZGVyOiAjOTc5Nzk3O1xuJGhlYWRlci1ib3R0b20tYm9yZGVyOiAjMjIyMjIyO1xuXG4kYmx1ZTogIzEzNDQ5YjtcbiRyZWQ6ICNjYzAwMTM7XG4kZ3JlZW46ICM1ZGFhMzU7XG4keWVsbG93OiAjZmZjMzQzO1xuJG9yYW5nZTogI2ZkODgzMTtcbiRwdXJwbGU6ICM4ODFBRDU7XG4kc2t5OiAjYmJkZWZiO1xuJGJyb3duOiAjOEI0NTEzO1xuJGdyYXk6ICM3ZDdkN2Q7XG4kZGFyay1ncmF5OiAjNDQ0O1xuJHNpbHZlcjogI2NjYztcbiRtYWdlbnRhOiAjZmYwMGZmO1xuXG4kaGlnaGxpZ2h0LWNvbG9yczogKFxuICAgICAgICBoaWdobGlnaHQtcHVycGxlOiAjNTgyYzgzLFxuICAgICAgICBoaWdobGlnaHQtcHVycGxlLWxpZ2h0OiAjOTY3OGQzLFxuICAgICAgICBoaWdobGlnaHQtYmx1ZTogIzI1QjBFOSxcbiAgICAgICAgaGlnaGxpZ2h0LXJlZDogI0ZGMkQ0MyxcbiAgICAgICAgaGlnaGxpZ2h0LW1hZ2VudGE6ICM5YjAwNGUsXG4gICAgICAgIGhpZ2hsaWdodC1jeWFuOiAjMjBiNGM1LFxuICAgICAgICBoaWdobGlnaHQteWVsbG93OiAjZGFkNGJmLFxuKTtcblxuJGhpZ2hsaWdodC1wdXJwbGU6IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC1wdXJwbGUpO1xuJGhpZ2hsaWdodC1wdXJwbGUtbGlnaHQ6IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC1wdXJwbGUtbGlnaHQpO1xuJGhpZ2hsaWdodC1ibHVlOiBtYXAtZ2V0KCRoaWdobGlnaHQtY29sb3JzLCBoaWdobGlnaHQtYmx1ZSk7XG4kaGlnaGxpZ2h0LXJlZDogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LXJlZCk7XG4kaGlnaGxpZ2h0LW1hZ2VudGE6IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC1tYWdlbnRhKTtcbiRoaWdobGlnaHQtY3lhbjogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LWN5YW4pO1xuJGhpZ2hsaWdodC15ZWxsb3c6IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC15ZWxsb3cpO1xuJGVycm9yOiAjZmMyZTRlO1xuXG4kYWN0aW9uLWJhbm5lci1kZWZhdWx0OiAjZjNmNGY2O1xuXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRib3JkZXItY29sb3I6ICRncmF5O1xuXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtYmxvY2s7XG4kaGVhZGVyLXRleHQtY29sb3ItZGFyazogJGRhcmstdGV4dDtcblxuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYnJva2VuLXdoaXRlO1xuJGZvb3Rlci10ZXh0LWNvbG9yOiAkYmxhY2s7XG4kZm9vdGVyLWljb24tY29sb3I6ICRibGFjaztcblxuJHByb2R1Y3QtY2FyZC1iYWNrZ3JvdW5kOiAkYnJva2VuLXdoaXRlO1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWdhcC1jb2xvcjogJHBhZ2UtYmFja2dyb3VuZDtcblxuJHBkcC1jb250ZW50LWJhY2tncm91bmQ6ICRwYWdlLWJhY2tncm91bmQ7XG4kcGRwLXByZXZpZXctYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2M5YzNjMiAxMCUsICNlOGU3ZTYgNTAlKTtcblxuJGNvbG9yLWdyaWQtYm9yZGVyOiAkZ3JheS10ZXh0O1xuJGNvbG9yLWxheW91dC1ncmlkLWJvcmRlci1yaWdodC1jb2x1bW46ICRncmF5O1xuJGNoZWNrb3V0LWJvZHk6ICRwYWdlLWJhY2tncm91bmQ7XG5cbi8vIFRhYmxlc1xuJGNvbG9yLXRhYmxlLXRleHQ6ICR3aGl0ZTtcbiRjb2xvci10YWJsZS1ib3JkZXI6ICRzaWx2ZXI7XG4kY29sb3ItdGFicy10YWJsZTogJHdoaXRlO1xuJGNvbG9yLXRhYmxlLXJvdy1zZXBhcmF0b3I6ICRkYXJrLXRleHQ7XG5cbi8vIEZvbnRcbiRjb2xvci1oeXBlcmxpbms6IHZhcigtLWJyYW5kLWNvbG9yKTtcblxuLy8gQ29udGVudFxuJGNvbG9yLWZyZWUtc2hpcHBpbmc6ICRncmVlbjtcblxuJGZpbHRlci1jb2xvcnM6IChcbiAgZmlsdGVyLWJsdWU6ICRibHVlLFxuICBmaWx0ZXItcmVkOiAkcmVkLFxuICBmaWx0ZXItZ3JlZW46ICRncmVlbixcbiAgZmlsdGVyLXllbGxvdzogJHllbGxvdyxcbiAgZmlsdGVyLW9yYW5nZTogJG9yYW5nZSxcbiAgZmlsdGVyLXB1cnBsZTogJHB1cnBsZSxcbiAgZmlsdGVyLXNreTogICRza3ksXG4gIGZpbHRlci1ibGFjazogJGJsYWNrLFxuICBmaWx0ZXItYnJvd246ICRicm93bixcbiAgZmlsdGVyLXdoaXRlOiAkd2hpdGUsXG4pO1xuXG4kcG9wdXAtb3ZlcmxheTogcmdiYSgkYmxhY2ssIDAuNSk7XG4kbG9hZGVyLW92ZXJsYXk6IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4kbGlnaHQtZ3JlZW4tYmFja2dyb3VuZDogcmdiYSgyMzQsIDI0NiwgMjM0LCAwLjg3KTtcbiIsIkBrZXlmcmFtZXMgY291bnRBZGRlZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG4gIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cbn1cblxuXG5zaXRlLWhlYWRlciB7XG4gIGhlYWRlciA+IGFzaWRlIHtcbiAgICBncmlkLWFyZWE6IHNlcnZpY2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiByZXZlcnQ7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLXdpZHRoOiA3LjVyZW07XG4gICAgd2lkdGg6IHJldmVydDtcblxuICAgICYuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZXZlcnQ7XG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgIG1pbi13aWR0aDogcmV2ZXJ0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0uMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgICBwYWRkaW5nOiAuNHJlbSAycmVtIC41cmVtIDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtbGluaywgLndpc2hsaXN0LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGhlYWRlci1jb3VudGVyOm5vdChbaGlkZGVuXSkge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiAtMS4yNXJlbSwgJHJpZ2h0OiAtMC41cmVtKTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgtY2VudGVyZWQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAuM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtaW4td2lkdGg6IDEuMnJlbTtcblxuICAgICYuZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFkZGVkIHtcbiAgICAgIGFuaW1hdGlvbjogY291bnRBZGRlZCAuMnMgbGluZWFyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xuICBhc2lkZSAubmF2LWNvbnRhaW5lcjpoYXMoZGV0YWlscy5jb250YWN0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtaW4td2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xuICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hc2lkZSAubmF2LWNvbnRhaW5lcjpoYXMoZGV0YWlscy5jb250YWN0KSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRldGFpbHMuY29udGFjdC5jb250YWN0IHtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cblxuICA+IHN1bW1hcnkge1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tYmxvY2s6IC4zcmVtIC0uNXJlbTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgZGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICBkZCB7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogb2tsY2goLjk4NSAuMDAyIDI0Ny44MzkpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMjE3Lzg1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IC45cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRyZW07XG4gIH1cblxuICBhc2lkZSB7XG4gICAgY29sb3I6ICM1YzVkNWY7XG4gIH1cblxuICBkZCBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuOXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuc2l0ZS1oZWFkZXIuYm9iLWFjdGl2ZSB7XG4gICYuZGVza3RvcCBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjByZW0gbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgNDByZW07XG4gIH1cblxuICAuYXV0aC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nOiAuMnJlbSAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmJvYi1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDE4Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gICYuZGVza3RvcCAuYXV0aC1saW5rIHtcbiAgICBnYXA6IC41cmVtO1xuICB9XG5cbiAgJi5tb2JpbGUgLmJvYi1uYW1lIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuc2l0ZS1oZWFkZXI6aGFzKHdoYXRzLWFwcC1jb250YWN0KSB7XG4gIC0tYXNpZGUtZ2FwOiAwLjI1cmVtO1xuICBoZWFkZXIgPiBhc2lkZSB7XG4gICAgZ2FwOiB2YXIoLS1hc2lkZS1nYXApO1xuICB9XG4gIGFzaWRlIC5uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tYXNpZGUtZ2FwKTtcblxuICAgIGRldGFpbHMuY29udGFjdC5jb250YWN0IHtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB3aGF0cy1hcHAtY29udGFjdCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heC13aWR0aCgkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XG4gICAgYXNpZGUgLm5hdi1jb250YWluZXI6aGFzKGRldGFpbHMuY29udGFjdCkge1xuICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgIH1cbiAgICBhc2lkZSAubmF2LWNvbnRhaW5lciBkZXRhaWxzLmNvbnRhY3Qge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiJGZvbnQtbWVkaXVtOiAnYXJjaGl2bycsICdtZWRpdW0tZmFsbGJhY2snLCBhcmlhbDtcbiRmb250LWJvbGQ6ICdhcmNoaXZvLWJvbGQnLCAnc2VtaWJvbGQtZmFsbGJhY2snLCBhcmlhbDtcbiRmb250LWV4dHJhLWJvbGQ6ICdhcmNoaXZvLWJsYWNrJywgJ2JsYWNrLWZhbGxiYWNrJywgYXJpYWw7XG4kZm9udC1pY29uOiAnaWNvbW9vbic7XG5cbiRmb250LWhlYWRlcnM6ICRmb250LWJvbGQ7XG4kZm9udC1jb250ZW50OiAkZm9udC1tZWRpdW07XG4kZm9udC1jb250ZW50LWJvbGQ6ICRmb250LWJvbGQ7XG4kZm9udC1jb250ZW50LWl0YWxpYzogJGZvbnQtbWVkaXVtO1xuXG4kZGVmYXVsdC1mb250LXNpemU6IDEuNXJlbTtcbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kZGVmYXVsdC1mb250LXNpemUtYWJzb2x1dGU6IDE1cHg7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbiRmb250LXNpemUtY2FydC1wcm9kdWN0LWRlc2NyaXB0aW9uOiAwLjhyZW07XG5cbi8vIGxpbmUgaGVpZ2h0c1xuJGxpbmUtaGVpZ2h0LXNlbzogMS4zNzVyZW07XG5cbiRpY29uczogKFxuICAgICAgICByaWdodC1hcnJvdzogXCJcXGU5NGNcIixcbiAgICAgICAgbGVmdC1hcnJvdzogXCJcXGU5NGJcIixcbiAgICAgICAgZGVsZXRlLWZpbGxlZDogXCJcXGU5MzZcIixcbiAgICAgICAgY3Jvc3M6IFwiXFxlOTQ1XCIsXG4gICAgICAgIGNsb3NlLWJvbGQ6IFwiXFxlOTQ4XCIsXG4gICAgICAgIHN1Y2Nlc3MtY2lyY2xlOiBcIlxcZTk0OVwiLFxuICAgICAgICBidWxiOiBcIlxcZTk0YVwiLFxuICAgICAgICBsaW5rOiBcIlxcZTk0NlwiLFxuICAgICAgICBzaGFyZTogXCJcXGU5NDdcIixcbiAgICAgICAgc2VjdXJpdHk6IFwiXFxlOTMzXCIsXG4gICAgICAgIHF1YWxpdHk6IFwiXFxlOTM0XCIsXG4gICAgICAgIHJldHVybjE6IFwiXFxlOTM1XCIsXG4gICAgICAgIGFyOiBcIlxcZTk0NFwiLFxuICAgICAgICBmczogXCJcXGU5NDNcIixcbiAgICAgICAgc3Rhci1lbXB0eTogJ1xcZTlkNycsXG4gICAgICAgIGNvbHVtbjEtZmlsbGVkOiAnXFxlOTNmJyxcbiAgICAgICAgY29sdW1uMTogJ1xcZTk0MCcsXG4gICAgICAgIGNvbHVtbjItZmlsbGVkOiAnXFxlOTQxJyxcbiAgICAgICAgY29sdW1uMjogJ1xcZTk0MicsXG4gICAgICAgIGV5ZTogJ1xcZTljZScsXG4gICAgICAgIHBlbmNpbDogJ1xcZTkxNicsXG4gICAgICAgIHdyaXRlOiAnXFxlOTE2JyxcbiAgICAgICAgZWRpdDogJ1xcZTkxNicsXG4gICAgICAgIGZpbHRlcjogJ1xcZTkxNScsXG4gICAgICAgIGZ1bm5lbDogJ1xcZTkxNScsXG4gICAgICAgIGphaHJlLWdhcmFudGllOiAnXFxlOTM5JyxcbiAgICAgICAgZmFyYmJyaWxsYW56OiAnXFxlOTNhJyxcbiAgICAgICAgcmV0dXJuMjogJ1xcZTkzYicsXG4gICAgICAgIHBob25lLW1pbmk6ICdcXGU5MjknLFxuICAgICAgICBwaW46ICdcXGU5MmEnLFxuICAgICAgICBwaG9uZS1taW5pLWVtcHR5OiAnXFxlOTJiJyxcbiAgICAgICAgcGhvbmUtZW1wdHk6ICdcXGU5MmMnLFxuICAgICAgICBoZWFydC1taW5pLWVtcHR5OiAnXFxlOTJkJyxcbiAgICAgICAgYXJyb3ctbGVmdC1jaXJjbGUyOiAnXFxlOTJlJyxcbiAgICAgICAgYXJyb3ctcmlnaHQtY2lyY2xlMjI6ICdcXGU5MmYnLFxuICAgICAgICBhcnJvdy1yaWdodC1jaXJjbGUyOiAnXFxlOTMwJyxcbiAgICAgICAgYXVkaW8tcGF1c2U6ICdcXGU5MzEnLFxuICAgICAgICBhdWRpbzEtb2ZmLXBhdGgxOiAnXFxlOTMyJyxcbiAgICAgICAgYXVkaW8xLW9mZi1wYXRoMjogJ1xcZTkzMycsXG4gICAgICAgIGF1ZGlvMS1vZmYtcGF0aDM6ICdcXGU5MzQnLFxuICAgICAgICBhdWRpbzEtb2ZmLXBhdGg0OiAnXFxlOTM1JyxcbiAgICAgICAgYXVkaW8xLW9mZi1wYXRoNTogJ1xcZTkzNicsXG4gICAgICAgIGF1ZGlvMi1vZmY6ICdcXGU5MzcnLFxuICAgICAgICBhdWRpbzItcGF1c2U6ICdcXGU5MzgnLFxuICAgICAgICBzdGVwMS1hY3RpdmU6ICdcXGU5MjEnLFxuICAgICAgICBzdGVwMS1pbmFjdGl2ZTogJ1xcZTkyMicsXG4gICAgICAgIHN0ZXAyLWFjdGl2ZTogJ1xcZTkyMycsXG4gICAgICAgIHN0ZXAyLWluYWN0aXZlOiAnXFxlOTI0JyxcbiAgICAgICAgc3RlcDMtYWN0aXZlOiAnXFxlOTI1JyxcbiAgICAgICAgc3RlcDMtaW5hY3RpdmU6ICdcXGU5MjYnLFxuICAgICAgICBzdGVwNC1hY3RpdmU6ICdcXGU5MjcnLFxuICAgICAgICBzdGVwNC1pbmFjdGl2ZTogJ1xcZTkyOCcsXG4gICAgICAgIGVkaXQtZmlsbDogJ1xcZTkxZCcsXG4gICAgICAgIGluZm8tZmlsbDogJ1xcZTkxZScsXG4gICAgICAgIHBsdXMtZmlsbDogJ1xcZTkxZicsXG4gICAgICAgIHN0ZXAtY2hlY2s6ICdcXGU5MjAnLFxuICAgICAgICBoYW1idXJnZXI6ICdcXGU5MTcnLFxuICAgICAgICBhcnJvdy1sZWZ0LWNpcmNsZTogJ1xcZTkxOCcsXG4gICAgICAgIGFycm93LWxlZnQ6ICdcXGU5MTknLFxuICAgICAgICBhcnJvdy1yaWdodC1jaXJjbGU6ICdcXGU5MWEnLFxuICAgICAgICBhcnJvdy1yaWdodDogJ1xcZTkxYicsXG4gICAgICAgIGJ1YmJsZS1maWxsOiAnXFxlOTFjJyxcbiAgICAgICAgYnViYmxlOiAnXFxlOTNjJyxcbiAgICAgICAgY2hlY2stbWluaTogJ1xcZTkzZCcsXG4gICAgICAgIHNlYXJjaDogJ1xcZTkxNCcsXG4gICAgICAgIGx1bWFzLWxvZ286ICdcXGU5MDAnLFxuICAgICAgICBhY2NvdW50OiAnXFxlOTAxJyxcbiAgICAgICAgY2FydDogJ1xcZTkwMicsXG4gICAgICAgIGhlYXJ0LWVtcHR5OiAnXFxlOTAzJyxcbiAgICAgICAgaGVhcnQtZmlsbGVkOiAnXFxlOTA0JyxcbiAgICAgICAgcGhvbmUtZmlsbGVkOiAnXFxlOTA1JyxcbiAgICAgICAgcGluLWZpbGxlZDogJ1xcZTkwNicsXG4gICAgICAgIHJldHVybi1maWxsZWQ6ICdcXGU5MDcnLFxuICAgICAgICB0cnVjazI6ICdcXGU5MDgnLFxuICAgICAgICBoZWFydDogJ1xcZTkwOScsXG4gICAgICAgIGxpa2U6ICdcXGU5MDknLFxuICAgICAgICBsb3ZlOiAnXFxlOTA5JyxcbiAgICAgICAgZmF2b3JpdGU6ICdcXGU5MDknLFxuICAgICAgICByZXR1cm4tZm9vdGVyOiAnXFxlOTBhJyxcbiAgICAgICAgcmV0dXJuOiAnXFxlOTBiJyxcbiAgICAgICAgdHJ1Y2s6ICdcXGU5MGMnLFxuICAgICAgICBwaG9uZS1mb290ZXI6ICdcXGU5MGQnLFxuICAgICAgICB0cnVjay1mb290ZXI6ICdcXGU5MGUnLFxuICAgICAgICBhcnQtc2VjdXJpdHktZm9vdGVyOiAnXFxlOTBmJyxcbiAgICAgICAgZW1haWw6ICdcXGU2MDAnLFxuICAgICAgICBsb2NhbF9waW46ICdcXGU2MDEnLFxuICAgICAgICBkcm9wZG93bjogJ1xcZTYwMicsXG4gICAgICAgIGNoZWNrOiAnXFxlNjAzJyxcbiAgICAgICAgbG9naW46ICdcXGU2MDQnLFxuICAgICAgICBmYWNlYm9vazogJ1xcZTYwNScsXG4gICAgICAgIGdvb2dsZXBsdXM6ICdcXGU2MDYnLFxuICAgICAgICBwaW50ZXJlc3Q6ICdcXGU2MDcnLFxuICAgICAgICB0d2l0dGVyOiAnXFxlNjA4JyxcbiAgICAgICAgaW5zdGFncmFtOiAnXFxlNjA5JyxcbiAgICAgICAgcGhvbmU6ICdcXGU2MGEnLFxuICAgICAgICBpbmZvOiAnXFxlNjBjJyxcbiAgICAgICAgc2hvcHBpbmdfY2FydDogJ1xcZTYwZCcsXG4gICAgICAgIGJhY2s6ICdcXGU2MGUnLFxuICAgICAgICBmb3J3YXJkOiAnXFxlNjBmJyxcbiAgICAgICAgY2xvc2U6ICdcXGU2MTAnLFxuICAgICAgICBsZXNzOiAnXFxlNjExJyxcbiAgICAgICAgbW9yZTogJ1xcZTYxMicsXG4gICAgICAgIG1hZ25pZnlpbmdfZ2xhc3M6ICdcXGU2MTMnLFxuICAgICAgICBlcnJvcjogJ1xcZTYxNCcsXG4gICAgICAgIHNhZmU6ICdcXGU2MTUnLFxuICAgICAgICBtaW51czogJ1xcZTYxNicsXG4gICAgICAgIHBsdXM6ICdcXGU2MTcnLFxuICAgICAgICBjaGVja291dC1sZXNzOiAnXFxlOTEwJyxcbiAgICAgICAgY2hlY2tvdXQtbW9yZTogJ1xcZTkxMScsXG4gICAgICAgIHNwaW5uZXI6ICdcXGU5MTInLFxuICAgICAgICB3aGF0c2FwcDogJ1xcZTkxMycsXG4gICAgICAgIGFydC1maW5kZXI6ICdcXGU5M2UnLFxuICAgICAgICBjb2luLWRvbGxhcjogJ1xcZTk0Yidcbik7XG5cbiRpY29ucy1tYXBwZWQ6IChcbiAgICAgICAgd2FycmFudHk6ICdqYWhyZS1nYXJhbnRpZScsXG4gICAgICAgIGJhbGFuY2U6ICdmYXJiYnJpbGxhbnonXG4pO1xuIiwiQG1peGluIGRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGRpc3BsYXktZmxleC1jZW50ZXJlZCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciBgJGhlaWdodGAuXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgLlwiO1xuICB9XG59XG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0O1xufVxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWl4aW4gYm9yZGVyKCRjb29yZGluYXRlczogMCAwIDAgMCwgJHN0eWxlOiBzb2xpZCwgJGNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XG4gICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG9yO1xuICB9XG4gIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xuICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3I7XG4gIH1cbiAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvcjtcbiAgfVxuICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBsb2FkaW5nKCkge1xuICBAaW5jbHVkZSBpY29uKHNwaW5uZXIpO1xuICBhbmltYXRpb246IGxvYWRpbmctcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gbWFyZ2luLXNpZGUoJHZhbHVlKSB7XG4gIG1hcmdpbi1sZWZ0OiAjeyR2YWx1ZX07XG4gIG1hcmdpbi1yaWdodDogI3skdmFsdWV9O1xufVxuXG5AbWl4aW4gaWNvbi1jb250ZW50KCRrZXkpIHtcbiAgJGNoYXI6IG1hcF9nZXQoJGljb25zLCAka2V5KTtcbiAgQGlmICgkY2hhciA9PSBudWxsKSB7XG4gICAgQGRlYnVnIFwiJyN7JGtleX0nIGlzIG5vdCBkZWZpbmVkIGluICRpY29uc1wiO1xuICB9XG4gIGNvbnRlbnQ6IFwiI3skY2hhcn1cIjtcbn1cblxuQG1peGluIGljb24oJGtleSkge1xuICBAaW5jbHVkZSBpY29uLWNvbnRlbnQoJGtleSk7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBhbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYnJlYWstaW5zaWRlKCkge1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZGVmYXVsdC1mb250LXNpemUsICRtaW4td2lkdGgsICRmb250LXNpemUpIHtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gIEBpbmNsdWRlIG1pbi13aWR0aCgkbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZSgkdHlwZSkge1xuICBAaWYgJHR5cGUgPT0gbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDIuNnJlbSwgdGFibGV0LCAzcmVtKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBtZWRpdW0tc2VjdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMS44cmVtLCB0YWJsZXQsIDJyZW0pO1xuICB9XG5cbiAgQGlmICR0eXBlID09IGJpZy1zZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgyLjJyZW0sIHRhYmxldCwgMi40cmVtKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBibG9jayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMS40cmVtLCB0YWJsZXQsIDEuNXJlbSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWl4aW4gaC0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHdvcmQtc3BhY2luZzogMC4xZW07XG4gIEBpbmNsdWRlIG1pbi13aWR0aChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gaC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgfVxufVxuQG1peGluIGgtMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHdvcmQtc3BhY2luZzogMC4xZW07XG4gIEBpbmNsdWRlIG1pbi13aWR0aChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIHdvcmQtc3BhY2luZzogMC4xZW07XG4gIH1cbn1cbkBtaXhpbiBoLTQge1xuICBmb250LWZhbWlseTogJGZvbnQtZXh0cmEtYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB3b3JkLXNwYWNpbmc6IDAuMWVtO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuQG1peGluIGgtNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5AbWl4aW4gaC02IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuQG1peGluIHBhcmFncmFwaCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG4iLCJzaXRlLWhlYWRlci5kZXNrdG9wIC5uYXYtY29udGFpbmVyIHtcbiAgLS1zaW5nbGUtY29sdW1uOiAyMHJlbTtcblxuICBncmlkLWFyZWE6IG5hdmlnYXRpb247XG5cbiAgPiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoZGVza3RvcCkge1xuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWlubGluZTogM3JlbTtcbiAgICB9XG5cbiAgICA+IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHN1bW1hcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmU6IC41cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICBkZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIH1cblxuICBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cblxuICAubWVudS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHZhcigtLXRvcC1vZmZzZXQpO1xuICAgIGJvcmRlci10b3A6IC4wNXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiAwIDIuNXJlbSA1cmVtIC0xLjJyZW0gJG9wYXF1ZS1ncmF5O1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gIH1cblxuICAubWVudSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLW1heC13aWR0aCkgLSAzcmVtKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICBwYWRkaW5nLWlubGluZTogLjVyZW07XG5cbiAgICBkdCBoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNHJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNHJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LmFydHdvcmtzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgNi42JSkpO1xuICAgIGRsOm5vdChbY2xhc3NdKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgPiBkZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjMyO1xuICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1wcmljZS1ibG9ja10ge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LmdhbGxlcmllcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblxuICAgIGRsIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgZHQgaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICB9XG4gIH1cblxuICAuY29udGFjdCBzdW1tYXJ5IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvdWNoIHNpdGUtaGVhZGVyLmRlc2t0b3AgZGV0YWlsczpoYXMoLm1lbnUtY29udGFpbmVyKSBzdW1tYXJ5ID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsInNpdGUtaGVhZGVyLm1vYmlsZSB7XG4gIC0tdG9nZ2xlLWljb24tY2xvc2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdtOSAxOCA2LTYtNi02JyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgLS10b2dnbGUtaWNvbi1vcGVuOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdtNiA5IDYgNiA2LTYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuXG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBncmlkLWFyZWE6IG5hdmlnYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubmF2LWNvbnRhaW5lciA+IHN2ZyB7XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkICNmZmYwO1xuICAgIG1hcmdpbjogLTFyZW07XG4gICAgbWF4LXdpZHRoOiAzLjhyZW1cbiAgfVxuXG4gIC5uYXYtY29udGFpbmVyOm5vdCgubW9iaWxlLW5hdi1vcGVuKSB7XG4gICAgPiBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jb250YWluZXIubW9iaWxlLW5hdi1vcGVuIHtcbiAgICA+IHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubmF2LWNvbnRhaW5lciBuYXYsIC5uYXYtY29udGFpbmVyLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG5cbiAgLm5hdi1jb250YWluZXIubW9iaWxlLW5hdi1vcGVuIG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS10b3Atb2Zmc2V0KSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB0b3A6IHZhcigtLXRvcC1vZmZzZXQpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgbmF2LW1vYmlsZSk7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuXG4gIG5hdiBzdmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtXG4gIH1cblxuICBuYXYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICB9XG5cbiAgZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIH1cblxuICBkZXRhaWxzIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgICBzY3JvbGwtbWFyZ2luOiAxcmVtO1xuICB9XG5cbiAgZGV0YWlsczpoYXMoLm1lbnUtY29udGFpbmVyKSBzdW1tYXJ5ID4gYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuY29udGFjdCB7XG4gICAgZGwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsO1xuICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh0YWJsZXQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgICBzdW1tYXJ5IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGRldGFpbHMuc2VwYXJhdG9yIHN1bW1hcnkge1xuICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgZGV0YWlsczpoYXMoLm1lbnUtY29udGFpbmVyKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdG9nZ2xlLWljb24tY2xvc2VkKTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLjc1cmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgZGV0YWlsczpoYXMoLm1lbnUtY29udGFpbmVyKVtvcGVuXTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdG9nZ2xlLWljb24tb3Blbik7XG4gIH1cblxuICBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cblxuICBzdW1tYXJ5OjptYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBkZXRhaWxzIHVsIHtcbiAgICBhbGw6IHJldmVydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDBcbiAgfVxuXG4gIGRldGFpbHMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIGRldGFpbHMgZGwge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgfVxuXG4gIGRldGFpbHMgZHQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGRldGFpbHMgZGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuICAubWVudS5hcnR3b3JrcyB7XG4gICAgZHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ibG9jazogMnJlbSAxcmVtO1xuICAgIH1cblxuICAgIGR0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdG9nZ2xlLWljb24tb3Blbik7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAuOXJlbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGRsOm5vdCgub3Blbikge1xuICAgICAgZHQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10b2dnbGUtaWNvbi1jbG9zZWQpO1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIHNjcm9sbC1tYXJnaW46IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLXN3aXRjaGVyLW1vYmlsZSB7XG4gICAgc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMnJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC45cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsInNpdGUtaGVhZGVyIHtcbiAgZGwuaGlnaGxpZ2h0cyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjRyZW07XG5cbiAgICAgIGE6aGFzKHN2Zykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICB9XG5cbiAgICAgICYuaW52ZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICA6aXMoc3ZnLCBhKSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LnRpbGVzIGRsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuXG4gIGRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogLjVyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IC45cmVtO1xuICB9XG5cbiAgZGQ6bGFzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjlyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUudGlsZXMge1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xuICAgIGRsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgZGQ6bnRoLWNoaWxkKG4rOCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkZDpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LmRpc2NvdmVyeSB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgZGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzNyZW0sIDQ5JSkpO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBjb250YWluZXIgKHdpZHRoIDwgI3skbmF2aWdhdGlvbi1icmVha3BvaW50fSkge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBhdXRvO1xuICAgICAgZ2FwOiAwIDJyZW07XG4gICAgfVxuICAgIGFzaWRlLCBidXR0b24ge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgKHdpZHRoID4gI3skbmF2aWdhdGlvbi1icmVha3BvaW50fSkge1xuICAgIGRsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgfVxuICAgIGRsIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvIDFmcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBkZCB7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogb2tsY2goLjk4NSAuMDAyIDI0Ny44MzkpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAyLjU1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IC45cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjlyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5tZW51LmdhbGxlcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIGRkIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY29udGVudCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZGwge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkbC5zZXJ2aWNlcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgZGQge1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjlyZW07XG4gICAgfVxuXG4gICAgZGQ6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xuICAgICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGRsLnNlcnZpY2VzIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgfVxuICB9XG59IiwiLmFnZW50LWF2YXRhciB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZ2VudC1tZW51IC5tZW51IHtcbiAgLS1hZ2VudC1tZW51LWdhcDogMS41cmVtO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdhcDogdmFyKC0tYWdlbnQtbWVudS1nYXApO1xuXG4gIGRsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tYWdlbnQtbWVudS1nYXApO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgZGw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG5cbiAgZGw6bGFzdC1vZi10eXBlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG4gICAgZGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgOmlzKGEsIHN2Zykge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGQge1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAuOXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG59XG5cbnNpdGUtaGVhZGVyLm1vYmlsZSAuYWdlbnQtbWVudSB7XG4gIC5tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiB2YXIoLS10b3Atb2Zmc2V0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSA1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tdG9wLW9mZnNldCkpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gIH1cblxuICBkbDpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGNhbGMoJG5hdmlnYXRpb24tYnJlYWtwb2ludCAvIDIpKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL2ZvcmtlZC9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbiRzY3JlZW4teHMtbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgcGhvbmUpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB0YWJsZXQpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB0YWJsZXQtbGFuZHNjYXBlKSAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgZGVza3RvcCkgIWRlZmF1bHQ7XG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuLmJhbm5lci13cmFwcGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByb21vdGlvbi1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjdGlvbi1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0LjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtLjA0cmVtO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWJhbm5lci1kZWZhdWx0O1xuICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtY29udGVudDtcblxuICBiLCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50LWJvbGQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cblxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/