@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: HelveticaLTWXX-Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/helvetica/pro-regular/
 * Copyright: Copyright © 2014 Monotype Imaging Inc. All rights reserved.
 *
 *
 *
 * © 2020 MyFonts Incn*/
@font-face {
  font-family: "BrandonGrotesqueMedium";
  src: url("../src/fonts/BrandonGrotesqueMedium/font.woff2") format("woff2"), url("../src/fonts/BrandonGrotesqueMedium/font.woff") format("woff");
}
@font-face {
  font-family: "BrandonGrotesqueBlack";
  src: url("../src/fonts/BrandonGrotesqueBlack/font.woff2") format("woff2"), url("../src/fonts/BrandonGrotesqueBlack/font.woff") format("woff");
}
@font-face {
  font-family: "BrandonGrotesqueBold";
  src: url("../src/fonts/BrandonGrotesqueBold/font.woff2") format("woff2"), url("../src/fonts/BrandonGrotesqueBold/font.woff") format("woff");
}
@font-face {
  font-family: "BrandonGrotesqueRegular";
  src: url("../src/fonts/BrandonGrotesqueRegular/font.woff2") format("woff2"), url("../src/fonts/BrandonGrotesqueRegular/font.woff") format("woff");
}
@font-face {
  font-family: "BrandonGrotesqueLight";
  src: url("../src/fonts/BrandonGrotesqueLight/font.woff2") format("woff2"), url("../src/fonts/BrandonGrotesqueLight/font.woff") format("woff");
}
#__bs_notify__ {
  font-size: 1em !important;
  color: transparent !important;
  opacity: 0.75;
  height: 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1.5em;
  padding: 0 !important;
  top: 0.5em !important;
  right: 0.5em !important;
  background-color: green !important;
  border-radius: 50% !important;
  overflow: hidden;
}
#__bs_notify__:after {
  content: "BS";
  position: absolute;
  color: #fff;
  top: 0.1em;
  left: 0.25em;
  font-size: 0.8em;
}

/* ----------------------------------------------
 * Generated by Animista on 2022-11-4 13:12:28
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation vibrate-1
 * ----------------------------------------
 */
@-webkit-keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  20% {
    -webkit-transform: translate(1em, 1em);
            transform: translate(1em, 1em);
  }
  40% {
    -webkit-transform: translate(1em, -1em);
            transform: translate(1em, -1em);
  }
  60% {
    -webkit-transform: translate(1em, 1em);
            transform: translate(1em, 1em);
  }
  80% {
    -webkit-transform: translate(1em, -1em);
            transform: translate(1em, -1em);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  20% {
    -webkit-transform: translate(1em, 1em);
            transform: translate(1em, 1em);
  }
  40% {
    -webkit-transform: translate(1em, -1em);
            transform: translate(1em, -1em);
  }
  60% {
    -webkit-transform: translate(1em, 1em);
            transform: translate(1em, 1em);
  }
  80% {
    -webkit-transform: translate(1em, -1em);
            transform: translate(1em, -1em);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2022-12-7 14:55:54
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-blurred-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-blurred-top {
  0% {
    -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
            transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes slide-in-blurred-top {
  0% {
    -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
            transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2022-12-7 14:57:52
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation puff-in-center
 * ----------------------------------------
 */
@-webkit-keyframes puff-in-center {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-filter: blur(2px);
            filter: blur(2px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes puff-in-center {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-filter: blur(2px);
            filter: blur(2px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.nav-main {
  color: #a59466;
  text-transform: uppercase;
  position: relative;
  z-index: 3;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
  -webkit-transition: top 0.5s;
  -o-transition: top 0.5s;
  transition: top 0.5s;
}
@media (min-width: 1030px) {
  .nav-main {
    display: block !important;
    margin-left: auto;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 0.9em;
  }
}
@media (min-width: 1200px) {
  .nav-main {
    font-size: 1em;
  }
}
@media (max-width: 1029px) {
  .nav-main {
    display: none;
    clear: both;
    float: none;
    position: absolute;
    top: 8em;
    background-color: #fff;
    width: 100%;
    z-index: 3;
    left: 0;
    -webkit-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
  }
  body.scrolled .nav-main {
    top: 4.5em;
  }
}
@media (max-width: 619px) {
  .nav-main {
    top: 5.3em;
  }
  body.scrolled .nav-main {
    top: 3.5em;
  }
}
@media (min-width: 1030px) {
  .nav-main .toggle-subnav {
    display: none;
  }
}
@media (max-width: 1029px) {
  .nav-main .inner {
    padding: 0;
  }
}
.nav-main .nav-sub {
  padding: 0;
  margin: 0;
  list-style-type: none;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition: 0.2s opacity;
  -o-transition: 0.2s opacity;
  transition: 0.2s opacity;
  display: none;
  left: 0;
}
@media (min-width: 1030px) {
  .nav-main .nav-sub {
    width: calc(102.2% + (100vw - 3% - 115%) / 2);
    max-height: 0;
  }
}
.nav-main .nav-sub li {
  padding-bottom: 0;
}
@media (min-width: 1030px) {
  .nav-main .nav-sub {
    position: absolute;
  }
}
@media (min-width: 1030px) {
  .nav-main .nav-sub a {
    border-bottom: 1px dotted #a59466;
  }
}
.nav-main > li:last-child > a {
  padding-right: 0;
}
.nav-main a {
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  padding: 0.2em 0.8em;
  margin-bottom: -0.2em;
  font-family: BrandonGrotesqueMedium, sans-serif;
  font-weight: normal;
}
@media (min-width: 1030px) {
  .nav-main a {
    padding-bottom: 0.5em;
  }
}
@media (max-width: 1029px) {
  .nav-main a {
    padding-left: 0.6em;
    padding-right: 0.6em;
  }
}
.nav-main a.active {
  font-weight: bold;
}
.nav-main a:hover, .nav-main a:focus {
  color: #00508c;
}
@media (max-width: 1029px) {
  .nav-main .nav-sub {
    display: none;
  }
}
@media (min-width: 1030px) {
  .nav-main .nav-sub {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    max-height: 0;
  }
}
.nav-main .nav-sub a {
  margin-bottom: 0;
}
.nav-main .login-link {
  color: #00508c;
}
@media (max-width: 1029px) {
  .nav-main .login-link {
    margin-left: -0.5em;
  }
}
.nav-main .login-link:hover, .nav-main .login-link:focus {
  color: #1b78bd;
}
.nav-main .login-link img {
  width: 1em;
  position: relative;
  top: -0.2em;
}
.nav-main ul.level-1 {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}
@media (min-width: 1030px) {
  .nav-main ul.level-1 {
    text-align: right;
  }
}
@media (min-width: 1030px) {
  .nav-main ul.level-1 > li {
    display: inline-block;
    position: relative;
  }
}
@media (min-width: 1030px) {
  .nav-main ul.level-1 > li:hover .nav-sub {
    max-height: 100em;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 48em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nav-main ul.level-1 > li:last-child > a {
  padding-right: 0;
  border-right: 0;
}
@media (min-width: 1030px) {
  .nav-main ul.level-1 > li > a {
    display: inline-block;
    letter-spacing: 0.01em;
    line-height: 1.4em;
  }
}
@media (max-width: 1029px) {
  .nav-main li {
    text-align: center;
    width: 100%;
    border-top: 2px dotted rgba(165, 148, 102, 0.2);
    padding: 0;
    position: relative;
    /*&:last-child {
    	border-bottom:1px solid lighten($c-border,20);
    }*/
  }
  .nav-main li:first-child {
    border-top-width: 0;
  }
  .nav-main li .nav-sub li:first-child {
    border-top-width: 2px;
  }
  .nav-main li a {
    padding: 1em 0.5em;
    display: block;
    color: #a59466;
  }
  .nav-main li.active .toggle-subnav svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    position: relative;
    top: 0.2em;
  }
  .nav-main .toggle-subnav {
    width: 3em;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    opacity: 0.5;
    padding: 0.6em;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
  }
  .nav-main .toggle-subnav svg {
    width: 2em;
    height: 2em;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    -o-transition: transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
  }
  .nav-main .toggle-subnav path {
    fill: #a59466;
  }
  .nav-main .nav-sub {
    background-color: #007cd9;
  }
}

.nav-main-toggler {
  width: 1.8em;
  right: 3.5%;
  cursor: pointer;
  top: 1.2em;
  z-index: 3;
}
@media (min-width: 620px) {
  .nav-main-toggler {
    top: 2.6em;
    width: 2.5em;
  }
}
@media (min-width: 1030px) {
  .nav-main-toggler {
    display: none;
  }
}
.nav-main-toggler .line {
  height: 5px;
  margin-bottom: 4px;
  background-color: #a59466;
  border-radius: 0.15em;
}
@media (min-width: 620px) {
  .nav-main-toggler .line {
    height: 7px;
    margin-bottom: 6px;
  }
}
.nav-main-toggler .line:nth-child(2) {
  width: 80%;
  margin-left: 20%;
}
.nav-main-toggler .line:nth-child(3) {
  width: 90%;
  margin-left: 10%;
}

@media (min-width: 1030px) {
  li {
    text-align: left;
  }
}
.count-subpages-2 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.count-subpages-3 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
}
.count-subpages-4 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.count-subpages-5 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
.count-subpages-6 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66%;
          flex: 0 0 16.66%;
}

.nav-sub {
  font-size: 0.7em;
}
@media (max-width: 1029px) {
  .nav-sub {
    background-color: transparent !important;
  }
  .nav-sub .subline,
.nav-sub .linktext {
    display: none;
  }
}
@media (min-width: 1030px) {
  .nav-sub {
    border-top: 1px solid rgba(0, 80, 140, 0.5);
  }
}
.nav-sub .subline {
  text-transform: none;
  color: #00508c;
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
  padding: 0.1em 0;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
}
.nav-sub .linktext {
  color: #00508c;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
  font-size: 0.8em;
  margin-top: auto;
  display: none;
}
.nav-sub a {
  padding: 1em 1.5em 0.7em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: color 0.25s, background-color 0.25s;
  -o-transition: color 0.25s, background-color 0.25s;
  transition: color 0.25s, background-color 0.25s;
}
@media (min-width: 1030px) {
  .nav-sub a {
    background-color: rgba(255, 255, 255, 0);
  }
}
.nav-sub a:hover {
  background-color: #a59466;
  color: #fff;
}
.nav-sub a:hover .subline {
  color: #fff;
}

.nav-sub .linktext {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
}
.nav-sub .linktext:hover, .nav-sub .linktext:focus {
  color: #a59466;
}

.rmBody {
  margin: 0;
  padding: 0;
}

#rmOrganism {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#rmOrganism * {
  color: currentColor;
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  outline: none;
  padding: 0;
  vertical-align: baseline;
}

#rmOrganism *, #rmOrganism :after, #rmOrganism :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

#rmOrganism button::-moz-focus-inner, #rmOrganism input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

#rmOrganism input[type=email], #rmOrganism input[type=password], #rmOrganism input[type=text], #rmOrganism textarea {
  -webkit-appearance: none;
}

#rmOrganism .hidden {
  display: none !important;
}

#rmOrganism .rmPopup__container {
  bottom: 0;
  display: none;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

#rmOrganism .rmPopup__container.rmPopup--show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#rmOrganism .rmPopup__container .rmPopup__backdrop {
  display: block;
  height: 100%;
  left: 0;
  pointer-events: auto;
  position: absolute;
  top: 0;
  width: 100%;
}

#rmOrganism .rmPopup__container .rmPopup {
  overflow: hidden;
  pointer-events: auto;
}

#rmOrganism .rmPopup__container .rmPopup .rmPopup__close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 100%;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  height: 1.6em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  position: absolute;
  right: 2px;
  text-align: center;
  top: 2px;
  width: 1.6em;
  z-index: 100;
}

#rmOrganism .rmPopup__container .rmPopup.rmPopup--modal {
  border-radius: 1em 1em 0 0;
  max-height: 90%;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  width: 98%;
}

@media screen and (min-width: 768px) {
  #rmOrganism .rmPopup__container .rmPopup.rmPopup--modal {
    border-radius: 1em;
    -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 1em rgba(0, 0, 0, 0.25);
    bottom: auto;
    top: 5%;
    width: calc(100% - 2em);
  }
}
#rmOrganism .rmPopup__container .rmPopup.rmPopup--sidebar {
  border-radius: 1em 0 0 0;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 1em rgba(0, 0, 0, 0.25);
  max-height: calc(100% - 1em);
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 1em);
}

#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner {
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 1em rgba(0, 0, 0, 0.15);
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100%;
}

#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner.rmLayout--banner-top {
  top: 0;
}

#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner.rmLayout--banner-bottom {
  bottom: 0;
}

#rmOrganism .rmBase__el .comp__input, #rmOrganism .rmBase__el .comp__select {
  background: #fff;
  border: none;
  border-radius: 0.25em;
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  color: #666;
  font-family: inherit;
  font-size: 1em;
  font-weight: 400;
  height: 2.5em;
  line-height: 1.5;
  margin: 0;
  outline: none;
  padding: 0.5em;
  vertical-align: top;
  width: 100%;
}

#rmOrganism .rmBase__el .comp__input:focus, #rmOrganism .rmBase__el .comp__select:focus {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0, 0, 0, 0.5);
  color: #666;
  outline: none;
}

#rmOrganism .rmBase__el .comp__input::-webkit-input-placeholder {
  color: currentColor !important;
  opacity: 1 !important;
}

#rmOrganism .rmBase__el .comp__input::-moz-placeholder {
  color: currentColor !important;
  opacity: 1 !important;
}

#rmOrganism .rmBase__el .comp__input:-ms-input-placeholder {
  color: currentColor !important;
  opacity: 1 !important;
}

#rmOrganism .rmBase__el .comp__input::-ms-input-placeholder {
  color: currentColor !important;
  opacity: 1 !important;
}

#rmOrganism .rmBase__el .comp__input::placeholder {
  color: currentColor !important;
  opacity: 1 !important;
}

#rmOrganism .rmBase__el.rmBase__el--has-error .rmBase__compError {
  display: inline-block;
}

#rmOrganism .rmBase__el--title .rmBase__comp--titleInput {
  margin-top: 1em;
}

#rmOrganism .rmBase__el--image {
  margin: 0 !important;
}

#rmOrganism .rmBase__comp--image {
  background: no-repeat 50%;
  height: 100%;
  position: relative;
  width: 100%;
}

#rmOrganism .rmBase__comp--image.image--fit {
  background-size: cover;
}

#rmOrganism .rmBase__comp--image .image__link {
  display: block;
  height: 100%;
  width: 100%;
}

#rmOrganism .rmBase__comp--logo {
  border: none;
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

#rmOrganism .rmBase__comp--logolink {
  display: inline-block;
}

#rmOrganism .rmBase__comp--cta {
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  padding: 0.5em 1.5em;
}

#rmOrganism .rmBase__comp--button, #rmOrganism .rmBase__comp--link {
  cursor: pointer;
  display: inline-block;
  line-height: 1.5;
  text-decoration: none;
}

#rmOrganism .rmBase__comp--link {
  font-weight: 400;
  padding: 0.5em 0;
}

#rmOrganism .rmBase__comp--link:hover {
  text-decoration: underline;
}

#rmOrganism .rmBase__comp--button {
  font-weight: 700;
  padding: 0.5em 1em;
}

#rmOrganism .rmBase__comp--textlink {
  cursor: pointer;
  font-weight: 400;
  text-decoration: none;
}

#rmOrganism .rmBase__comp--textlink:hover {
  text-decoration: underline;
}

#rmOrganism .rmBase__comp--captcha {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-align: left;
  vertical-align: top;
}

#rmOrganism .rmBase__comp--coupon {
  border: 2px dashed;
  display: inline-block;
  line-height: 1.5;
  padding: 0.75em 2.25em;
}

#rmOrganism .rmBase__comp--birthday {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#rmOrganism .rmBase__comp--birthday .comp__select {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 1%;
}

#rmOrganism .rmBase__comp--birthday .comp__select:not(:first-child) {
  margin-left: 1em;
}

#rmOrganism .rmBase__comp--privacy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#rmOrganism .rmBase__comp--privacy .privacy__visual {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 16px;
  height: 4em;
  margin-right: 1em;
  width: 4em;
}

#rmOrganism .rmBase__comp--privacy .privacy__text {
  font-size: 11px;
  line-height: 1.4;
  text-align: left;
}

#rmOrganism .rmBase__comp--privacy .privacy__text a {
  color: currentColor;
  text-decoration: underline;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox, #rmOrganism .rmBase__comp--radio .vFormCheckbox {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator, #rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0.125em;
  color: #666;
  cursor: pointer;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.25em;
  height: 1em;
  line-height: 0;
  position: relative;
  vertical-align: top;
  width: 1em;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input, #rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input {
  display: none;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input:checked ~ .vFormCheckbox__indicator:after, #rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input:checked ~ .vFormCheckbox__indicator:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='10' height='10'%3E%3Cpath fill='%23333' d='M19.4 2.6c-.8-.8-2-.8-2.8 0L6.4 12.8l-3-3.1c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8L5.1 17c.8.8 2 .8 2.8 0l1.4-1.4L19.4 5.4c.8-.8.8-2 0-2.8z'/%3E%3C/svg%3E") no-repeat 50%;
  content: "";
  display: block;
  height: 0.75em;
  left: 50%;
  margin: -0.375em 0 0 -0.375em;
  position: absolute;
  top: 50%;
  width: 0.75em;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__label, #rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__label {
  font-size: 1em;
  line-height: 1.25;
  margin: 0;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator ~ .vFormCheckbox__label, #rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator ~ .vFormCheckbox__label {
  margin: 0 0 0 0.75em;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox:hover .vFormCheckbox__indicator, #rmOrganism .rmBase__comp--radio .vFormCheckbox:hover .vFormCheckbox__indicator {
  border-color: #666;
}

#rmOrganism .rmBase__comp--checkbox {
  font-size: 1em;
  line-height: 1.25;
}

#rmOrganism .rmBase__comp--radio {
  padding-top: 0.625em;
}

#rmOrganism .rmBase__comp--radio .vFormRadio__group--inline, #rmOrganism .rmBase__comp--radio .vFormRadio__group--stacked {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#rmOrganism .rmBase__comp--radio .vFormRadio__group--stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#rmOrganism .rmBase__comp--radio .vFormRadio {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
}

#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__indicator {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 100%;
  color: #666;
  cursor: pointer;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.25em;
  height: 1em;
  position: relative;
  vertical-align: top;
  width: 1em;
}

#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__input {
  display: none;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__input:checked ~ .vFormRadio__indicator:after {
  background: currentColor;
  border-radius: 100%;
  content: "";
  display: block;
  height: 0.5em;
  left: 50%;
  margin: -0.25em 0 0 -0.25em;
  position: absolute;
  top: 50%;
  width: 0.5em;
}

#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__label {
  font-size: 1em;
  line-height: 1.25;
  margin: 0 0 0 0.75em;
}

#rmOrganism .rmBase__comp--radio .vFormRadio:hover .vFormRadio__indicator {
  border-color: #666;
}

#rmOrganism .rmBase__comp--radio .vFormRadio--inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

#rmOrganism .rmBase__comp--radio .vFormRadio--inline:not(:first-child) {
  margin-left: 1em;
}

#rmOrganism .rmBase__comp--radio .vFormRadio--stacked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#rmOrganism .rmBase__comp--radio .vFormRadio--stacked:not(:first-child) {
  margin-top: 0.5em;
}

#rmOrganism .rmBase__compError {
  border-radius: 3px;
  display: none;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 2px;
  padding: 1px 5px;
}

#rmOrganism .rmBase__compError--radio {
  margin-top: 0.5em;
}

#rmOrganism .rmBase__comp--legal-noticeDivider {
  background: currentColor;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: 1em;
  height: 2px;
  line-height: 0;
  margin-bottom: 1em;
  opacity: 0.25;
  overflow: hidden;
  width: 10em;
}

#rmOrganism .rmBase__comp--legal-notice {
  font-size: 11px;
  line-height: 1.4;
}

@media screen and (min-width: 480px) {
  #rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compLabel {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    margin: 0;
    max-width: 30%;
    padding: 0.625em 0.5em 0 0;
  }

  #rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compContainer {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
#rmOrganism .rmLayout--vertical.rmBase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 480px;
}

@media screen and (min-width: 768px) {
  #rmOrganism .rmLayout--vertical.rmBase .rmBase__container {
    padding: 2em;
  }
}
#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-top .rmBase__el--image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100px;
}

@media screen and (min-width: 768px) {
  #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-top .rmBase__el--image {
    height: 140px;
  }
}
#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right {
  max-width: 640px;
}

#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__el--image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100px;
}

@media screen and (min-width: 768px) {
  #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__el--image {
    -ms-flex-preferred-size: 0px;
        flex-basis: 0px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: auto;
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__content {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 400px;
  }
}
#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-bottom .rmBase__el--image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100px;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

@media screen and (min-width: 768px) {
  #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-bottom .rmBase__el--image {
    height: 140px;
  }
}
#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left {
  max-width: 640px;
}

#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__el--image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100px;
}

@media screen and (min-width: 768px) {
  #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__el--image {
    -ms-flex-preferred-size: 0px;
        flex-basis: 0px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: auto;
  }

  #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__content {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 400px;
  }
}
#rmOrganism .rmLayout--horizontal.rmBase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 640px;
}

@media screen and (min-width: 768px) {
  #rmOrganism .rmLayout--horizontal.rmBase .rmBase__container {
    padding: 2em;
  }

  #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el {
    -ms-flex-preferred-size: 0px;
        flex-basis: 0px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 1em;
  }

  #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el:last-child {
    margin-right: 0;
  }

  #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--cta:not(:only-child), #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--link:not(:only-child) {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--label-pos-top ~ .rmBase__el--cta:not(:only-child), #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--label-pos-top ~ .rmBase__el--link:not(:only-child) {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section:last-child .rmBase__el {
    margin-bottom: 0;
  }
}
#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right {
  max-width: 800px;
}

#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__el--image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100px;
}

@media screen and (min-width: 768px) {
  #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__el--image {
    -ms-flex-preferred-size: 0px;
        flex-basis: 0px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: auto;
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__content {
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 640px;
  }
}
#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left {
  max-width: 800px;
}

#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__el--image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100px;
}

@media screen and (min-width: 768px) {
  #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__el--image {
    -ms-flex-preferred-size: 0px;
        flex-basis: 0px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: auto;
  }

  #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__content {
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 640px;
  }
}
@media screen and (min-width: 768px) {
  #rmOrganism .rmLayout--banner.rmBase {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  #rmOrganism .rmLayout--banner.rmBase .rmBase__content {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
  }

  #rmOrganism .rmLayout--banner.rmBase .rmBase__container {
    padding: 1em 2em;
  }

  #rmOrganism .rmLayout--banner.rmBase .rmBase__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-width: 480px;
  }

  #rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el {
    -ms-flex-preferred-size: 0px;
        flex-basis: 0px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 1em;
  }

  #rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el:last-child {
    margin-right: 0;
  }

  #rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--cta:not(:only-child), #rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--link:not(:only-child) {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  #rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--label-pos-top ~ .rmBase__el--cta:not(:only-child), #rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--label-pos-top ~ .rmBase__el--link:not(:only-child) {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  #rmOrganism .rmLayout--banner.rmBase .rmBase__section:last-child .rmBase__el {
    margin-bottom: 0;
  }
}
#rmOrganism .rmSubscription.rmBase__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}

#rmOrganism .rmSubscription .rmBase__content {
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  overflow: auto;
}

#rmOrganism .rmSubscription .rmBase__container {
  padding: 2em 1em;
}

#rmOrganism .rmSubscription .rmBase__el .rmBase__compLabel {
  display: block;
  line-height: 1.25;
  margin: 0 0 0.25em;
  max-width: 99%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}

#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-none .rmBase__compLabel.rmBase__compLabel--hideable {
  display: none;
}

#rmOrganism .rmSubscription .rmBase__el.rmBase__el--cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#rmOrganism .rmSubscription .rmBase__section:last-child .rmBase__el:last-child {
  margin-bottom: 0;
}

.rmBody.rmBody--subscription.rmBody--popup {
  background: #e9edf2;
}

.rmBody.rmBody--subscription.rmBody--embed #rmOrganism .rmBase {
  margin: 0 auto;
}

#rmOrganism .rmPage {
  font-size: 16px;
}

#rmOrganism .rmPage .rmBase__container {
  margin: 0 auto;
  max-width: 44em;
  padding: 2em 1em;
}

@media screen and (min-width: 768px) {
  #rmOrganism .rmPage .rmBase__container {
    padding: 2em;
  }
}
#rmOrganism .rmPage .rmBase__comp--heading {
  font-size: 2em;
  line-height: 1.25;
}

#rmOrganism .rmPage .rmBase__compLabel {
  display: block;
  line-height: 1.25;
  margin: 0 0 0.25em;
  max-width: 99%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}

#rmOrganism .rmPage .rmBase__el {
  font-size: 1em;
  line-height: 1.4;
  margin-bottom: 1em;
}

#rmOrganism .rmPage .rmBase__el--logo {
  margin: 0 0 3em;
}

#rmOrganism .rmPage .rmBase__el--coupon, #rmOrganism .rmPage .rmBase__el--cta, #rmOrganism .rmPage .rmBase__el--unsubscribe-reason {
  margin: 3em 0;
}

#rmOrganism .rmPage .rmBase__el--coupon .rmBase__compLabel, #rmOrganism .rmPage .rmBase__el--unsubscribe-reason .rmBase__compLabel {
  margin: 0 0 0.5em;
  max-width: 100%;
  overflow: visible;
  -o-text-overflow: unset;
     text-overflow: unset;
  white-space: normal;
}

#rmOrganism .rmPage .rmBase__el--unsubscribe-reason {
  text-align: left;
}

#rmOrganism .rmPage .rmBase__el--legal-notice {
  margin-top: 3rem;
  text-align: left;
}

#rmOrganism .rmPage .rmBase__section:last-child .rmBase__el:last-child {
  margin-bottom: 0;
}

#rmOrganism .rmLayout--page-centered .rmPage .rmBase__container, #rmOrganism .rmLayout--page-centered .rmPage .rmBase__container .rmBase__el--legal-notice {
  text-align: center;
}

#rmOrganism .rmLayout--legacy .rmBase__el .comp__input, #rmOrganism .rmLayout--legacy .rmBase__el .comp__select {
  border-radius: 0;
  height: 2em;
  padding: 0.25em 0.5em;
}

@media screen and (min-width: 360px) {
  #rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compLabel {
    -ms-flex-preferred-size: 140px;
        flex-basis: 140px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    margin: 0;
    max-width: 140px;
    padding: 0.375em 0.5em 0 0;
  }

  #rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compContainer {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
#rmOrganism .rmLayout--legacy.rmBase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 400px;
}

#rmOrganism .rmLayout--legacy.rmBase .rmBase__container {
  padding: 10px;
}

.rmBody.rmBody--subscription.rmBody--legacy {
  background: transparent;
}

.rmBody.rmBody--subscription.rmBody--legacy.rmBody--embed #rmOrganism .rmBase {
  margin: 0 auto 0 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  color: #00508c;
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
}

img,
svg,
video,
iframe,
picture {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
}

input,
textarea,
button {
  font-family: inherit;
}

p,
li {
  font-size: 1em;
  line-height: 1.6em;
}
@media (min-width: 1030px) {
  p,
li {
    font-size: 1.15em;
  }
}

p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

.inner {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 3.5%;
  padding-right: 3.5%;
}

h1, h2, .h2-design, h3, h4, h5 {
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
}

pre {
  margin: 0;
  padding: 0;
  font-size: 0;
}

[v-show],
[v-if] {
  display: none;
}

@media (min-width: 1030px) {
  .only-mobile {
    display: none;
  }
}
@media (max-width: 1029px) {
  .only-desktop {
    display: none;
  }
}
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
  margin-top: 5em;
}
@media (min-width: 620px) {
  main {
    margin-top: 8em;
  }
}
@media (min-width: 1030px) {
  main {
    margin-top: 10em;
  }
}

.component {
  position: relative;
  padding: 3em 0;
  margin: 1em 1.5%;
  clear: both;
  background-color: #fff;
}
.component:after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 620px) {
  .component {
    padding: 4em 0;
    margin: 0 1.5% 1em;
  }
}
.component.darkfond {
  background-color: #f7f7f5;
  margin-bottom: 3em;
}
@media (min-width: 620px) {
  .component.darkfond {
    margin-bottom: 4em;
  }
}
.component.no-bottom-margin {
  margin-bottom: -6em;
}
.component h2, .component .h2-design {
  color: #a59466;
  text-transform: uppercase;
  font-size: 1.6em;
  margin-top: 0;
}
@media (min-width: 620px) {
  .component h2, .component .h2-design {
    font-size: 2.4em;
  }
}
.component h4 {
  font-size: 1.3em;
  margin: 0;
}
@media (min-width: 620px) {
  .component h4 {
    font-size: 1.5em;
    font-family: BrandonGrotesqueRegular, sans-serif;
    font-weight: normal;
    color: #a59466;
  }
}

.component-quote {
  padding: 0;
}
@media (min-width: 1030px) {
  .component-quote {
    padding: 1em 0;
  }
}
@media (min-width: 1200px) {
  .component-quote {
    padding: 2em 0;
  }
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  background-color: #fff;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.15);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.15);
}
header .logo {
  display: inline-block;
  margin-right: auto;
  -webkit-transition: width 0.5s;
  -o-transition: width 0.5s;
  transition: width 0.5s;
}
@media (min-width: 620px) {
  header .logo {
    width: 20em;
  }
}
@media (max-width: 619px) {
  header .logo {
    width: 13em;
  }
}
body.scrolled header .logo {
  width: 9em;
}
@media (min-width: 620px) {
  body.scrolled header .logo {
    width: 14em;
  }
}
@media (min-width: 1030px) {
  body.scrolled header .logo {
    width: 15em;
  }
}
header .header-inner {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: padding 0.5s;
  -o-transition: padding 0.5s;
  transition: padding 0.5s;
}
@media (min-width: 620px) {
  header .header-inner {
    padding-top: 1.75em;
    padding-bottom: 1.75em;
  }
}
@media (min-width: 1030px) {
  header .header-inner {
    padding-top: 2.5em;
    padding-bottom: 3.25em;
  }
}
body.scrolled header .header-inner {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
@media (min-width: 620px) {
  body.scrolled header .header-inner {
    padding-top: 0.7em;
    padding-bottom: 0.7em;
  }
}
@media (min-width: 1030px) {
  body.scrolled header .header-inner {
    padding-top: 1.5em;
    padding-bottom: 1em;
  }
}

footer {
  background-color: #00508c;
  color: #fff;
  padding: 2em 0;
  overflow-x: hidden;
}
@media (min-width: 1030px) {
  footer {
    padding: 3.5em 0;
  }
}
footer .companyname {
  font-size: 1em;
  margin: 0;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
}
@media (max-width: 1029px) {
  footer .inner {
    padding-left: calc(3.5% + 2.5em);
  }
}
footer .textblocks {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 102%;
  margin-left: -1%;
}
@media (min-width: 1030px) {
  footer .textblocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
footer .textblocks p {
  font-size: 1em;
  margin-bottom: 0.5em;
  margin-top: 0;
}
footer .textblocks .textblock {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
  margin: 0 1%;
}
@media (max-width: 1029px) {
  footer .textblocks .textblock {
    margin-bottom: 2em;
  }
}
footer .textblocks .textblock:first-child {
  margin-right: 4%;
}
@media (min-width: 1200px) {
  footer .textblocks .textblock:first-child {
    white-space: nowrap;
  }
}
footer .textblocks .textblock:first-child em {
  white-space: nowrap;
}
footer .textblocks .textblock:first-child em:before, footer .textblocks .textblock:first-child em:after {
  content: none;
}
@media (min-width: 1030px) {
  footer .textblocks .textblock:nth-child(2), footer .textblocks .textblock:nth-child(3) {
    white-space: nowrap;
  }
}
footer .textblocks .textblock:nth-child(4) {
  margin-right: 2.5%;
}
@media (min-width: 1200px) {
  footer .textblocks .textblock:nth-child(4) {
    white-space: nowrap;
  }
}
@media (min-width: 1030px) {
  footer .textblocks .textblock:last-child {
    text-align: center;
  }
}
footer .textblocks .textblock em {
  font-style: normal;
  font-size: 1.25em;
  display: inline-block;
  margin-left: -1.8em;
  padding-left: 1.8em;
  position: relative;
}
footer .textblocks .textblock em:before, footer .textblocks .textblock em:after {
  content: "";
  width: 0.6em;
  height: 0.6em;
  position: absolute;
  left: 0;
  top: 0.3em;
  border-radius: 50%;
  background-color: #a59466;
}
footer .textblocks .textblock em:after {
  left: 0.8em;
}
footer .textblocks .vuv-logo img {
  width: 7em;
}
footer .textblocks a {
  color: #a59466;
  text-decoration: none;
}
footer .nav-footer {
  line-height: 1.5em;
  font-size: 1.125em;
}
footer .nav-footer a {
  margin-bottom: 0.35em;
  display: inline-block;
  line-height: 1.1em;
}

.nav-footer,
.vuv-logo {
  -ms-flex-item-align: center;
      align-self: center;
}

.component-stage {
  padding: 0;
  margin-top: 0;
  overflow: hidden;
}
.component-stage .inner {
  position: absolute;
}
.component-stage .inner.no-images {
  position: relative;
  bottom: 0 !important;
  padding-top: 5em;
  padding-bottom: 3em;
}
.component-stage .color-blue h1 {
  color: #00508c;
}
.component-stage h1 {
  position: relative;
  z-index: 2;
  font-size: 5vw;
  color: #fff;
  text-transform: uppercase;
  max-width: 50%;
  margin: 0;
  line-height: 1.05em;
  letter-spacing: -0.03em;
  display: inline-block;
  text-shadow: 0.1em 0.1em 0.75em black;
}
.component-stage h1 em {
  font-style: normal;
  font-family: BrandonGrotesqueBlack, sans-serif;
  font-weight: normal;
}
.component-stage h1 span {
  font-weight: bold;
}
.component-stage .position- .inner,
.component-stage .position-bottomleft .inner {
  bottom: 3em;
  left: 0;
}
.component-stage .position-topright .inner {
  top: 4em;
  right: 1em;
}
.component-stage .position-topleft .inner {
  top: 3em;
  left: 1em;
}
.component-stage .position-bottomright .inner {
  bottom: 3em;
  right: 1em;
}
.component-stage.position-center .inner {
  top: 25%;
  left: 15%;
}
.component-stage .circle-1,
.component-stage .circle-2 {
  border-radius: 50%;
  position: absolute;
}
.component-stage .circle-1 {
  -webkit-animation: vibrate-1 10s linear infinite both;
          animation: vibrate-1 10s linear infinite both;
  width: 40vw;
  height: 40vw;
  background-color: rgba(120, 107, 71, 0.6);
  bottom: -8vw;
  left: 3.5%;
}
.component-stage .circle-2 {
  animation: vibrate-1 15s linear infinite reverse;
  width: 22vw;
  height: 22vw;
  background-color: rgba(0, 80, 140, 0.5);
  bottom: -3vw;
  left: 35vw;
}
.component-stage .image-container .main-image {
  height: 100%;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.component-stage .signets {
  position: absolute;
  top: 0.45em;
  right: 0.25em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1030px) {
  .component-stage .signets {
    right: 1em;
  }
}
.component-stage img.signet,
.component-stage .signet img {
  display: block;
  -webkit-box-shadow: 0 3.9px 4.6px rgba(0, 0, 0, 0.1), 0 12.3px 8.4px rgba(0, 0, 0, 0.1), 0 18.8px 19.2px rgba(0, 0, 0, 0.077), 0 22px 40px rgba(0, 0, 0, 0.049);
          box-shadow: 0 3.9px 4.6px rgba(0, 0, 0, 0.1), 0 12.3px 8.4px rgba(0, 0, 0, 0.1), 0 18.8px 19.2px rgba(0, 0, 0, 0.077), 0 22px 40px rgba(0, 0, 0, 0.049);
  z-index: 14;
  height: 14vw;
  width: auto;
  margin-left: 0.15em;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
}
@media (min-width: 620px) {
  .component-stage img.signet,
.component-stage .signet img {
    height: 12vw;
    top: 0.25em;
  }
}
@media (min-width: 1030px) {
  .component-stage img.signet,
.component-stage .signet img {
    height: 10vw;
    top: 0.45em;
    margin-left: 0.5em;
  }
}
@media (min-width: 1200px) {
  .component-stage img.signet,
.component-stage .signet img {
    right: 2.5em;
    height: 9em;
  }
}
@media (min-width: 2100px) {
  .component-stage img.signet,
.component-stage .signet img {
    right: 3%;
    height: 12em;
  }
}
.component-stage img.signet:hover {
  opacity: 1;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  z-index: 15;
}
.component-stage .position-topright .signets {
  right: auto;
  left: 0.25em;
}
@media (min-width: 1200px) {
  .component-stage .position-topright .signets {
    left: 1em;
  }
}
@media (min-width: 1200px) {
  .component-stage .position-topright .signets {
    left: 2.5em;
  }
}
.component-stage .inner-special {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.slide.no-images {
  background-color: #ecece7;
  background-color: #cacacd;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.stageslider .slide {
  position: relative;
}
.stageslider h1 {
  opacity: 0;
}
.stageslider .circle-1-outer {
  opacity: 0;
  -webkit-transform: translate(-200px, 5vw);
      -ms-transform: translate(-200px, 5vw);
          transform: translate(-200px, 5vw);
  -webkit-transition: opacity 1s, -webkit-transform 2s;
  transition: opacity 1s, -webkit-transform 2s;
  -o-transition: transform 2s, opacity 1s;
  transition: transform 2s, opacity 1s;
  transition: transform 2s, opacity 1s, -webkit-transform 2s;
}
.stageslider .circle-2-outer {
  opacity: 0;
  -webkit-transform: translate(200px, -30em);
      -ms-transform: translate(200px, -30em);
          transform: translate(200px, -30em);
  -webkit-transition: opacity 2s, -webkit-transform 2s;
  transition: opacity 2s, -webkit-transform 2s;
  -o-transition: transform 2s, opacity 2s;
  transition: transform 2s, opacity 2s;
  transition: transform 2s, opacity 2s, -webkit-transform 2s;
}
.stageslider .slick-active .circle-1-outer,
.stageslider .slick-active .circle-2-outer {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.stageslider .slick-active h1 {
  opacity: 1;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0.61, 0.1, 0.5, 1);
          animation-timing-function: cubic-bezier(0.61, 0.1, 0.5, 1);
  -webkit-animation-timing-function: cubic-bezier(0.61, 0.1, 0.18, 0.98);
          animation-timing-function: cubic-bezier(0.61, 0.1, 0.18, 0.98);
}

@media (min-width: 1200px) {
  .last-active {
    opacity: 0 !important;
  }
}

.component-text h3,
.component-event h3,
.component-newsletterform h3,
.component-eventlinks h3,
.component-jobteasers h3 {
  font-size: 1.3em;
  background-image: url("../img//logopunkt-origin-size.png");
  background-size: 1.45em;
  background-position: 0 5px;
  background-repeat: no-repeat;
  padding-left: 2em;
  font-family: BrandonGrotesqueMedium, sans-serif;
  font-weight: normal;
}
@media (min-width: 620px) {
  .component-text h3,
.component-event h3,
.component-newsletterform h3,
.component-eventlinks h3,
.component-jobteasers h3 {
    font-size: 1.6em;
  }
}

.component-text,
.component-event,
.component-newsletterform {
  background-color: #fff;
}
@media (min-width: 1030px) {
  .component-text .has-gallery .text,
.component-event .has-gallery .text,
.component-newsletterform .has-gallery .text {
    margin-right: 5%;
  }
}
@media (max-width: 1029px) {
  .component-text .has-gallery .text,
.component-event .has-gallery .text,
.component-newsletterform .has-gallery .text {
    margin-bottom: 2em;
  }
}
.component-text .has-gallery.images-count-1 .gallery .image-container.count-0,
.component-event .has-gallery.images-count-1 .gallery .image-container.count-0,
.component-newsletterform .has-gallery.images-count-1 .gallery .image-container.count-0 {
  width: 100%;
  margin: 0;
}
@media (min-width: 1030px) {
  .component-text .has-gallery .content,
.component-event .has-gallery .content,
.component-newsletterform .has-gallery .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1030px) {
  .component-text .has-gallery .content.images-to-left,
.component-event .has-gallery .content.images-to-left,
.component-newsletterform .has-gallery .content.images-to-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .component-text .has-gallery .content.images-to-left .text,
.component-event .has-gallery .content.images-to-left .text,
.component-newsletterform .has-gallery .content.images-to-left .text {
    margin-right: 0;
    margin-left: 5%;
  }
}
.component-text .has-gallery .content > *,
.component-event .has-gallery .content > *,
.component-newsletterform .has-gallery .content > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35.5%;
          flex: 0 0 35.5%;
}
.component-text .has-gallery .content .gallery,
.component-event .has-gallery .content .gallery,
.component-newsletterform .has-gallery .content .gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 51%;
          flex: 0 0 51%;
}
.component-text .gallery .image-container,
.component-event .gallery .image-container,
.component-newsletterform .gallery .image-container {
  float: left;
}
.component-text .gallery .image-container.count-0, .component-text .gallery .image-container.count-1,
.component-event .gallery .image-container.count-0,
.component-event .gallery .image-container.count-1,
.component-newsletterform .gallery .image-container.count-0,
.component-newsletterform .gallery .image-container.count-1 {
  margin-bottom: 0.7%;
}
.component-text .gallery .image-container.count-0,
.component-event .gallery .image-container.count-0,
.component-newsletterform .gallery .image-container.count-0 {
  width: 56.3%;
  margin-right: 0.7%;
}
.component-text .gallery .image-container.count-1,
.component-event .gallery .image-container.count-1,
.component-newsletterform .gallery .image-container.count-1 {
  width: 43%;
  margin-bottom: 0.8%;
}
.component-text .gallery .image-container.count-2,
.component-event .gallery .image-container.count-2,
.component-newsletterform .gallery .image-container.count-2 {
  width: 37%;
  margin-right: 0.7%;
}
.component-text .gallery .image-container.count-3,
.component-event .gallery .image-container.count-3,
.component-newsletterform .gallery .image-container.count-3 {
  width: 56.3%;
}
.component-text .gallery .image-container img,
.component-event .gallery .image-container img,
.component-newsletterform .gallery .image-container img {
  max-height: none;
  height: auto;
}

.component-text .last-image-wrapper {
  height: 35vw;
  max-height: 30em;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-top: 2em;
}
.component-text .last-image-wrapper .bold-button {
  font-size: 1.5em;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
  padding: 0.25em;
}
@media (min-width: 1030px) {
  .component-text .text.columnized {
    width: 102%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -1%;
  }
  .component-text .text.columnized > * {
    margin: 1%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}

.component-newsletterform .text .image-container {
  margin: 0 auto;
  max-width: 18em;
}

.component-slider {
  overflow: hidden;
}
.component-slider .slide {
  text-align: center;
  padding: 1em;
  position: relative;
}
.component-slider .slide:after {
  -webkit-transition: 0.5s opacity 0.2s;
  -o-transition: 0.5s opacity 0.2s;
  transition: 0.5s opacity 0.2s;
  content: "";
  height: 15px;
  width: 100%;
  margin-left: 12.5%;
  top: 5.5em;
  background-image: url("../img/dot-linie-anlage2.png");
  z-index: 0;
  position: absolute;
}
@media (min-width: 1030px) {
  .component-slider .slide:after {
    width: 25%;
    margin-left: 37.5%;
  }
}
@media (min-width: 1200px) {
  .component-slider .slide.before-last-active:after {
    opacity: 0;
  }
}
.component-slider .slide .image-container {
  display: inline-block;
  width: 3em;
  height: 3em;
  background-color: #fff;
  padding: 3.7em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}
.component-slider .slide .image-container-inner {
  max-width: none;
  height: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.component-slider .slide .image-container-inner img,
.component-slider .slide .image-container-inner svg {
  height: 100%;
}
.component-slider .slide h3 {
  font-size: 1.8em;
  margin-bottom: 0.25em;
  color: #a59466;
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
}
.component-slider .image-container,
.component-slider .text {
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.slider {
  position: relative;
  overflow: visible;
}
.slider svg path {
  fill: #00508c !important;
}

.slick-arrow {
  position: absolute;
  left: 0;
  background-color: transparent;
  border: 0;
  color: #a59466;
  line-height: 1em;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
  z-index: 5;
  font-size: 2em;
  top: calc(50% - 3.4em);
}
@media (min-width: 620px) {
  .slick-arrow {
    top: calc(50% - 1.9em);
    font-size: 5.3em;
  }
}
@media (min-width: 1200px) {
  .slick-arrow {
    top: calc(50% - 2em);
    font-size: 5.3em;
  }
}
.slick-arrow:before {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: absolute;
  top: 0;
  z-index: 1;
  content: "";
  display: block;
  background-color: #fff;
  opacity: 1;
  font-size: 2em;
  left: -0.5em;
}
.slick-arrow .inside {
  position: absolute;
  z-index: 6;
  top: 0.4em;
}

.slick-next {
  left: auto;
  right: 0;
}
.slick-next:before {
  left: auto;
  right: -0.5em;
}
.slick-next .inside {
  z-index: 6;
  right: 0.15em;
}

.slick-slide {
  -webkit-transition: 0.5s opacity 0.5s;
  -o-transition: 0.5s opacity 0.5s;
  transition: 0.5s opacity 0.5s;
}
@media (min-width: 1030px) {
  .slick-slide {
    opacity: 0;
  }
}

.slick-active {
  opacity: 1;
}

.slick-dots {
  position: absolute;
  width: 100%;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 1em;
  margin: 0;
  list-style-type: none;
}
@media (max-width: 1029px) {
  .slick-dots {
    display: none !important;
  }
}
.slick-dots li {
  width: 1.5em;
  height: 1.5em;
  margin: 0;
}
.slick-dots button {
  border: 0;
  width: 1em;
  height: 1em;
  color: transparent;
  background-color: transparent;
  margin: 0.25em;
  line-height: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 0.25em;
}
.slick-dots button:before {
  border-radius: 50%;
  content: "";
  width: 1em !important;
  height: 1em !important;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #00508c;
}
.slick-dots .slick-active button:before {
  background-color: #a59466;
}

.bottom-line {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 0.5em;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
  z-index: 5;
  position: relative;
  margin-bottom: 5em;
}
.bottom-line .border-maker {
  margin: 0.9em 1em;
  padding: 1em;
  border: 1px solid #fff;
}
.bottom-line .bottom-line-inner {
  width: 100%;
  background-color: #a59466;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.bottom-line .bottom-line-inner .inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1030px) {
  .bottom-line .bottom-line-inner .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 55em;
  }
}
.bottom-line img,
.bottom-line svg {
  width: 1em;
}
.bottom-line .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66%;
          flex: 0 0 66%;
  text-align: left;
  line-height: 1.45em;
  letter-spacing: 0.03em;
}
@media (min-width: 620px) {
  .bottom-line .text {
    font-size: 1.8em;
  }
}
@media (min-width: 1030px) {
  .bottom-line .text {
    margin-right: 1em;
  }
}
@media (max-width: 1029px) {
  .bottom-line .text {
    margin-bottom: 0.5em;
  }
}
.bottom-line .contact-options {
  position: relative;
  top: 0.35em;
  font-size: 0.9em;
}
@media (min-width: 620px) {
  .bottom-line .contact-options {
    font-size: 1.15em;
  }
}
.bottom-line .contact-options .icon {
  margin-right: 0.5em;
  width: 1.8em;
}
.bottom-line .contact-options a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  text-decoration: none;
  margin-bottom: 0.5em;
}
.bottom-line .contact-options .contact-option-inner {
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
  background-color: #00508c;
  padding: 0.2em;
  min-width: 9em;
  text-align: left;
}
.bottom-line .contact-options .contact-option-innerst {
  padding: 0.2em 0.5em 0.15em;
  border: 1px solid #a59466;
}

.component-quote {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1030px) {
  .component-quote {
    max-width: 66em;
  }
}
.component-quote .quoter {
  text-align: right;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
  -webkit-transform: skewX(-7deg);
      -ms-transform: skewX(-7deg);
          transform: skewX(-7deg);
}
@media (max-width: 619px) {
  .component-quote .quoter {
    font-size: 0.8em;
  }
}
.component-quote blockquote {
  padding: 0 1em 0.5em;
  margin: 0 0 1em;
  text-transform: uppercase;
  color: #a59466;
  font-family: BrandonGrotesqueLight, sans-serif;
  font-weight: normal;
  border-bottom: 2px dotted #a59466;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.9em;
}
@media (min-width: 620px) {
  .component-quote blockquote {
    font-size: 1.3em;
  }
}
.component-quote blockquote img {
  width: 1em;
  margin-right: 1em;
}
@media (min-width: 620px) {
  .component-quote blockquote img {
    width: 3em;
  }
}
.component-quote blockquote p {
  line-height: 1.2em;
  font-size: 1.2em;
}
@media (min-width: 1030px) {
  .component-quote blockquote {
    font-size: 1.7em;
  }
}

.breadcrumb {
  position: absolute;
  bottom: -6.2em;
  background-color: #fff;
  z-index: 23;
  width: 100%;
  padding: 1em 0 4em;
}
.breadcrumb .inner {
  background-image: url("../img//logopunkt-origin-size.png");
  background-size: 1.45em;
  background-position: 0 5px;
  background-repeat: no-repeat;
  padding-left: 2em;
  background-position: calc(3.5% + 5px) 3px;
  padding: 0 calc(3.5% + 2em);
}
.breadcrumb a {
  text-decoration: none;
}

@media (min-width: 620px) {
  .component-newsletterform .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.component-newsletterform .content .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  margin-right: 5%;
}
.component-newsletterform .content .newsletter-form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}

.rmBase__comp--privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rmBase__section {
  margin-bottom: 1em;
}

.privacy__visual {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3em;
          flex: 0 0 3em;
  margin: 0;
  margin-right: 1em;
  padding: 0;
}
.privacy__visual svg {
  opacity: 0.5;
}

.privacy__text p {
  text-align: left;
  line-height: 1.4em;
  margin: 0.5em 0;
  color: #a59466;
}
.privacy__text p:first-child {
  margin-top: 0;
}

.fields-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fields-wrapper > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 0.5em);
          flex: 0 0 calc(50% - 0.5em);
}

.rmBase__el {
  margin-bottom: 1em;
}
.rmBase__el[data-field=firstname] {
  margin-right: 1em;
}

.rmBase__compError {
  color: #a30808;
}

#rmOrganism .rmBase__body {
  display: block;
}

#rmOrganism .hidden {
  display: none;
}

#rmOrganism .rmBase__comp--privacy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#rmOrganism .rmBase__comp--privacy .privacy__text {
  color: #a59466;
  font-size: 0.9em;
}
#rmOrganism .rmBase__comp--privacy .privacy__visual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#rmOrganism .rmBase__section {
  margin-bottom: 5em;
}
#rmOrganism .rmBase__el .comp__input,
#rmOrganism .rmBase__el .comp__select {
  background-color: #f7f7f5;
  color: #a59466;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
#rmOrganism .fields-wrapper {
  margin-bottom: 1em;
}
#rmOrganism .fields-wrapper > *:first-child {
  margin-right: 1em;
}
#rmOrganism .rmLayout--vertical.rmBase .rmBase__container {
  padding: 0;
}
#rmOrganism .rmBase__comp--cta {
  background-color: #fff;
  text-align: left;
  padding-left: 0.25em;
}
#rmOrganism .rmLayout--vertical.rmBase {
  max-width: none;
}

.pennant {
  position: absolute;
  right: 1em;
  bottom: 0;
  width: 10vw;
}

.columns {
  width: 104%;
  margin-left: -2%;
  margin-top: 4em;
  margin-bottom: -3em;
}
@media (min-width: 1030px) {
  .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.columns.count-4, .columns.count-5, .columns.count-6, .columns.count-7, .columns.count-8, .columns.count-9, .columns.count-10, .columns.count-11, .columns.count-12, .columns.columns-press {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.columns.count-4 .column, .columns.count-5 .column, .columns.count-6 .column, .columns.count-7 .column, .columns.count-8 .column, .columns.count-9 .column, .columns.count-10 .column, .columns.count-11 .column, .columns.count-12 .column, .columns.columns-press .column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46%;
          flex: 0 0 46%;
}
.columns .column {
  margin: 2%;
  -webkit-box-shadow: 0.2em 0.2em 0.5em rgba(0, 0, 0, 0.25);
          box-shadow: 0.2em 0.2em 0.5em rgba(0, 0, 0, 0.25);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29.33%;
          flex: 0 0 29.33%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(227, 225, 212, 0)), to(#e3e1d4));
  background-image: -o-linear-gradient(top, rgba(227, 225, 212, 0), #e3e1d4);
  background-image: linear-gradient(to bottom, rgba(227, 225, 212, 0), #e3e1d4);
  border: 15px solid #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 3.5em;
}
@media (max-width: 1029px) {
  .columns .column {
    margin-bottom: 5em;
  }
}
.columns .column.has-no-person-or-link {
  padding-bottom: 6em;
}
.columns .column:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 17px;
  width: calc(100% + 29px);
  margin-left: -15px;
  margin-top: -15px;
  border-top: 2px dotted #a59466;
  background-color: #fff;
}
.columns .column-inner {
  padding: 1em;
  margin-bottom: 2em;
  margin-top: -2px;
}
.columns .pre-headline {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-family: BrandonGrotesqueLight, sans-serif;
  font-weight: normal;
  font-size: 1.35em;
  padding-bottom: 0.5em;
  margin-bottom: 0.75em;
}
.columns .pre-headline-inner {
  border-bottom: 1.5px dotted #a59466;
}
.columns h4 {
  text-transform: uppercase;
  margin-bottom: 1em;
  text-align: center;
  padding: 0;
  margin-left: 0;
  font-size: 2em;
}
.columns .attachments-outer .attachments {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 9em;
  width: 104%;
  margin-left: -2%;
}
@media (min-width: 450px) {
  .columns .attachments-outer .attachments {
    height: 11em;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: -2%;
  }
}
@media (min-width: 620px) {
  .columns .attachments-outer .attachments {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 8.5em;
  }
}
@media (min-width: 1030px) {
  .columns .attachments-outer .attachments {
    height: 11em;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: -2%;
  }
}
@media (min-width: 1200px) {
  .columns .attachments-outer .attachments {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 8em;
  }
}
.columns .attachments-outer .attachments:before, .columns .attachments-outer .attachments:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 7px;
  height: 6px;
  background-color: #fff;
  top: -3px;
}
.columns .attachments-outer .attachments:after {
  left: auto;
  right: 0;
}
.columns .attachments-outer .attachments .attachment-wrap {
  width: 46%;
  margin: 2%;
}
@media (min-width: 450px) {
  .columns .attachments-outer .attachments .attachment-wrap {
    width: 96%;
  }
}
@media (min-width: 620px) {
  .columns .attachments-outer .attachments .attachment-wrap {
    width: 46%;
  }
}
@media (min-width: 1030px) {
  .columns .attachments-outer .attachments .attachment-wrap {
    width: 96%;
  }
}
@media (min-width: 1200px) {
  .columns .attachments-outer .attachments .attachment-wrap {
    width: 46%;
  }
}
.columns .attachments-outer .attachments a {
  text-align: center;
  width: 100%;
  display: block;
}
.columns .attachments-outer .attachments a span {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
.columns .attachments-outer .attachments .styled-button {
  white-space: nowrap;
  padding: 0.5em 0.75em;
  min-width: 0;
  width: auto;
  font-size: 0.9em;
}
@media (min-width: 450px) {
  .columns .attachments-outer .attachments .styled-button {
    padding: 0.1em 0.75em;
  }
}
@media (min-width: 620px) {
  .columns .attachments-outer .attachments .styled-button {
    padding: 0.5em 0.75em;
  }
}
@media (min-width: 1030px) {
  .columns .attachments-outer .attachments .styled-button {
    padding: 0.1em 0.75em;
  }
}
@media (min-width: 1200px) {
  .columns .attachments-outer .attachments .styled-button {
    padding: 0.5em 0.75em;
  }
}
.columns .attachment-wrap {
  margin-bottom: 1em;
}
.columns .attachment-wrap:last-child {
  margin-bottom: 0;
}
.columns .attachments {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1em 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 2px dotted #a59466;
}
@media (min-width: 450px) {
  .columns .attachments {
    border-top: 0;
  }
}
@media (min-width: 620px) {
  .columns .attachments {
    border-top: 2px dotted #a59466;
  }
}
.columns .person,
.columns .link-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: auto;
}
.columns .person .image-container,
.columns .link-container .image-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  border: 0.5em solid #fff;
  border-left: 0;
  border-bottom: 0;
}
.columns .person .image-container img,
.columns .link-container .image-container img {
  width: 100%;
}
.columns .person .contact-data,
.columns .link-container .contact-data {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  line-height: 1.6em;
}
.columns .person .contact-data-inner,
.columns .link-container .contact-data-inner {
  padding: 0.5em 1em;
}
.columns .person .name,
.columns .link-container .name {
  font-size: 1.2em;
  margin-bottom: 0.2em;
}
.columns .person .position,
.columns .link-container .position {
  font-size: 0.9em;
  margin-bottom: 0.65em;
}
.columns .person .links,
.columns .link-container .links {
  margin-bottom: 0.5em;
}
.columns .person .links a,
.columns .link-container .links a {
  display: inline-block;
  background-color: #a59466;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  color: #fff;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.columns .person .links a .icon,
.columns .link-container .links a .icon {
  display: inline-block;
}
.columns .person .links a .icon img,
.columns .link-container .links a .icon img {
  width: 16px;
  position: relative;
  top: -0.15em;
}
.columns .person .attachments,
.columns .link-container .attachments {
  text-align: right;
}
.columns .person .attachments-outer,
.columns .link-container .attachments-outer {
  background-color: #fff;
  padding-top: 0.5em;
}
.columns .person.has-image .link-container-link,
.columns .link-container.has-image .link-container-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.columns .link-container-link {
  margin-bottom: 1em;
  padding-right: 1em;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 1em;
}
@media (max-width: 474px) {
  .columns .person {
    display: block;
  }
  .columns .person .image-container {
    border-right: 0;
    border-bottom: 0.5em solid #fff;
  }
  .columns .person .attachment-wrap a {
    min-width: 100%;
  }
}

.border-hider-wrapper {
  position: absolute;
  width: 100%;
  top: -5px;
}

.border-hider {
  z-index: 5;
  height: 7px;
  width: 80px;
  background-color: #fff;
  margin-top: -15px;
  margin-left: auto;
  margin-right: auto;
}

.image-container-top {
  margin-top: -3.3em;
  position: relative;
  z-index: 6;
  text-align: center;
  min-height: 3.5em;
}
.image-container-top img,
.image-container-top svg {
  padding: 0.5em;
  width: 5em;
}
.image-container-top path {
  fill: #a59466 !important;
}

.component-text strong a,
.component-text-with-image-background strong a,
.styled-button {
  padding: 0.5em 2em;
  border: 1px solid #a59466;
  text-decoration: none;
  position: relative;
  display: inline-block;
  width: 12em;
  text-align: center;
}
.component-text strong a:before,
.component-text-with-image-background strong a:before,
.styled-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 1em;
  height: 1em;
  background-image: -o-linear-gradient(bottom left, #e3e1d4 50%, #a59466 50%, #fff calc(50% + 1px));
  background-image: linear-gradient(to top right, #e3e1d4 50%, #a59466 50%, #fff calc(50% + 1px));
  top: -1px;
  border: 1px solid #a59466;
  border-top: 0;
  border-right: 0;
  right: -1px;
  left: auto;
}

.component-text-with-image-background strong a {
  border: 0;
  background-image: url("../img/Factsheet_rahmen.svg");
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 0;
  padding-right: 0;
  width: 10em;
}
.component-text-with-image-background strong a:before {
  background-image: none;
  border: 0;
}

.page-impressum .component-text strong a,
.page-datenschutz .component-text strong a,
.page-rechtliches-und-risikohinweise .component-text strong a {
  padding: 0;
  display: inline;
  border: 0;
  position: static;
}
.page-impressum .component-text strong a:before,
.page-datenschutz .component-text strong a:before,
.page-rechtliches-und-risikohinweise .component-text strong a:before {
  content: none;
}

.component-persons {
  background-color: #fff;
}
.component-persons h2, .component-persons .h2-design {
  color: #00508c;
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
  text-align: center;
  position: relative;
}
.component-persons h2 .inner-text, .component-persons .h2-design .inner-text {
  display: inline-block;
  background-color: #fff;
  position: relative;
  z-index: 1;
  padding: 0 0.5em;
}
.component-persons h2 .ornament-line, .component-persons .h2-design .ornament-line {
  border-bottom: 2px dotted #a59466;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  top: 0.5em;
}
.component-persons .persons {
  width: 103%;
  margin-left: -1.5%;
}
@media (min-width: 620px) {
  .component-persons .persons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.component-persons .person {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
  margin: 1.5%;
  border: 1.5em solid #fff;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.25);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.25);
}
@media (min-width: 1030px) {
  .component-persons .person {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30.33%;
            flex: 0 0 30.33%;
  }
}
.component-persons .person .image-container {
  margin-bottom: 1em;
}
.component-persons .person h3 {
  margin: 0 0 0.25em;
  font-size: 1.5em;
  display: inline-block;
  background-color: #fff;
  z-index: 5;
  position: relative;
}
.component-persons .person h3 span {
  color: #a59466;
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
}
.component-persons .person .position {
  font-family: BrandonGrotesqueMedium, sans-serif;
  font-weight: normal;
  margin-bottom: 1em;
}
.component-persons .contact-data {
  color: #a59466;
}
.component-persons .contact-data a {
  text-decoration: none;
}
.component-persons .text-container {
  position: relative;
}
.component-persons .text-container .detaillink {
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  width: 50%;
  background-color: red;
}
.component-persons .text-container .detaillink .ornament-line {
  width: 80%;
  height: 1px;
  border-bottom: 2px dotted #a59466;
  position: absolute;
  right: 0;
  top: 0.65em;
  z-index: 1;
}
.component-persons .text-container .detaillink .icon {
  z-index: 2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: #00508c;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  padding-top: 0.2em;
  display: inline-block;
  text-align: center;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
  position: absolute;
  top: -0.3em;
  right: 2em;
  border: 4px solid #fff;
}

.component-text-with-image-background {
  margin-left: 0;
  margin-right: 0;
}
.component-text-with-image-background .background {
  min-height: 42.5vw;
  padding-top: 5em;
  padding-bottom: 5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background-size: cover;
  background-position: center top;
}
@media (min-width: 1650px) {
  .component-text-with-image-background .background {
    padding-top: 5em !important;
    padding-bottom: 5em !important;
  }
}
.component-text-with-image-background .background.pos-top {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.component-text-with-image-background .background.pos-bottom {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.component-text-with-image-background .background .gradient {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
  position: absolute;
}
.component-text-with-image-background .background .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  left: -2, 5em;
}
@media (min-width: 1030px) {
  .component-text-with-image-background .background .inner {
    max-width: 70%;
  }
}
.component-text-with-image-background .background .icon-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4em;
          flex: 0 0 4em;
  margin-right: 1em;
  position: relative;
  top: -0.6em;
}
.component-text-with-image-background .background .icon-container:before {
  content: "";
  width: 100%;
  height: 2em;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-filter: blur(40px);
          filter: blur(40px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.component-text-with-image-background .background .icon-container svg {
  position: relative;
  z-index: 3;
}
.component-text-with-image-background .background-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.component-text-with-image-background .background-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.component-text-with-image-background h2, .component-text-with-image-background .h2-design {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
}
.component-text-with-image-background .content-block {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 1.5em;
}
.component-text-with-image-background .content-block .content-block-inner {
  padding: 1.5em 5%;
  border: 1px solid #a59466;
}
@media (max-width: 619px) {
  .component-text-with-image-background .content-block.has-icon-container {
    width: calc(100% + 5em);
    margin-left: -5em;
  }
}
.component-text-with-image-background p {
  margin-top: 0;
  margin-bottom: 0.75em;
}
@media (min-width: 620px) {
  .component-text-with-image-background .align_left {
    margin-top: 0.75em;
  }
}

.icon-color-blue .background path {
  fill: #00508c !important;
}
.icon-color-gold .background path {
  fill: #a59466 !important;
}
.icon-color-white .background path {
  fill: #fff !important;
}

.has-gallery:not(.images-count-1) .grid-item {
  max-width: 50%;
  border: 5px solid transparent;
  border-left: 0;
  border-top: 0;
}

@media (min-width: 1030px) {
  .contact-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.contact-inner .part {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  margin-right: 5%;
}
.contact-inner .part1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1030px) {
  .contact-inner .part1 {
    border-right: 4px dotted #a59466;
  }
}
.contact-inner .part1 .dots {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2em;
          flex: 0 0 2em;
  margin-right: 0.5em;
}
.contact-inner .part1 .after-dots {
  margin-bottom: 1em;
}
.contact-inner .part1 h3 {
  margin: -0.2em 0 0.5em;
  text-transform: uppercase;
  font-size: 1.8em;
}
.contact-inner .part2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
}
.contact-inner .part3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.contact-inner .image-container {
  border: 0.75em solid #fff;
  -webkit-box-shadow: 0.3em 0.3em 1em rgba(0, 0, 0, 0.25);
          box-shadow: 0.3em 0.3em 1em rgba(0, 0, 0, 0.25);
}
.contact-inner .link-button {
  margin-top: 1em;
}

.columns-press .column.has-no-person-or-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 0;
}
.columns-press .mood-image {
  margin-top: auto;
}
.columns-press .bottom-link {
  font-size: 1.4em;
  text-decoration: none;
  text-align: center;
  padding: 1.5em 0 0;
  background-color: #fff;
  position: relative;
}
.columns-press .bottom-link:before {
  position: absolute;
  left: 0;
  top: 0.75em;
  border-top: 2px dotted #a59466;
  width: 100%;
  height: 1px;
  content: "";
}

.component-person-details {
  margin-top: 0;
}
.component-person-details .h2-design {
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
}
.component-person-details h1 {
  margin: 0;
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
}
.component-person-details .contact-line {
  border-top: 2px dotted #a59466;
  margin-top: 2em;
}
.component-person-details .contact-line .links {
  margin-top: -1.4em;
  text-align: right;
}
.component-person-details .contact-line a {
  margin: 0 1em;
  text-decoration: none;
}
.component-person-details .contact-line a:last-child {
  margin-right: 2.7em;
}
.component-person-details .contact-line img {
  width: 3em;
  padding: 0.5em;
  background-color: #fff;
}
.component-person-details .contact-line .linkedin {
  position: relative;
  top: -0.1em;
}
.component-person-details .contact-line .linkedin img {
  width: 2.8em;
}
.component-person-details .person-quote .inner {
  padding: 0;
}
.component-person-details .person-main-image {
  width: 100%;
}
.component-person-details .person-head-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1em;
}
.component-person-details .closer {
  background-color: #a59466;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  width: 1.5em;
  font-size: 1.2em;
  height: 1.5em;
  padding: 0.1em;
  text-align: center;
  text-decoration: none;
}
.component-person-details .position {
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
  text-transform: none;
  margin: 0;
  margin-left: 5.2em;
  margin-bottom: 0.75em;
  color: #a59466;
}
.component-person-details .text {
  margin-bottom: 3em;
}

.gridblocks {
  width: 103%;
  margin-left: -1.5%;
}
@media (max-width: 1029px) {
  .gridblocks {
    width: 100%;
    margin-left: 0;
  }
}

@media (min-width: 1030px) {
  .gridblock-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.gridblock-wrapper.sort-text-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.gridblock-wrapper .block {
  background-color: #f7f7f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5%;
  margin: 1.5% 0;
}
.gridblock-wrapper .block:after {
  content: "";
  display: block;
  clear: both;
}
.darkfond .gridblock-wrapper .block {
  background-color: #fff;
}
@media (min-width: 1030px) {
  .gridblock-wrapper .block {
    margin: 1.5%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
  }
}
.gridblock-wrapper .image-block {
  padding: 2%;
}
@media (max-width: 1029px) {
  .gridblock-wrapper .image-block {
    display: none;
  }
}
.gridblock-wrapper .bold-button-wrapper {
  text-align: center;
}
@media (max-width: 619px) {
  .gridblock-wrapper .bold-button-wrapper {
    margin-bottom: 2em;
  }
}
.gridblock-wrapper .gridblock-text {
  margin-bottom: 2em;
}
@media (min-width: 620px) {
  .gridblock-wrapper .gridblock-text {
    margin-left: 2.5rem;
  }
}
.gridblock-wrapper h3 {
  color: #a59466;
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
  font-size: 1.6em;
  padding-left: 2.5rem;
  background-position: left center;
  margin: 0.5em 0;
  background-size: 1em;
}
@media (min-width: 1030px) {
  .gridblock-wrapper h3 {
    font-size: 1.85em;
  }
}

.bold-button,
.InputfieldSubmit .InputfieldContent {
  background-color: #a59466;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  font-size: 1.25em;
  padding: 0.25em;
}
.bold-button .button-inner,
.bold-button button,
.InputfieldSubmit .InputfieldContent .button-inner,
.InputfieldSubmit .InputfieldContent button {
  border: 1px solid #fff;
  padding: 0.25em 0.75em !important;
}

.InputfieldSubmit .InputfieldContent {
  display: inline-block !important;
  padding-left: 0.25em !important;
  font-size: 1em;
}
.InputfieldSubmit .InputfieldContent button {
  color: #fff !important;
  background-color: transparent !important;
  font-size: 1em;
  text-align: center;
}
@media (max-width: 479px) {
  .InputfieldSubmit .InputfieldContent button {
    padding-left: 0.25em !important;
    margin-left: 0.25em;
    width: calc(100% - 0.5em) !important;
  }
}
@media (min-width: 480px) {
  .InputfieldSubmit .InputfieldContent button {
    margin-left: 0;
    width: 100% !important;
  }
}

.FormBuilder {
  font-size: 1.2em;
}
.FormBuilder .InputfieldFormBuilderPageBreak {
  font-size: 0.675em;
}
.FormBuilder input[type=text], .FormBuilder input[type=email] {
  padding: 0.25em 0.5em;
  border: rgba(0, 0, 0, 0.5);
  font-size: 1em;
}
.FormBuilder textarea {
  padding: 0.25em 0.5em;
  border: rgba(0, 0, 0, 0.5);
  font-size: 1em;
}
.FormBuilder select,
.FormBuilder input[type=number],
.FormBuilder input[type=text],
.FormBuilder input[type=email],
.FormBuilder textarea {
  font-size: 1em;
  font-family: inherit;
  padding: 0.25em 0.5em;
  border-radius: 0.3em;
  border: 1px solid #c3c3c3;
  background-color: #fff;
  max-width: 100%;
  width: 20em;
}
.FormBuilder textarea {
  width: 30em;
}
.FormBuilder .InputfieldForm input[type=radio] {
  position: relative;
  top: 0.1em;
  margin-right: 0.35em;
  width: 1em;
  height: 1em;
}

@media (min-width: 1030px) {
  .align_right {
    float: right;
  }
  .page-impressum .align_right {
    position: relative;
    top: -1.5em;
  }
}
@media (max-width: 1029px) {
  .align_right {
    display: block;
  }
}

@media (min-width: 620px) {
  .align_left {
    float: left;
    margin-right: 1em;
  }
}

.page-impressum main h4,
.page-datenschutz main h4,
.page-rechtliches-und-risikohinweise main h4 {
  color: #00508c;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
  font-size: 1.15em;
}
@media (min-width: 620px) {
  .page-impressum main p,
.page-impressum main h4,
.page-impressum main ul,
.page-impressum main ol,
.page-datenschutz main p,
.page-datenschutz main h4,
.page-datenschutz main ul,
.page-datenschutz main ol,
.page-rechtliches-und-risikohinweise main p,
.page-rechtliches-und-risikohinweise main h4,
.page-rechtliches-und-risikohinweise main ul,
.page-rechtliches-und-risikohinweise main ol {
    margin-left: 5.5rem;
  }
}
.page-impressum main p p,
.page-impressum main h4 p,
.page-impressum main ul p,
.page-impressum main ol p,
.page-datenschutz main p p,
.page-datenschutz main h4 p,
.page-datenschutz main ul p,
.page-datenschutz main ol p,
.page-rechtliches-und-risikohinweise main p p,
.page-rechtliches-und-risikohinweise main h4 p,
.page-rechtliches-und-risikohinweise main ul p,
.page-rechtliches-und-risikohinweise main ol p {
  margin-left: 0;
}
.page-impressum main h1 strong,
.page-impressum main h2 strong,
.page-impressum main h3 strong,
.page-impressum main h4 strong,
.page-datenschutz main h1 strong,
.page-datenschutz main h2 strong,
.page-datenschutz main h3 strong,
.page-datenschutz main h4 strong,
.page-rechtliches-und-risikohinweise main h1 strong,
.page-rechtliches-und-risikohinweise main h2 strong,
.page-rechtliches-und-risikohinweise main h3 strong,
.page-rechtliches-und-risikohinweise main h4 strong {
  font-weight: normal;
}

.download-item {
  border-bottom: 2px dotted #a59466;
  padding: 1.5em 0;
}
@media (max-width: 619px) {
  .download-item {
    margin: 1em auto;
    text-align: left;
  }
}
@media (max-width: 619px) {
  .download-item .download-inner {
    max-width: 70%;
    margin: 1em auto;
  }
}
@media (min-width: 620px) {
  .download-item .download-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.download-item .download-inner > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  min-width: 0;
}
.download-item:first-child {
  border-top: 2px dotted #a59466;
}
.download-item .image-container {
  -ms-flex-preferred-size: 23%;
      flex-basis: 23%;
  padding-right: 3%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 619px) {
  .download-item .image-container {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    margin-bottom: 1em;
  }
}
.download-item .info {
  -ms-flex-preferred-size: 57%;
      flex-basis: 57%;
  text-align: left;
}
@media (max-width: 619px) {
  .download-item .info {
    -ms-flex-preferred-size: 67%;
        flex-basis: 67%;
  }
}
.download-item p {
  text-align: left;
  margin: 0;
}
.download-item .action {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  text-align: left;
  line-height: 1.3em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 619px) {
  .download-item .action {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 1em 0;
  }
}
@media (min-width: 620px) {
  .download-item .action {
    text-align: right;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.download-item .action p {
  line-height: 1.4em;
}
@media (min-width: 620px) {
  .download-item .action p {
    text-align: right;
  }
}
.download-item h2 {
  font-weight: 400;
  color: #a59466;
  margin: 0;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.4em;
}
@media (min-width: 1030px) {
  .download-item h2 {
    font-size: 1.2em;
  }
}
@media (min-width: 1200px) {
  .download-item h2 {
    font-size: 1.4em;
  }
}
.download-item .fileinfo {
  color: #a59466;
}
.download-item a {
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
}
.download-item a .button-inner {
  padding-bottom: 0.15em !important;
}
.download-item .to-the-article {
  margin-top: 0.75em;
  display: inline-block;
}
.download-item .download {
  font-size: 1.2em;
}
@media (max-width: 619px) {
  .download-item .date {
    margin-bottom: 0.75em;
    line-height: 1.3em;
  }
}
@media (max-width: 619px) {
  .download-item .date p {
    line-height: 1.3em;
  }
}
@media (max-width: 619px) {
  .download-item .download-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: left;
  }
}
.download-item .download-link a {
  min-width: 7em;
  text-align: center;
}
@media (max-width: 619px) {
  .download-item .download-link a {
    margin-right: 0.5em;
  }
}
@media (max-width: 619px) {
  .download-item .download-link p {
    line-height: 1.5em;
  }
}

.no-link {
  cursor: default;
}

.partially-active .image-container,
.partially-active .text {
  opacity: 0;
}
.partially-active:after {
  margin-left: 3%;
}

.scroll-anchor {
  position: absolute;
  top: -80px;
}

.ccm-settings-summoner--link {
  display: none !important;
}

.page-fondsbasierte-investmentloesung .no-bottom-margin {
  margin-bottom: -5em;
}

.InputfieldColumnWidthsInit {
  min-width: 280px;
}

.component-downloads {
  margin-top: -1em;
  padding-top: 0;
}
.component-downloads .image-container {
  height: 5em;
}
@media (min-width: 1030px) {
  .component-downloads .image-container {
    height: 6.1em;
  }
}
.component-downloads .image-container img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.component-button {
  padding-top: 0;
  margin-top: -3em;
}

.accordion-item {
  padding: 0.2em 0 1em;
  border-bottom: 2px dotted #a59466;
}
.accordion-item .accordion-toggler {
  cursor: pointer;
}
.accordion-item .accordion-toggler.active img {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion-item .accordion-body {
  display: none;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.accordion-item .accordion-body .component {
  margin: 0 auto;
}
.accordion-item h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5em;
  font-weight: 400;
  font-family: BrandonGrotesqueMedium, sans-serif;
  font-weight: normal;
  margin: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.accordion-item h3 img {
  height: 1.5em;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.component-accordion {
  padding: 0;
  margin-top: 1em;
}
.component-accordion .component {
  padding: 1.5em 0;
}
.component-accordion:last-of-type {
  margin-bottom: 4em;
}
.component-accordion .inner .inner {
  padding-left: 0;
  padding-right: 0;
}

.accordion-end-spacer {
  height: 3em;
}

.accordion-start-spacer {
  height: 1.5em;
}

.columns.count-5 .image-container-top {
  position: relative;
  text-align: center;
}
.columns.count-5 .image-container-top .blocks {
  display: inline-block;
  position: absolute;
  z-index: 5;
  margin-left: -2.75em;
  padding: 0.5em;
  background-color: #fff;
}
.columns.count-5 .image-container-top .blocks.has-image {
  top: 1em;
  margin-left: -5.25em;
}
.columns.count-5 .image-container-top .blocks .blocks-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.columns.count-5 .image-container-top .blocks .block {
  width: 10px;
  border: 1.5px solid #a59466;
  margin: 2px;
  z-index: 10;
}
.columns.count-5 .image-container-top .blocks .active {
  background-color: #a59466;
}
.columns.count-5 .image-container-top .blocks .block-1 {
  height: 1.5em;
}
.columns.count-5 .image-container-top .blocks .block-1.active {
  background-color: rgba(165, 148, 102, 0.15);
}
.columns.count-5 .image-container-top .blocks .block-2 {
  height: 1.75em;
}
.columns.count-5 .image-container-top .blocks .block-2.active {
  background-color: rgba(165, 148, 102, 0.3);
}
.columns.count-5 .image-container-top .blocks .block-3 {
  height: 2em;
}
.columns.count-5 .image-container-top .blocks .block-3.active {
  background-color: rgba(165, 148, 102, 0.45);
}
.columns.count-5 .image-container-top .blocks .block-4 {
  height: 2.25em;
}
.columns.count-5 .image-container-top .blocks .block-4.active {
  background-color: rgba(165, 148, 102, 0.6);
}
.columns.count-5 .image-container-top .blocks .block-5 {
  height: 2.5em;
}
.columns.count-5 .image-container-top .blocks .block-5.active {
  background-color: rgba(165, 148, 102, 0.75);
}

.stockpercent {
  margin: 1em 0;
  text-transform: none;
  text-align: center;
  color: #a59466;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
}
.stockpercent .paper {
  width: 1.25em;
  margin-right: 0.5em;
}
.stockpercent .scale {
  background-color: rgba(165, 148, 102, 0.5);
  width: 10em;
  height: 1.3em;
  margin: 0 auto;
  border-radius: 0.1em;
  text-align: center;
  position: relative;
}
.stockpercent .scale .filled {
  height: 100%;
  background-color: #a59466;
  position: absolute;
  left: 0;
  top: 0;
}
.stockpercent .scale .fill-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-shadow: 1px 1px 3px #746847;
  font-size: 0.8em;
  white-space: nowrap;
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 0.2em 0.4em;
}

.scale-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10em;
  padding-left: 3.5em;
  padding-right: 3.5em;
  position: relative;
}
.scale-blocks .dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 7em);
  position: absolute;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  top: calc(10em - 10px);
}
.scale-blocks .dot {
  background-color: #00508c;
  width: 1em;
  height: 1em;
  z-index: 2;
  border-radius: 50%;
  position: relative;
}
.scale-blocks .dot-2 {
  left: 2px;
}
.scale-blocks .dot-3 {
  left: 3px;
}
.scale-blocks .dot-4 {
  left: 6px;
}
.scale-blocks .dot-5 {
  left: 8px;
}
.scale-blocks .dot-6 {
  left: 9px;
}
.scale-blocks .fond-item-wrapper-1 {
  position: relative;
  left: 30%;
}
.scale-blocks .fond-item-wrapper-2 {
  position: relative;
  left: 30%;
}
.scale-blocks .fond-item-wrapper-3 {
  position: relative;
  left: 20%;
}
.scale-blocks .fond-item-wrapper-4 {
  position: relative;
  left: 40%;
}
.scale-blocks .scale-block {
  height: 10em;
  width: 25%;
  border-bottom: 5px solid #00508c;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.scale-blocks .scale-block:nth-child(2n) {
  border-top: 5px solid #00508c;
  border-bottom: 0;
  top: calc(10em - 5px);
}
.scale-blocks .scale-block:nth-child(2n) .fond-item {
  top: 3em;
}
@media (max-width: 619px) {
  .scale-blocks .scale-block:nth-child(2n) .fond-item {
    top: 5.5em;
  }
}
.scale-blocks .scale-block:nth-child(2n) .line {
  top: -0.25em;
}
.scale-blocks .scale-block.last {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  border-bottom: 0;
}
.scale-blocks .line {
  border-left: 5px solid #00508c;
  height: 5em;
  width: 2em;
  position: absolute;
  top: 5em;
  left: -2.5px;
  z-index: 0;
}
.scale-blocks .fond-item {
  z-index: 2;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  padding: 0.5rem;
  position: absolute;
  border-radius: 50%;
  background-color: #00508c;
  width: 5rem;
  height: 5rem;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: -2.5rem;
  font-size: 0.8em;
}
@media (min-width: 620px) {
  .scale-blocks .fond-item {
    width: 7rem;
    height: 7rem;
    left: -3.5rem;
    font-size: 1em;
  }
}
.scale-blocks .fond-item .headline {
  display: block;
  position: relative;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.scale-blocks .fond-item:hover .headline, .scale-blocks .fond-item:focus .headline {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.scale-blocks .percent-info {
  position: absolute;
  bottom: 8rem;
  padding: 0.1em 0.5em;
  font-weight: bold;
  z-index: 15;
  background-color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 620px) {
  .scale-blocks .percent-info {
    bottom: 7.5rem;
    font-size: 1.4em;
  }
}
.scale-blocks .percent-info1 {
  left: 0;
}
.scale-blocks .percent-info2 {
  right: 0;
}

.scaleblocks-outer {
  margin: 4em 0;
}

.scaleblocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 102%;
  margin-left: -1%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 2em;
}
.scaleblocks .scaleblock {
  border: 1px solid #a59466;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18%;
          flex: 0 0 18%;
  margin: 0 1%;
  padding: 1em;
  text-decoration: none;
  position: relative;
}
.scaleblocks .scaleblock:before {
  -webkit-transition: height 1s;
  -o-transition: height 1s;
  transition: height 1s;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  width: 100%;
}
.scaleblocks .scaleblock:hover:before {
  height: 100%;
  background-color: #a59466;
}
.scaleblocks .scaleblock:hover .percent {
  opacity: 1;
}
.scaleblocks .scaleblock:hover .headline {
  color: #fff;
}
.scaleblocks .scaleblock .headline {
  text-transform: uppercase;
  color: #a59466;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: bold;
  -webkit-transition: color 1s;
  -o-transition: color 1s;
  transition: color 1s;
}
@media (min-width: 620px) {
  .scaleblocks .scaleblock .headline {
    bottom: 0;
    font-size: 0.85em;
    top: 1em;
    left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 1030px) {
  .scaleblocks .scaleblock .headline {
    font-size: 1.1em;
  }
}
@media (max-width: 619px) {
  .scaleblocks .scaleblock .headline {
    font-size: 0.6em;
    z-index: 2;
    left: 0.2em;
    top: 0.3em;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    letter-spacing: -0.5px;
  }
}
.scaleblocks .scaleblock-3 .headline,
.scaleblocks .scaleblock-4 .headline,
.scaleblocks .scaleblock-5 .headline {
  color: #fff;
}
.scaleblocks .scaleblock-1 {
  height: calc(3em + 1 * 2em);
  background-color: rgba(165, 148, 102, 0.15);
}
.scaleblocks .scaleblock-2 {
  height: calc(3em + 2 * 2em);
  background-color: rgba(165, 148, 102, 0.3);
}
.scaleblocks .scaleblock-3 {
  height: calc(3em + 3 * 2em);
  background-color: rgba(165, 148, 102, 0.45);
}
.scaleblocks .scaleblock-4 {
  height: calc(3em + 4 * 2em);
  background-color: rgba(165, 148, 102, 0.6);
}
.scaleblocks .scaleblock-5 {
  height: calc(3em + 5 * 2em);
  background-color: rgba(165, 148, 102, 0.75);
}
.scaleblocks .percent {
  position: absolute;
  bottom: -2em;
  font-weight: bold;
  text-align: center;
  width: 100%;
  left: 0;
  opacity: 0;
  white-space: nowrap;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
@media (max-width: 619px) {
  .scaleblocks .percent {
    font-size: 0.7em;
    opacity: 1;
  }
}

.scaleblock-line {
  height: 2px;
  width: 100%;
  background-color: #00508c;
  margin-bottom: 0.5em;
  position: relative;
}
.scaleblock-line:before, .scaleblock-line:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 0.8em;
  height: 0.8em;
  background-color: #00508c;
  border-radius: 50%;
  margin-top: -0.35em;
}
.scaleblock-line:after {
  right: 0;
  left: auto;
}

.scaleblock-line-text {
  text-align: right;
  font-weight: bold;
  margin-right: 1em;
}

.fond-anchor {
  position: relative;
  top: -9em;
}

.component-event {
  max-width: 88rem;
  margin: 0 auto;
  margin-bottom: 3em;
}
.component-event .component {
  border-right: 0;
  border-radius: 0.2em;
  padding: 0 3%;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 620px) {
  .component-event .component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.component-event .inner {
  background-color: #f7f7f5;
  padding-top: 3em;
  padding-bottom: 3em;
  border: 1px solid rgba(165, 148, 102, 0.2);
  border-left-color: rgba(165, 148, 102, 0.35);
}
@media (min-width: 620px) {
  .component-event .image-and-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.component-event .image-container {
  margin-right: 2em;
  -webkit-box-shadow: -0.25em 0.5em 2em rgba(0, 40, 70, 0.25);
          box-shadow: -0.25em 0.5em 2em rgba(0, 40, 70, 0.25);
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
}
@media (max-width: 619px) {
  .component-event .image-container {
    width: 30%;
    float: left;
    margin-bottom: 0.5em;
  }
}
.component-event .date {
  margin-right: 1em;
  font-weight: bold;
}
.component-event .text-container {
  margin-bottom: 2em;
}
.component-event .meta {
  padding: 1.5em 1em 0.5em;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  background-color: #00508c;
  color: #fff;
  line-height: 1.4em;
  overflow: visible;
}
@media (min-width: 620px) {
  .component-event .meta {
    margin-bottom: 0;
    padding: 3em 2em 6em;
    position: relative;
  }
}
.component-event .meta .title img {
  width: 6.15rem;
  margin-bottom: 0.25em;
}
.component-event .meta time {
  display: block;
}
@media (min-width: 620px) {
  .component-event .meta time {
    margin-bottom: 1em;
  }
}
.component-event .meta h4 {
  font-size: 2em;
  text-transform: uppercase;
  font-family: BrandonGrotesqueRegular, sans-serif;
  font-weight: normal;
  color: #a59466;
  margin-bottom: 0.5em;
}
@media (min-width: 620px) {
  .component-event .meta h4 {
    margin-bottom: 1em;
  }
}
@media (max-width: 619px) {
  .component-event .meta .bold-button-wrapper {
    position: absolute;
    bottom: -2em;
    left: 0%;
    right: 0;
    width: 100%;
    z-index: 2;
  }
  .component-event .meta .bold-button-wrapper .bold-button {
    display: block;
    margin: 0 auto;
    width: 10em;
  }
}
.component-event .text {
  position: relative;
  padding-right: 0.5em;
}
.component-event address {
  font-style: normal;
  margin-bottom: 1em;
}
.component-event a {
  text-decoration: none;
}
.component-event ul {
  padding-left: 1.3em;
}
.component-event .persons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 104%;
  margin-left: -2%;
}
.component-event .person {
  margin: 2%;
  width: 46%;
  max-width: 7em;
  position: relative;
  margin-bottom: 1em;
}
.component-event .person img {
  border-radius: 50%;
  margin-bottom: 0.25em;
}
.component-event .personname {
  line-height: 1em;
  font-size: 0.85em;
  text-align: center;
}
.component-event .personname img {
  width: 1.7em;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  margin-left: -0.2em;
}
.component-event .button-inner {
  white-space: nowrap;
}
.component-event .bold-button-wrapper {
  position: absolute;
  bottom: 2em;
  left: -2em;
  width: 100%;
}
.component-event .bold-button-wrapper .bold-button {
  cursor: pointer;
  background-color: #a59466;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
  font-size: 1.5em;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1199px) {
  .component-event .bold-button-wrapper .bold-button {
    font-size: 1.15em;
  }
}
.component-event .bold-button-wrapper .bold-button:disabled {
  cursor: wait;
  opacity: 0.5;
}
.component-event .bold-button-wrapper .bold-button .button-inner {
  border-color: rgba(255, 255, 255, 0.5);
  padding-bottom: 0 !important;
}
.component-event .bold-button-wrapper .bold-button img {
  width: 1.25em;
  margin-right: 0.25em;
  -webkit-filter: invert(1);
          filter: invert(1);
  opacity: 0.5;
  position: relative;
  top: -0.2em;
  font-weight: bold;
}
.component-event form {
  font-size: 1.2em;
}
.component-event form:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 2em;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 80, 140, 0.075)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 80, 140, 0.075), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 80, 140, 0.075), rgba(0, 0, 0, 0));
}
.component-event form.component {
  padding: 1em 0;
  border: 0;
  margin: 0 3% 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 5;
  background-color: rgba(0, 80, 140, 0.1);
}
.component-event form .privacy {
  margin: 0 3.5%;
  margin-bottom: 1em;
}
.component-event form .privacy label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.component-event form .privacy input {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25em;
          flex: 0 0 1.25em;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.5em;
  position: relative;
  top: -0.1em;
}
.component-event form .bold-button-wrapper {
  left: auto;
  right: 1em;
  bottom: 1em;
  position: absolute;
  float: right;
  width: auto;
  font-size: 0.9em;
}
.component-event form .bold-button-wrapper img {
  position: relative;
  top: -0.175em !important;
}
.component-event .additional-person {
  position: relative;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5em 3.5%;
}
.component-event .additional-person:nth-child(2n-1) {
  background-color: rgba(0, 80, 140, 0.1);
}
.component-event a {
  cursor: pointer;
}
.component-event .clear {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.component-event .form-item {
  margin-right: 0.5em;
}
.component-event .form-item label {
  display: block;
  margin-bottom: 0.25em;
}
.component-event .form-item input {
  border: 0;
  padding: 0.5em;
  border-bottom: 1px solid rgba(165, 148, 102, 0.5);
}
.component-event .add-person-button {
  margin: 1em 3.5% 0;
  background-color: #00508c;
  color: #fff;
  padding: 0.5em 1em;
  cursor: pointer;
}
.component-event .first-person {
  padding: 1em 3.5%;
}
@media (min-width: 1030px) {
  .component-event .first-person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 619px) {
  .component-event .first-person {
    width: 100%;
  }
  .component-event .first-person input {
    width: 100%;
  }
}
.component-event .additional-persons {
  padding: 1em 3.5%;
}
.component-event .additional-persons h4 {
  font-size: 1em;
  color: #00508c;
  margin-bottom: 0.5em;
}
.component-event .additional-persons label {
  padding: 0.25em 0.5em;
  margin-left: -0.5em;
  display: block;
}
.component-event .additional-persons label input {
  margin-right: 0.35em;
  width: 1.25em;
  height: 1.25em;
}
.component-event .additional-persons label .text {
  position: relative;
  top: -0.3em;
}
.component-event .items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.component-event .remove {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 0.8em;
  cursor: pointer;
}
.component-event .remove span {
  font-weight: bold;
  -webkit-transform: scale(1, 0.8);
      -ms-transform: scale(1, 0.8);
          transform: scale(1, 0.8);
}
.component-event form .last-line-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: absolute;
  bottom: 0;
  min-height: 1em;
}
.component-event form .last-line-wrapper .bold-button-wrapper {
  margin-bottom: -3em;
  right: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 35%;
          flex: 1 0 35%;
}
@media (min-width: 1030px) {
  .component-event form .last-line-wrapper .bold-button-wrapper {
    width: 35%;
  }
}
@media (max-width: 1199px) {
  .component-event form .last-line-wrapper .bold-button-wrapper {
    margin-bottom: -2.5em;
  }
}
.component-event form .last-line-wrapper .bold-button {
  width: 100%;
}
.component-event form .last-line-wrapper button {
  width: 100%;
  white-space: nowrap;
  border: 0;
}
.component-event .error,
.component-event .success {
  padding: 1em;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.component-event .error {
  background-color: #a30808;
}
.component-event .success {
  background-color: #319923;
}
.component-event .messages {
  background-color: transparent;
  border: 0;
  font-size: 1.3em;
  padding-top: 0;
  margin: -1em 2.5rem -2em;
}

.ccm-root .ccm-widget--buttons .button, .ccm-root .ccm-widget--buttons button {
  font-size: 0.9em !important;
  padding-left: 0.35em !important;
  padding-right: 0.35em !important;
  height: 50px;
}

.anchor1 {
  position: relative;
  top: -3em;
}

.jobs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 104%;
  margin-left: -2%;
}
@media (min-width: 1200px) {
  .jobs {
    width: 102%;
    margin-left: -1%;
  }
}

.job {
  background-color: #f7f7f5;
  border-bottom: 1px solid #e0e0d9;
  border-right: 1px solid #d3e0ea;
  border-left: 1px solid #ecece7;
  text-decoration: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 96%;
          flex: 0 0 96%;
  border-radius: 0.3em;
  overflow: hidden;
  -webkit-box-shadow: 0.1em 0.1em 0.75em rgba(0, 40, 70, 0.15);
          box-shadow: 0.1em 0.1em 0.75em rgba(0, 40, 70, 0.15);
  margin: 2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 620px) {
  .job {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
  }
}
@media (min-width: 1030px) {
  .job {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29%;
            flex: 0 0 29%;
  }
}
@media (min-width: 1200px) {
  .job {
    margin: 1%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%;
  }
}
.job .main-image {
  width: 100%;
}
.job .text-area {
  padding: 2em 1.5em;
}
.job .text-area h3 {
  font-size: 1.5em;
  margin: 0 0 0.5em;
  color: #a59466;
  text-transform: uppercase;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  padding: 0;
  background: none;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
}
.job .text-area h3:before {
  content: none;
}
.job .text-area .subline1,
.job .text-area .subline2 {
  font-size: 1.2em;
  line-height: 1.3em;
}
.job .text-area .subline1 {
  margin-bottom: 0.75em;
}
.job .cta {
  margin-top: auto;
  background-color: #00508c;
  color: #fff;
  padding: 1em 1.5em;
}
.job .cta img {
  width: 1.15em;
  top: -0.2em;
  position: relative;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.waitinglist-info {
  margin-bottom: 1em;
  display: block;
  letter-spacing: 0.1em;
}

.component-eventlinks ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.component-eventlinks ul img {
  width: 1.5em;
  margin-top: -0.75em;
  margin-right: 0.5em;
}
.component-eventlinks ul a {
  text-decoration: none;
}
.component-eventlinks ul li {
  margin-bottom: 1em;
}
.component-eventlinks .event-main-title {
  color: #a59466;
  text-transform: uppercase;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
}

.job-application-badge {
  background-color: #a59466;
  width: 8em;
  height: 8em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
  border-radius: 50%;
  -webkit-box-shadow: 0.3em 0.3em 1em rgba(0, 0, 0, 0.25);
          box-shadow: 0.3em 0.3em 1em rgba(0, 0, 0, 0.25);
  color: #fff;
  position: fixed;
  top: 8.5em;
  right: 1em;
  text-decoration: none;
  z-index: 6;
}
.job-application-badge .text {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  text-align: center;
  font-size: 1.5em;
  line-height: 1em;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
  -webkit-transform: rotate(-7deg);
      -ms-transform: rotate(-7deg);
          transform: rotate(-7deg);
}

.job-page .component-job {
  margin: 0;
}
.job-page .component-job h2 {
  max-width: calc(100% - 4em);
  margin-bottom: 0;
}
.job-page .component-job h3 {
  margin-top: 0.25em;
  margin-bottom: 3em;
}
.job-page .component.darkfond {
  margin-bottom: 0;
}
.job-page .component-text ul {
  padding: 0;
  list-style-type: none;
}
.job-page .component-text li {
  background-image: url(../img//logopunkt-origin-size.png);
  background-size: 1.25em;
  background-position: 0 9px;
  background-repeat: no-repeat;
  padding-left: 2.25em;
  margin-bottom: 0.5em;
}
.job-page .job-benefits {
  margin-top: -1em;
}
@media (min-width: 620px) {
  .job-page .job-benefits {
    margin-top: 1em;
  }
}
@media (max-width: 619px) {
  .job-page .job-benefits {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.job-page .job-benefits-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 620px) {
  .job-page .job-benefits-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: -2em;
    font-size: 1.2em;
  }
}
@media (max-width: 619px) {
  .job-page .job-benefits-list {
    margin-bottom: 0em;
  }
}
.job-page .job-benefits-list .benefit {
  margin-bottom: 1em;
  background-color: #00508c;
  color: #fff;
  border-radius: 0.2em;
  padding: 0.4em 0.75em;
  line-height: 1em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0.2em 0.2em 1.5em rgba(0, 40, 70, 0.2), 0.15em 0.15em 0.4em rgba(0, 80, 140, 0.1);
          box-shadow: 0.2em 0.2em 1.5em rgba(0, 40, 70, 0.2), 0.15em 0.15em 0.4em rgba(0, 80, 140, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.job-page .job-benefits-list .benefit img {
  -webkit-filter: invert(1);
          filter: invert(1);
  opacity: 0.5;
  width: 1.25em;
  margin-right: 0.25em;
  position: relative;
  top: 0.05em;
}
.job-page .job-benefits-list li {
  background-image: none;
}

@media (min-width: 620px) {
  .job-image-and-benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .job-image-and-benefits .job-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    border-radius: 0.35em;
    overflow: hidden;
  }
  .job-image-and-benefits .job-image img,
.job-image-and-benefits .job-image video {
    width: 100%;
  }
  .job-image-and-benefits h3 {
    margin-left: 2em;
  }
}

.InputfieldColumnWidthsInit {
  margin: 0;
  padding: 0;
  border: 0;
}

.application-form-wrapper {
  background-color: #E5EDF3;
  margin: 3em 1.5% 3em;
  padding-top: 3em;
  padding-bottom: 3em;
  position: relative;
  z-index: 7;
}

#FormBuilder_bewerbung input {
  padding: 0.5em 0.75em;
  border-radius: 0.2em;
}

fieldset {
  border: 0;
  width: 104% !important;
  margin-left: -2% !important;
  padding: 0;
}
fieldset .InputfieldContent {
  padding: 0;
}
fieldset ul {
  margin: 0;
  padding: 0;
}
fieldset .Inputfields {
  padding: 0;
}
@media (min-width: 1030px) {
  fieldset .Inputfields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
fieldset .Inputfields .Inputfield {
  margin: 0 2%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
}
@media (max-width: 1029px) {
  fieldset .Inputfields .Inputfield {
    margin-bottom: 2em;
  }
}
fieldset legend {
  display: none;
}
fieldset input[type=file] {
  font-size: 0.6em;
  background-color: rgba(0, 80, 140, 0.2);
  border: 1px dashed #00508c;
  border-radius: 0.3em;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  width: 100%;
}
fieldset input[type=file]::-webkit-file-upload-button {
  border: 0;
  color: #fff;
  background-color: #00508c;
  padding: 0.9em 1.5em;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
}
fieldset input[type=file]::file-selector-button {
  border: 0;
  color: #fff;
  background-color: #00508c;
  padding: 0.9em 1.5em;
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
}

.InputfieldFormBuilderFileAdd button {
  font-family: BrandonGrotesqueBold, sans-serif;
  font-weight: normal;
  font-size: 0.6em;
  background-color: transparent;
  border: 1px solid #00508c;
  color: #00508c;
  padding: 0.9em 1.5em;
  border-radius: 0.3em;
  color: transparent;
  min-width: 10em;
  width: 100%;
  position: relative;
}
.InputfieldFormBuilderFileAdd button:before {
  width: 100%;
  position: absolute;
  left: 0;
  color: #00508c;
  content: "+ Datei hinzufügen";
}

.alert-success {
  color: #319923;
  font-weight: bold;
}

.InputfieldFormBuilderFileList li {
  padding: 0 !important;
  background: none !important;
}

.additional-link-buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.additional-link-buttons a {
  margin-top: 0.25em;
  min-width: 7em;
}

.InputfieldCheckboxesStacked label {
  font-size: 0.8em;
}
.InputfieldCheckboxesStacked input {
  width: 1.35em;
  height: 1.35em;
}

.input-error {
  background-color: #a30808;
  color: #fff;
  font-weight: bold;
  padding: 0.5em 1em;
  border-radius: 0.25em;
  -webkit-box-shadow: 0.2em 0.2em 2em rgba(82, 4, 4, 0.2);
          box-shadow: 0.2em 0.2em 2em rgba(82, 4, 4, 0.2);
}

.InputfieldForm .InputfieldSubmitPrev {
  float: left;
  margin-right: 1em;
}

.Inputfield {
  margin-bottom: 2em;
}

.InputfieldSubmitPrev .InputfieldContent {
  background-color: transparent;
  border: 1px solid #a59466 !important;
}
.InputfieldSubmitPrev .InputfieldContent button {
  border-color: rgba(165, 148, 102, 0.3) !important;
  color: #a59466 !important;
  background-color: transparent !important;
}

.InputfieldRadiosStacked {
  padding: 0;
  list-style-type: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS1jb21waWxlZC1mcm9tLXNhc3MuY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdGVtcC5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsIl9uYXYtbWFpbi5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX3NuaXBwZXRzLnNjc3MiLCJfYnJlYWtwb2ludHMuc2NzcyIsIl9yYXBpZG1haWwuc2NzcyIsImN1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7Ozs7Ozs7Ozt1QkFBQTtBQXFCQTtFQUNDLHFDQUFBO0VBQ0EsK0lBQUE7QURGRDtBQ0lBO0VBQ0Msb0NBQUE7RUFDQSw2SUFBQTtBREZEO0FDSUE7RUFDQyxtQ0FBQTtFQUNBLDJJQUFBO0FERkQ7QUNJQTtFQUNDLHNDQUFBO0VBQ0EsaUpBQUE7QURGRDtBQ0lBO0VBQ0Msb0NBQUE7RUFDQSw2SUFBQTtBREZEO0FFcENBO0VBQ0MseUJBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7QUZzQ0Q7QUVwQ0M7RUFDQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBRnNDRjs7QUczREE7Ozs7O21EQUFBO0FBT0E7Ozs7RUFBQTtBQUtBO0VBQ0M7SUFDQywrQkFBQTtZQUFBLHVCQUFBO0VINkRBO0VHM0REO0lBQ0Msc0NBQUE7WUFBQSw4QkFBQTtFSDZEQTtFRzNERDtJQUNDLHVDQUFBO1lBQUEsK0JBQUE7RUg2REE7RUczREQ7SUFDQyxzQ0FBQTtZQUFBLDhCQUFBO0VINkRBO0VHM0REO0lBQ0MsdUNBQUE7WUFBQSwrQkFBQTtFSDZEQTtFRzNERDtJQUNDLCtCQUFBO1lBQUEsdUJBQUE7RUg2REE7QUFDRjtBRy9F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LHFCQUFBO0FUZ2pDQSIsImZpbGUiOiJjdXN0b20tY29tcGlsZWQtZnJvbS1zYXNzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzODY3MjQ2LCAyMDIwLTEyLTE2VDExOjU3OjM4LTA1MDBcbiAqXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKlxuICogV2ViZm9udDogSGVsdmV0aWNhTFRXWFgtUm9tYW4gYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvaGVsdmV0aWNhL3Byby1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgwqkgMjAxNCBNb25vdHlwZSBJbWFnaW5nIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKlxuICpcbiAqIMKpIDIwMjAgTXlGb250cyBJbmNuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vc3JjL2ZvbnRzL0JyYW5kb25Hcm90ZXNxdWVNZWRpdW0vZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL0JyYW5kb25Hcm90ZXNxdWVNZWRpdW0vZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZUJsYWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vc3JjL2ZvbnRzL0JyYW5kb25Hcm90ZXNxdWVCbGFjay9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZUJsYWNrL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vc3JjL2ZvbnRzL0JyYW5kb25Hcm90ZXNxdWVCb2xkL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3NyYy9mb250cy9CcmFuZG9uR3JvdGVzcXVlQm9sZC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL3NyYy9mb250cy9CcmFuZG9uR3JvdGVzcXVlUmVndWxhci9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZVJlZ3VsYXIvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZUxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vc3JjL2ZvbnRzL0JyYW5kb25Hcm90ZXNxdWVMaWdodC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZUxpZ2h0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuI19fYnNfbm90aWZ5X18ge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43NTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMC41ZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI19fYnNfbm90aWZ5X186YWZ0ZXIge1xuICBjb250ZW50OiBcIkJTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogMC4xZW07XG4gIGxlZnQ6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjItMTEtNCAxMzoxMjoyOFxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiB2aWJyYXRlLTFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQGtleWZyYW1lcyB2aWJyYXRlLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxZW0sIDFlbSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxZW0sIC0xZW0pO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMWVtLCAxZW0pO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMWVtLCAtMWVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjItMTItNyAxNDo1NTo1NFxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1ibHVycmVkLXRvcFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWJsdXJyZWQtdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KSBzY2FsZVkoMi41KSBzY2FsZVgoMC4yKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjItMTItNyAxNDo1Nzo1MlxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBwdWZmLWluLWNlbnRlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIHB1ZmYtaW4tY2VudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5uYXYtbWFpbiB7XG4gIGNvbG9yOiAjYTU5NDY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5uYXYtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2LW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC5uYXYtbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwLjVlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIGJvZHkuc2Nyb2xsZWQgLm5hdi1tYWluIHtcbiAgICB0b3A6IDQuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLm5hdi1tYWluIHtcbiAgICB0b3A6IDUuM2VtO1xuICB9XG4gIGJvZHkuc2Nyb2xsZWQgLm5hdi1tYWluIHtcbiAgICB0b3A6IDMuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5uYXYtbWFpbiAudG9nZ2xlLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAubmF2LW1haW4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubmF2LW1haW4gLm5hdi1zdWIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5uYXYtbWFpbiAubmF2LXN1YiB7XG4gICAgd2lkdGg6IGNhbGMoMTAyLjIlICsgKDEwMHZ3IC0gMyUgLSAxMTUlKSAvIDIpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5uYXYtbWFpbiAubmF2LXN1YiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAubmF2LW1haW4gLm5hdi1zdWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAubmF2LW1haW4gLm5hdi1zdWIgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYTU5NDY2O1xuICB9XG59XG4ubmF2LW1haW4gPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubmF2LW1haW4gYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC4yZW0gMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjJlbTtcbiAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5uYXYtbWFpbiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLm5hdi1tYWluIGEge1xuICAgIHBhZGRpbmctbGVmdDogMC42ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIH1cbn1cbi5uYXYtbWFpbiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5hdi1tYWluIGE6aG92ZXIsIC5uYXYtbWFpbiBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDUwOGM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC5uYXYtbWFpbiAubmF2LXN1YiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAubmF2LW1haW4gLm5hdi1zdWIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5uYXYtbWFpbiAubmF2LXN1YiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXYtbWFpbiAubG9naW4tbGluayB7XG4gIGNvbG9yOiAjMDA1MDhjO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAubmF2LW1haW4gLmxvZ2luLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIH1cbn1cbi5uYXYtbWFpbiAubG9naW4tbGluazpob3ZlciwgLm5hdi1tYWluIC5sb2dpbi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMxYjc4YmQ7XG59XG4ubmF2LW1haW4gLmxvZ2luLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjJlbTtcbn1cbi5uYXYtbWFpbiB1bC5sZXZlbC0xIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLm5hdi1tYWluIHVsLmxldmVsLTEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5uYXYtbWFpbiB1bC5sZXZlbC0xID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLm5hdi1tYWluIHVsLmxldmVsLTEgPiBsaTpob3ZlciAubmF2LXN1YiB7XG4gICAgbWF4LWhlaWdodDogMTAwZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNDhlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubmF2LW1haW4gdWwubGV2ZWwtMSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAubmF2LW1haW4gdWwubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC5uYXYtbWFpbiBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgcmdiYSgxNjUsIDE0OCwgMTAyLCAwLjIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qJjpsYXN0LWNoaWxkIHtcbiAgICBcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGxpZ2h0ZW4oJGMtYm9yZGVyLDIwKTtcbiAgICB9Ki9cbiAgfVxuICAubmF2LW1haW4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgLm5hdi1tYWluIGxpIC5uYXYtc3ViIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIH1cbiAgLm5hdi1tYWluIGxpIGEge1xuICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2E1OTQ2NjtcbiAgfVxuICAubmF2LW1haW4gbGkuYWN0aXZlIC50b2dnbGUtc3VibmF2IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjJlbTtcbiAgfVxuICAubmF2LW1haW4gLnRvZ2dsZS1zdWJuYXYge1xuICAgIHdpZHRoOiAzZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcGFkZGluZzogMC42ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5uYXYtbWFpbiAudG9nZ2xlLXN1Ym5hdiBzdmcge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICB9XG4gIC5uYXYtbWFpbiAudG9nZ2xlLXN1Ym5hdiBwYXRoIHtcbiAgICBmaWxsOiAjYTU5NDY2O1xuICB9XG4gIC5uYXYtbWFpbiAubmF2LXN1YiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2NkOTtcbiAgfVxufVxuXG4ubmF2LW1haW4tdG9nZ2xlciB7XG4gIHdpZHRoOiAxLjhlbTtcbiAgcmlnaHQ6IDMuNSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAxLjJlbTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAubmF2LW1haW4tdG9nZ2xlciB7XG4gICAgdG9wOiAyLjZlbTtcbiAgICB3aWR0aDogMi41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLm5hdi1tYWluLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYtbWFpbi10b2dnbGVyIC5saW5lIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1OTQ2NjtcbiAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5uYXYtbWFpbi10b2dnbGVyIC5saW5lIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cbi5uYXYtbWFpbi10b2dnbGVyIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG59XG4ubmF2LW1haW4tdG9nZ2xlciAubGluZTpudGgtY2hpbGQoMykge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY291bnQtc3VicGFnZXMtMiBsaSB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uY291bnQtc3VicGFnZXMtMyBsaSB7XG4gIGZsZXg6IDAgMCAzMy4zMyU7XG59XG4uY291bnQtc3VicGFnZXMtNCBsaSB7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG4uY291bnQtc3VicGFnZXMtNSBsaSB7XG4gIGZsZXg6IDAgMCAyMCU7XG59XG4uY291bnQtc3VicGFnZXMtNiBsaSB7XG4gIGZsZXg6IDAgMCAxNi42NiU7XG59XG5cbi5uYXYtc3ViIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLm5hdi1zdWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1zdWIgLnN1YmxpbmUsXG4ubmF2LXN1YiAubGlua3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLm5hdi1zdWIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDgwLCAxNDAsIDAuNSk7XG4gIH1cbn1cbi5uYXYtc3ViIC5zdWJsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMDA1MDhjO1xuICBmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMWVtIDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xufVxuLm5hdi1zdWIgLmxpbmt0ZXh0IHtcbiAgY29sb3I6ICMwMDUwOGM7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtc3ViIGEge1xuICBwYWRkaW5nOiAxZW0gMS41ZW0gMC43ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5uYXYtc3ViIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIH1cbn1cbi5uYXYtc3ViIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU5NDY2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXYtc3ViIGE6aG92ZXIgLnN1YmxpbmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi1zdWIgLmxpbmt0ZXh0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG59XG4ubmF2LXN1YiAubGlua3RleHQ6aG92ZXIsIC5uYXYtc3ViIC5saW5rdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjYTU5NDY2O1xufVxuXG4ucm1Cb2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcm1PcmdhbmlzbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNybU9yZ2FuaXNtICoge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbiNybU9yZ2FuaXNtICosICNybU9yZ2FuaXNtIDphZnRlciwgI3JtT3JnYW5pc20gOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbiNybU9yZ2FuaXNtIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgI3JtT3JnYW5pc20gaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNybU9yZ2FuaXNtIGlucHV0W3R5cGU9ZW1haWxdLCAjcm1PcmdhbmlzbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgI3JtT3JnYW5pc20gaW5wdXRbdHlwZT10ZXh0XSwgI3JtT3JnYW5pc20gdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiNybU9yZ2FuaXNtIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNybU9yZ2FuaXNtIC5ybVBvcHVwX19jb250YWluZXIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbiNybU9yZ2FuaXNtIC5ybVBvcHVwX19jb250YWluZXIucm1Qb3B1cC0tc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNybU9yZ2FuaXNtIC5ybVBvcHVwX19jb250YWluZXIgLnJtUG9wdXBfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3JtT3JnYW5pc20gLnJtUG9wdXBfX2NvbnRhaW5lciAucm1Qb3B1cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4jcm1PcmdhbmlzbSAucm1Qb3B1cF9fY29udGFpbmVyIC5ybVBvcHVwIC5ybVBvcHVwX19jbG9zZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjZlbTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4jcm1PcmdhbmlzbSAucm1Qb3B1cF9fY29udGFpbmVyIC5ybVBvcHVwLnJtUG9wdXAtLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMWVtIDFlbSAwIDA7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHdpZHRoOiA5OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNybU9yZ2FuaXNtIC5ybVBvcHVwX19jb250YWluZXIgLnJtUG9wdXAucm1Qb3B1cC0tbW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNSU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIH1cbn1cbiNybU9yZ2FuaXNtIC5ybVBvcHVwX19jb250YWluZXIgLnJtUG9wdXAucm1Qb3B1cC0tc2lkZWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDFlbSAwIDAgMDtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xufVxuXG4jcm1PcmdhbmlzbSAucm1Qb3B1cF9fY29udGFpbmVyIC5ybVBvcHVwLnJtUG9wdXAtLWJhbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3JtT3JnYW5pc20gLnJtUG9wdXBfX2NvbnRhaW5lciAucm1Qb3B1cC5ybVBvcHVwLS1iYW5uZXIucm1MYXlvdXQtLWJhbm5lci10b3Age1xuICB0b3A6IDA7XG59XG5cbiNybU9yZ2FuaXNtIC5ybVBvcHVwX19jb250YWluZXIgLnJtUG9wdXAucm1Qb3B1cC0tYmFubmVyLnJtTGF5b3V0LS1iYW5uZXItYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19lbCAuY29tcF9faW5wdXQsICNybU9yZ2FuaXNtIC5ybUJhc2VfX2VsIC5jb21wX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19lbCAuY29tcF9faW5wdXQ6Zm9jdXMsICNybU9yZ2FuaXNtIC5ybUJhc2VfX2VsIC5jb21wX19zZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICM2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2VsIC5jb21wX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fZWwucm1CYXNlX19lbC0taGFzLWVycm9yIC5ybUJhc2VfX2NvbXBFcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fZWwtLXRpdGxlIC5ybUJhc2VfX2NvbXAtLXRpdGxlSW5wdXQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2VsLS1pbWFnZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0taW1hZ2UuaW1hZ2UtLWZpdCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWltYWdlIC5pbWFnZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1sb2dvIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1sb2dvbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tY3RhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1idXR0b24sICNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXRleHRsaW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXRleHRsaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWNhcHRjaGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tY291cG9uIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNzVlbSAyLjI1ZW07XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWJpcnRoZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tYmlydGhkYXkgLmNvbXBfX3NlbGVjdCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAxJTtcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tYmlydGhkYXkgLmNvbXBfX3NlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXByaXZhY3kge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1wcml2YWN5IC5wcml2YWN5X192aXN1YWwge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiA0ZW07XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXByaXZhY3kgLnByaXZhY3lfX3RleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXByaXZhY3kgLnByaXZhY3lfX3RleHQgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1jaGVja2JveCAudkZvcm1DaGVja2JveCwgI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtQ2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWNoZWNrYm94IC52Rm9ybUNoZWNrYm94IC52Rm9ybUNoZWNrYm94X19pbmRpY2F0b3IsICNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybUNoZWNrYm94IC52Rm9ybUNoZWNrYm94X19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxZW07XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWNoZWNrYm94IC52Rm9ybUNoZWNrYm94IC52Rm9ybUNoZWNrYm94X19pbnB1dCwgI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtQ2hlY2tib3ggLnZGb3JtQ2hlY2tib3hfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWNoZWNrYm94IC52Rm9ybUNoZWNrYm94IC52Rm9ybUNoZWNrYm94X19pbnB1dDpjaGVja2VkIH4gLnZGb3JtQ2hlY2tib3hfX2luZGljYXRvcjphZnRlciwgI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtQ2hlY2tib3ggLnZGb3JtQ2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAudkZvcm1DaGVja2JveF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMnIGQ9J00xOS40IDIuNmMtLjgtLjgtMi0uOC0yLjggMEw2LjQgMTIuOGwtMy0zLjFjLS44LS44LTItLjgtMi44IDAtLjguOC0uOCAyIDAgMi44TDUuMSAxN2MuOC44IDIgLjggMi44IDBsMS40LTEuNEwxOS40IDUuNGMuOC0uOC44LTIgMC0yLjh6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0wLjM3NWVtIDAgMCAtMC4zNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDAuNzVlbTtcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tY2hlY2tib3ggLnZGb3JtQ2hlY2tib3ggLnZGb3JtQ2hlY2tib3hfX2xhYmVsLCAjcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1DaGVja2JveCAudkZvcm1DaGVja2JveF9fbGFiZWwge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tY2hlY2tib3ggLnZGb3JtQ2hlY2tib3ggLnZGb3JtQ2hlY2tib3hfX2luZGljYXRvciB+IC52Rm9ybUNoZWNrYm94X19sYWJlbCwgI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtQ2hlY2tib3ggLnZGb3JtQ2hlY2tib3hfX2luZGljYXRvciB+IC52Rm9ybUNoZWNrYm94X19sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAgMC43NWVtO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1jaGVja2JveCAudkZvcm1DaGVja2JveDpob3ZlciAudkZvcm1DaGVja2JveF9faW5kaWNhdG9yLCAjcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1DaGVja2JveDpob3ZlciAudkZvcm1DaGVja2JveF9faW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8ge1xuICBwYWRkaW5nLXRvcDogMC42MjVlbTtcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtUmFkaW9fX2dyb3VwLS1pbmxpbmUsICNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybVJhZGlvX19ncm91cC0tc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybVJhZGlvX19ncm91cC0tc3RhY2tlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybVJhZGlvIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1SYWRpbyAudkZvcm1SYWRpb19faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxZW07XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybVJhZGlvIC52Rm9ybVJhZGlvX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1SYWRpbyAudkZvcm1SYWRpb19faW5wdXQ6Y2hlY2tlZCB+IC52Rm9ybVJhZGlvX19pbmRpY2F0b3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuMjVlbSAwIDAgLTAuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDAuNWVtO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1SYWRpbyAudkZvcm1SYWRpb19fbGFiZWwge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMCAwIDAgMC43NWVtO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1SYWRpbzpob3ZlciAudkZvcm1SYWRpb19faW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1SYWRpby0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybVJhZGlvLS1pbmxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1SYWRpby0tc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybVJhZGlvLS1zdGFja2VkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXBFcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXBFcnJvci0tcmFkaW8ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tbGVnYWwtbm90aWNlRGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG9wYWNpdHk6IDAuMjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMGVtO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1sZWdhbC1ub3RpY2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNybU9yZ2FuaXNtIC5ybVN1YnNjcmlwdGlvbiAucm1CYXNlX19lbC5ybUJhc2VfX2VsLS1sYWJlbC1wb3MtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICNybU9yZ2FuaXNtIC5ybVN1YnNjcmlwdGlvbiAucm1CYXNlX19lbC5ybUJhc2VfX2VsLS1sYWJlbC1wb3MtbGVmdCAucm1CYXNlX19jb21wTGFiZWwge1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDAuNWVtIDAgMDtcbiAgfVxuXG4gICNybU9yZ2FuaXNtIC5ybVN1YnNjcmlwdGlvbiAucm1CYXNlX19lbC5ybUJhc2VfX2VsLS1sYWJlbC1wb3MtbGVmdCAucm1CYXNlX19jb21wQ29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbiNybU9yZ2FuaXNtIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2UgLnJtQmFzZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbiNybU9yZ2FuaXNtIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlLnJtTGF5b3V0LS12ZXJ0aWNhbC1pbWFnZS10b3AgLnJtQmFzZV9fZWwtLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNybU9yZ2FuaXNtIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlLnJtTGF5b3V0LS12ZXJ0aWNhbC1pbWFnZS10b3AgLnJtQmFzZV9fZWwtLWltYWdlIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG59XG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLXZlcnRpY2FsLnJtQmFzZS5ybUxheW91dC0tdmVydGljYWwtaW1hZ2UtcmlnaHQge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLXZlcnRpY2FsLnJtQmFzZS5ybUxheW91dC0tdmVydGljYWwtaW1hZ2UtcmlnaHQgLnJtQmFzZV9fZWwtLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNybU9yZ2FuaXNtIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlLnJtTGF5b3V0LS12ZXJ0aWNhbC1pbWFnZS1yaWdodCAucm1CYXNlX19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uucm1MYXlvdXQtLXZlcnRpY2FsLWltYWdlLXJpZ2h0IC5ybUJhc2VfX2VsLS1pbWFnZSB7XG4gICAgZmxleC1iYXNpczogMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uucm1MYXlvdXQtLXZlcnRpY2FsLWltYWdlLXJpZ2h0IC5ybUJhc2VfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uucm1MYXlvdXQtLXZlcnRpY2FsLWltYWdlLWJvdHRvbSAucm1CYXNlX19lbC0taW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3JkZXI6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLXZlcnRpY2FsLnJtQmFzZS5ybUxheW91dC0tdmVydGljYWwtaW1hZ2UtYm90dG9tIC5ybUJhc2VfX2VsLS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uucm1MYXlvdXQtLXZlcnRpY2FsLWltYWdlLWxlZnQge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLXZlcnRpY2FsLnJtQmFzZS5ybUxheW91dC0tdmVydGljYWwtaW1hZ2UtbGVmdCAucm1CYXNlX19lbC0taW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uucm1MYXlvdXQtLXZlcnRpY2FsLWltYWdlLWxlZnQgLnJtQmFzZV9fYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICNybU9yZ2FuaXNtIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlLnJtTGF5b3V0LS12ZXJ0aWNhbC1pbWFnZS1sZWZ0IC5ybUJhc2VfX2VsLS1pbWFnZSB7XG4gICAgZmxleC1iYXNpczogMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLXZlcnRpY2FsLnJtQmFzZS5ybUxheW91dC0tdmVydGljYWwtaW1hZ2UtbGVmdCAucm1CYXNlX19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbiNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlIC5ybUJhc2VfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG5cbiAgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1ob3Jpem9udGFsLnJtQmFzZSAucm1CYXNlX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24gLnJtQmFzZV9fZWwge1xuICAgIGZsZXgtYmFzaXM6IDBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cblxuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24gLnJtQmFzZV9fZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1ob3Jpem9udGFsLnJtQmFzZSAucm1CYXNlX19zZWN0aW9uIC5ybUJhc2VfX2VsLS1jdGE6bm90KDpvbmx5LWNoaWxkKSwgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1ob3Jpem9udGFsLnJtQmFzZSAucm1CYXNlX19zZWN0aW9uIC5ybUJhc2VfX2VsLS1saW5rOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1ob3Jpem9udGFsLnJtQmFzZSAucm1CYXNlX19zZWN0aW9uIC5ybUJhc2VfX2VsLS1sYWJlbC1wb3MtdG9wIH4gLnJtQmFzZV9fZWwtLWN0YTpub3QoOm9ubHktY2hpbGQpLCAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24gLnJtQmFzZV9fZWwtLWxhYmVsLXBvcy10b3AgfiAucm1CYXNlX19lbC0tbGluazpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gICNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2UgLnJtQmFzZV9fc2VjdGlvbjpsYXN0LWNoaWxkIC5ybUJhc2VfX2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlLnJtTGF5b3V0LS1ob3Jpem9udGFsLWltYWdlLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1ob3Jpem9udGFsLnJtQmFzZS5ybUxheW91dC0taG9yaXpvbnRhbC1pbWFnZS1yaWdodCAucm1CYXNlX19lbC0taW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1ob3Jpem9udGFsLnJtQmFzZS5ybUxheW91dC0taG9yaXpvbnRhbC1pbWFnZS1yaWdodCAucm1CYXNlX19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1ob3Jpem9udGFsLnJtQmFzZS5ybUxheW91dC0taG9yaXpvbnRhbC1pbWFnZS1yaWdodCAucm1CYXNlX19lbC0taW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gICNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2Uucm1MYXlvdXQtLWhvcml6b250YWwtaW1hZ2UtcmlnaHQgLnJtQmFzZV9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogOTAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlLnJtTGF5b3V0LS1ob3Jpem9udGFsLWltYWdlLWxlZnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlLnJtTGF5b3V0LS1ob3Jpem9udGFsLWltYWdlLWxlZnQgLnJtQmFzZV9fZWwtLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2Uucm1MYXlvdXQtLWhvcml6b250YWwtaW1hZ2UtbGVmdCAucm1CYXNlX19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1ob3Jpem9udGFsLnJtQmFzZS5ybUxheW91dC0taG9yaXpvbnRhbC1pbWFnZS1sZWZ0IC5ybUJhc2VfX2VsLS1pbWFnZSB7XG4gICAgZmxleC1iYXNpczogMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlLnJtTGF5b3V0LS1ob3Jpem9udGFsLWltYWdlLWxlZnQgLnJtQmFzZV9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogOTAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWJhbm5lci5ybUJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICNybU9yZ2FuaXNtIC5ybUxheW91dC0tYmFubmVyLnJtQmFzZSAucm1CYXNlX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNybU9yZ2FuaXNtIC5ybUxheW91dC0tYmFubmVyLnJtQmFzZSAucm1CYXNlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gIH1cblxuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWJhbm5lci5ybUJhc2UgLnJtQmFzZV9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi13aWR0aDogNDgwcHg7XG4gIH1cblxuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWJhbm5lci5ybUJhc2UgLnJtQmFzZV9fc2VjdGlvbiAucm1CYXNlX19lbCB7XG4gICAgZmxleC1iYXNpczogMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuXG4gICNybU9yZ2FuaXNtIC5ybUxheW91dC0tYmFubmVyLnJtQmFzZSAucm1CYXNlX19zZWN0aW9uIC5ybUJhc2VfX2VsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICNybU9yZ2FuaXNtIC5ybUxheW91dC0tYmFubmVyLnJtQmFzZSAucm1CYXNlX19zZWN0aW9uIC5ybUJhc2VfX2VsLS1jdGE6bm90KDpvbmx5LWNoaWxkKSwgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1iYW5uZXIucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24gLnJtQmFzZV9fZWwtLWxpbms6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWJhbm5lci5ybUJhc2UgLnJtQmFzZV9fc2VjdGlvbiAucm1CYXNlX19lbC0tbGFiZWwtcG9zLXRvcCB+IC5ybUJhc2VfX2VsLS1jdGE6bm90KDpvbmx5LWNoaWxkKSwgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1iYW5uZXIucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24gLnJtQmFzZV9fZWwtLWxhYmVsLXBvcy10b3AgfiAucm1CYXNlX19lbC0tbGluazpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gICNybU9yZ2FuaXNtIC5ybUxheW91dC0tYmFubmVyLnJtQmFzZSAucm1CYXNlX19zZWN0aW9uOmxhc3QtY2hpbGQgLnJtQmFzZV9fZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNybU9yZ2FuaXNtIC5ybVN1YnNjcmlwdGlvbi5ybUJhc2VfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcm1PcmdhbmlzbSAucm1TdWJzY3JpcHRpb24gLnJtQmFzZV9fY29udGVudCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI3JtT3JnYW5pc20gLnJtU3Vic2NyaXB0aW9uIC5ybUJhc2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJlbSAxZW07XG59XG5cbiNybU9yZ2FuaXNtIC5ybVN1YnNjcmlwdGlvbiAucm1CYXNlX19lbCAucm1CYXNlX19jb21wTGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgbWF4LXdpZHRoOiA5OSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jcm1PcmdhbmlzbSAucm1TdWJzY3JpcHRpb24gLnJtQmFzZV9fZWwucm1CYXNlX19lbC0tbGFiZWwtcG9zLW5vbmUgLnJtQmFzZV9fY29tcExhYmVsLnJtQmFzZV9fY29tcExhYmVsLS1oaWRlYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNybU9yZ2FuaXNtIC5ybVN1YnNjcmlwdGlvbiAucm1CYXNlX19lbC5ybUJhc2VfX2VsLS1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jcm1PcmdhbmlzbSAucm1TdWJzY3JpcHRpb24gLnJtQmFzZV9fc2VjdGlvbjpsYXN0LWNoaWxkIC5ybUJhc2VfX2VsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucm1Cb2R5LnJtQm9keS0tc3Vic2NyaXB0aW9uLnJtQm9keS0tcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZTllZGYyO1xufVxuXG4ucm1Cb2R5LnJtQm9keS0tc3Vic2NyaXB0aW9uLnJtQm9keS0tZW1iZWQgI3JtT3JnYW5pc20gLnJtQmFzZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jcm1PcmdhbmlzbSAucm1QYWdlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jcm1PcmdhbmlzbSAucm1QYWdlIC5ybUJhc2VfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ0ZW07XG4gIHBhZGRpbmc6IDJlbSAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbiNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fY29tcC0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuI3JtT3JnYW5pc20gLnJtUGFnZSAucm1CYXNlX19jb21wTGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgbWF4LXdpZHRoOiA5OSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jcm1PcmdhbmlzbSAucm1QYWdlIC5ybUJhc2VfX2VsIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI3JtT3JnYW5pc20gLnJtUGFnZSAucm1CYXNlX19lbC0tbG9nbyB7XG4gIG1hcmdpbjogMCAwIDNlbTtcbn1cblxuI3JtT3JnYW5pc20gLnJtUGFnZSAucm1CYXNlX19lbC0tY291cG9uLCAjcm1PcmdhbmlzbSAucm1QYWdlIC5ybUJhc2VfX2VsLS1jdGEsICNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fZWwtLXVuc3Vic2NyaWJlLXJlYXNvbiB7XG4gIG1hcmdpbjogM2VtIDA7XG59XG5cbiNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fZWwtLWNvdXBvbiAucm1CYXNlX19jb21wTGFiZWwsICNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fZWwtLXVuc3Vic2NyaWJlLXJlYXNvbiAucm1CYXNlX19jb21wTGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbiNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fZWwtLXVuc3Vic2NyaWJlLXJlYXNvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fZWwtLWxlZ2FsLW5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fc2VjdGlvbjpsYXN0LWNoaWxkIC5ybUJhc2VfX2VsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLXBhZ2UtY2VudGVyZWQgLnJtUGFnZSAucm1CYXNlX19jb250YWluZXIsICNybU9yZ2FuaXNtIC5ybUxheW91dC0tcGFnZS1jZW50ZXJlZCAucm1QYWdlIC5ybUJhc2VfX2NvbnRhaW5lciAucm1CYXNlX19lbC0tbGVnYWwtbm90aWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLWxlZ2FjeSAucm1CYXNlX19lbCAuY29tcF9faW5wdXQsICNybU9yZ2FuaXNtIC5ybUxheW91dC0tbGVnYWN5IC5ybUJhc2VfX2VsIC5jb21wX19zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWxlZ2FjeSAucm1TdWJzY3JpcHRpb24gLnJtQmFzZV9fZWwucm1CYXNlX19lbC0tbGFiZWwtcG9zLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWxlZ2FjeSAucm1TdWJzY3JpcHRpb24gLnJtQmFzZV9fZWwucm1CYXNlX19lbC0tbGFiZWwtcG9zLWxlZnQgLnJtQmFzZV9fY29tcExhYmVsIHtcbiAgICBmbGV4LWJhc2lzOiAxNDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDAuMzc1ZW0gMC41ZW0gMCAwO1xuICB9XG5cbiAgI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1sZWdhY3kgLnJtU3Vic2NyaXB0aW9uIC5ybUJhc2VfX2VsLnJtQmFzZV9fZWwtLWxhYmVsLXBvcy1sZWZ0IC5ybUJhc2VfX2NvbXBDb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1sZWdhY3kucm1CYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1sZWdhY3kucm1CYXNlIC5ybUJhc2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ybUJvZHkucm1Cb2R5LS1zdWJzY3JpcHRpb24ucm1Cb2R5LS1sZWdhY3kge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJtQm9keS5ybUJvZHktLXN1YnNjcmlwdGlvbi5ybUJvZHktLWxlZ2FjeS5ybUJvZHktLWVtYmVkICNybU9yZ2FuaXNtIC5ybUJhc2Uge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGNvbG9yOiAjMDA1MDhjO1xuICBmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5pZnJhbWUsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5wLFxubGkge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICBwLFxubGkge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICB9XG59XG5cbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNSU7XG59XG5cbmgxLCBoMiwgLmgyLWRlc2lnbiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucHJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cblt2LXNob3ddLFxuW3YtaWZdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAub25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5tYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxMGVtO1xuICB9XG59XG5cbi5jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNlbSAwO1xuICBtYXJnaW46IDFlbSAxLjUlO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21wb25lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogNGVtIDA7XG4gICAgbWFyZ2luOiAwIDEuNSUgMWVtO1xuICB9XG59XG4uY29tcG9uZW50LmRhcmtmb25kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jb21wb25lbnQuZGFya2ZvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxufVxuLmNvbXBvbmVudC5uby1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZlbTtcbn1cbi5jb21wb25lbnQgaDIsIC5jb21wb25lbnQgLmgyLWRlc2lnbiB7XG4gIGNvbG9yOiAjYTU5NDY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jb21wb25lbnQgaDIsIC5jb21wb25lbnQgLmgyLWRlc2lnbiB7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgfVxufVxuLmNvbXBvbmVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuY29tcG9uZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjYTU5NDY2O1xuICB9XG59XG5cbi5jb21wb25lbnQtcXVvdGUge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuY29tcG9uZW50LXF1b3RlIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50LXF1b3RlIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjBlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIGhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDEzZW07XG4gIH1cbn1cbmJvZHkuc2Nyb2xsZWQgaGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDllbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICBib2R5LnNjcm9sbGVkIGhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDE0ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgYm9keS5zY3JvbGxlZCBoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxNWVtO1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4yNWVtO1xuICB9XG59XG5ib2R5LnNjcm9sbGVkIGhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDAuOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgYm9keS5zY3JvbGxlZCBoZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAuN2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjdlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICBib2R5LnNjcm9sbGVkIGhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDhjO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMmVtIDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzLjVlbSAwO1xuICB9XG59XG5mb290ZXIgLmNvbXBhbnluYW1lIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICBmb290ZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMy41JSArIDIuNWVtKTtcbiAgfVxufVxuZm9vdGVyIC50ZXh0YmxvY2tzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAyJTtcbiAgbWFyZ2luLWxlZnQ6IC0xJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgZm9vdGVyIC50ZXh0YmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5mb290ZXIgLnRleHRibG9ja3MgcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmZvb3RlciAudGV4dGJsb2NrcyAudGV4dGJsb2NrIHtcbiAgZmxleDogMCAwIDE0JTtcbiAgbWFyZ2luOiAwIDElO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICBmb290ZXIgLnRleHRibG9ja3MgLnRleHRibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5mb290ZXIgLnRleHRibG9ja3MgLnRleHRibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciAudGV4dGJsb2NrcyAudGV4dGJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5mb290ZXIgLnRleHRibG9ja3MgLnRleHRibG9jazpmaXJzdC1jaGlsZCBlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5mb290ZXIgLnRleHRibG9ja3MgLnRleHRibG9jazpmaXJzdC1jaGlsZCBlbTpiZWZvcmUsIGZvb3RlciAudGV4dGJsb2NrcyAudGV4dGJsb2NrOmZpcnN0LWNoaWxkIGVtOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgZm9vdGVyIC50ZXh0YmxvY2tzIC50ZXh0YmxvY2s6bnRoLWNoaWxkKDIpLCBmb290ZXIgLnRleHRibG9ja3MgLnRleHRibG9jazpudGgtY2hpbGQoMykge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbmZvb3RlciAudGV4dGJsb2NrcyAudGV4dGJsb2NrOm50aC1jaGlsZCg0KSB7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyIC50ZXh0YmxvY2tzIC50ZXh0YmxvY2s6bnRoLWNoaWxkKDQpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIGZvb3RlciAudGV4dGJsb2NrcyAudGV4dGJsb2NrOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIC50ZXh0YmxvY2tzIC50ZXh0YmxvY2sgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMS44ZW07XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciAudGV4dGJsb2NrcyAudGV4dGJsb2NrIGVtOmJlZm9yZSwgZm9vdGVyIC50ZXh0YmxvY2tzIC50ZXh0YmxvY2sgZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC42ZW07XG4gIGhlaWdodDogMC42ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU5NDY2O1xufVxuZm9vdGVyIC50ZXh0YmxvY2tzIC50ZXh0YmxvY2sgZW06YWZ0ZXIge1xuICBsZWZ0OiAwLjhlbTtcbn1cbmZvb3RlciAudGV4dGJsb2NrcyAudnV2LWxvZ28gaW1nIHtcbiAgd2lkdGg6IDdlbTtcbn1cbmZvb3RlciAudGV4dGJsb2NrcyBhIHtcbiAgY29sb3I6ICNhNTk0NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAubmF2LWZvb3RlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuZm9vdGVyIC5uYXYtZm9vdGVyIGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG4ubmF2LWZvb3Rlcixcbi52dXYtbG9nbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC1zdGFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tcG9uZW50LXN0YWdlIC5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jb21wb25lbnQtc3RhZ2UgLmlubmVyLm5vLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG4uY29tcG9uZW50LXN0YWdlIC5jb2xvci1ibHVlIGgxIHtcbiAgY29sb3I6ICMwMDUwOGM7XG59XG4uY29tcG9uZW50LXN0YWdlIGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDV2dztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjc1ZW0gYmxhY2s7XG59XG4uY29tcG9uZW50LXN0YWdlIGgxIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZUJsYWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbXBvbmVudC1zdGFnZSBoMSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29tcG9uZW50LXN0YWdlIC5wb3NpdGlvbi0gLmlubmVyLFxuLmNvbXBvbmVudC1zdGFnZSAucG9zaXRpb24tYm90dG9tbGVmdCAuaW5uZXIge1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbn1cbi5jb21wb25lbnQtc3RhZ2UgLnBvc2l0aW9uLXRvcHJpZ2h0IC5pbm5lciB7XG4gIHRvcDogNGVtO1xuICByaWdodDogMWVtO1xufVxuLmNvbXBvbmVudC1zdGFnZSAucG9zaXRpb24tdG9wbGVmdCAuaW5uZXIge1xuICB0b3A6IDNlbTtcbiAgbGVmdDogMWVtO1xufVxuLmNvbXBvbmVudC1zdGFnZSAucG9zaXRpb24tYm90dG9tcmlnaHQgLmlubmVyIHtcbiAgYm90dG9tOiAzZW07XG4gIHJpZ2h0OiAxZW07XG59XG4uY29tcG9uZW50LXN0YWdlLnBvc2l0aW9uLWNlbnRlciAuaW5uZXIge1xuICB0b3A6IDI1JTtcbiAgbGVmdDogMTUlO1xufVxuLmNvbXBvbmVudC1zdGFnZSAuY2lyY2xlLTEsXG4uY29tcG9uZW50LXN0YWdlIC5jaXJjbGUtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNvbXBvbmVudC1zdGFnZSAuY2lyY2xlLTEge1xuICBhbmltYXRpb246IHZpYnJhdGUtMSAxMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gIHdpZHRoOiA0MHZ3O1xuICBoZWlnaHQ6IDQwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxMDcsIDcxLCAwLjYpO1xuICBib3R0b206IC04dnc7XG4gIGxlZnQ6IDMuNSU7XG59XG4uY29tcG9uZW50LXN0YWdlIC5jaXJjbGUtMiB7XG4gIGFuaW1hdGlvbjogdmlicmF0ZS0xIDE1cyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbiAgd2lkdGg6IDIydnc7XG4gIGhlaWdodDogMjJ2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MCwgMTQwLCAwLjUpO1xuICBib3R0b206IC0zdnc7XG4gIGxlZnQ6IDM1dnc7XG59XG4uY29tcG9uZW50LXN0YWdlIC5pbWFnZS1jb250YWluZXIgLm1haW4taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbXBvbmVudC1zdGFnZSAuc2lnbmV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQ1ZW07XG4gIHJpZ2h0OiAwLjI1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5jb21wb25lbnQtc3RhZ2UgLnNpZ25ldHMge1xuICAgIHJpZ2h0OiAxZW07XG4gIH1cbn1cbi5jb21wb25lbnQtc3RhZ2UgaW1nLnNpZ25ldCxcbi5jb21wb25lbnQtc3RhZ2UgLnNpZ25ldCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAzLjlweCA0LjZweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTIuM3B4IDguNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxOC44cHggMTkuMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzcpLCAwIDIycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDQ5KTtcbiAgei1pbmRleDogMTQ7XG4gIGhlaWdodDogMTR2dztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jb21wb25lbnQtc3RhZ2UgaW1nLnNpZ25ldCxcbi5jb21wb25lbnQtc3RhZ2UgLnNpZ25ldCBpbWcge1xuICAgIGhlaWdodDogMTJ2dztcbiAgICB0b3A6IDAuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuY29tcG9uZW50LXN0YWdlIGltZy5zaWduZXQsXG4uY29tcG9uZW50LXN0YWdlIC5zaWduZXQgaW1nIHtcbiAgICBoZWlnaHQ6IDEwdnc7XG4gICAgdG9wOiAwLjQ1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnQtc3RhZ2UgaW1nLnNpZ25ldCxcbi5jb21wb25lbnQtc3RhZ2UgLnNpZ25ldCBpbWcge1xuICAgIHJpZ2h0OiAyLjVlbTtcbiAgICBoZWlnaHQ6IDllbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAuY29tcG9uZW50LXN0YWdlIGltZy5zaWduZXQsXG4uY29tcG9uZW50LXN0YWdlIC5zaWduZXQgaW1nIHtcbiAgICByaWdodDogMyU7XG4gICAgaGVpZ2h0OiAxMmVtO1xuICB9XG59XG4uY29tcG9uZW50LXN0YWdlIGltZy5zaWduZXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHotaW5kZXg6IDE1O1xufVxuLmNvbXBvbmVudC1zdGFnZSAucG9zaXRpb24tdG9wcmlnaHQgLnNpZ25ldHMge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMC4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50LXN0YWdlIC5wb3NpdGlvbi10b3ByaWdodCAuc2lnbmV0cyB7XG4gICAgbGVmdDogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnQtc3RhZ2UgLnBvc2l0aW9uLXRvcHJpZ2h0IC5zaWduZXRzIHtcbiAgICBsZWZ0OiAyLjVlbTtcbiAgfVxufVxuLmNvbXBvbmVudC1zdGFnZSAuaW5uZXItc3BlY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZS5uby1pbWFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2U3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNkO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNWVtO1xufVxuXG4uc3RhZ2VzbGlkZXIgLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YWdlc2xpZGVyIGgxIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zdGFnZXNsaWRlciAuY2lyY2xlLTEtb3V0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAwcHgsIDV2dyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycywgb3BhY2l0eSAxcztcbn1cbi5zdGFnZXNsaWRlciAuY2lyY2xlLTItb3V0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDBweCwgLTMwZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMsIG9wYWNpdHkgMnM7XG59XG4uc3RhZ2VzbGlkZXIgLnNsaWNrLWFjdGl2ZSAuY2lyY2xlLTEtb3V0ZXIsXG4uc3RhZ2VzbGlkZXIgLnNsaWNrLWFjdGl2ZSAuY2lyY2xlLTItb3V0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5zdGFnZXNsaWRlciAuc2xpY2stYWN0aXZlIGgxIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MSwgMC4xLCAwLjUsIDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MSwgMC4xLCAwLjE4LCAwLjk4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFzdC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcG9uZW50LXRleHQgaDMsXG4uY29tcG9uZW50LWV2ZW50IGgzLFxuLmNvbXBvbmVudC1uZXdzbGV0dGVyZm9ybSBoMyxcbi5jb21wb25lbnQtZXZlbnRsaW5rcyBoMyxcbi5jb21wb25lbnQtam9idGVhc2VycyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy8vbG9nb3B1bmt0LW9yaWdpbi1zaXplLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjQ1ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0IGgzLFxuLmNvbXBvbmVudC1ldmVudCBoMyxcbi5jb21wb25lbnQtbmV3c2xldHRlcmZvcm0gaDMsXG4uY29tcG9uZW50LWV2ZW50bGlua3MgaDMsXG4uY29tcG9uZW50LWpvYnRlYXNlcnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZXh0LFxuLmNvbXBvbmVudC1ldmVudCxcbi5jb21wb25lbnQtbmV3c2xldHRlcmZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuY29tcG9uZW50LXRleHQgLmhhcy1nYWxsZXJ5IC50ZXh0LFxuLmNvbXBvbmVudC1ldmVudCAuaGFzLWdhbGxlcnkgLnRleHQsXG4uY29tcG9uZW50LW5ld3NsZXR0ZXJmb3JtIC5oYXMtZ2FsbGVyeSAudGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAuY29tcG9uZW50LXRleHQgLmhhcy1nYWxsZXJ5IC50ZXh0LFxuLmNvbXBvbmVudC1ldmVudCAuaGFzLWdhbGxlcnkgLnRleHQsXG4uY29tcG9uZW50LW5ld3NsZXR0ZXJmb3JtIC5oYXMtZ2FsbGVyeSAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4uY29tcG9uZW50LXRleHQgLmhhcy1nYWxsZXJ5LmltYWdlcy1jb3VudC0xIC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIuY291bnQtMCxcbi5jb21wb25lbnQtZXZlbnQgLmhhcy1nYWxsZXJ5LmltYWdlcy1jb3VudC0xIC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIuY291bnQtMCxcbi5jb21wb25lbnQtbmV3c2xldHRlcmZvcm0gLmhhcy1nYWxsZXJ5LmltYWdlcy1jb3VudC0xIC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIuY291bnQtMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5jb21wb25lbnQtdGV4dCAuaGFzLWdhbGxlcnkgLmNvbnRlbnQsXG4uY29tcG9uZW50LWV2ZW50IC5oYXMtZ2FsbGVyeSAuY29udGVudCxcbi5jb21wb25lbnQtbmV3c2xldHRlcmZvcm0gLmhhcy1nYWxsZXJ5IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5jb21wb25lbnQtdGV4dCAuaGFzLWdhbGxlcnkgLmNvbnRlbnQuaW1hZ2VzLXRvLWxlZnQsXG4uY29tcG9uZW50LWV2ZW50IC5oYXMtZ2FsbGVyeSAuY29udGVudC5pbWFnZXMtdG8tbGVmdCxcbi5jb21wb25lbnQtbmV3c2xldHRlcmZvcm0gLmhhcy1nYWxsZXJ5IC5jb250ZW50LmltYWdlcy10by1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmNvbXBvbmVudC10ZXh0IC5oYXMtZ2FsbGVyeSAuY29udGVudC5pbWFnZXMtdG8tbGVmdCAudGV4dCxcbi5jb21wb25lbnQtZXZlbnQgLmhhcy1nYWxsZXJ5IC5jb250ZW50LmltYWdlcy10by1sZWZ0IC50ZXh0LFxuLmNvbXBvbmVudC1uZXdzbGV0dGVyZm9ybSAuaGFzLWdhbGxlcnkgLmNvbnRlbnQuaW1hZ2VzLXRvLWxlZnQgLnRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbn1cbi5jb21wb25lbnQtdGV4dCAuaGFzLWdhbGxlcnkgLmNvbnRlbnQgPiAqLFxuLmNvbXBvbmVudC1ldmVudCAuaGFzLWdhbGxlcnkgLmNvbnRlbnQgPiAqLFxuLmNvbXBvbmVudC1uZXdzbGV0dGVyZm9ybSAuaGFzLWdhbGxlcnkgLmNvbnRlbnQgPiAqIHtcbiAgZmxleDogMCAwIDM1LjUlO1xufVxuLmNvbXBvbmVudC10ZXh0IC5oYXMtZ2FsbGVyeSAuY29udGVudCAuZ2FsbGVyeSxcbi5jb21wb25lbnQtZXZlbnQgLmhhcy1nYWxsZXJ5IC5jb250ZW50IC5nYWxsZXJ5LFxuLmNvbXBvbmVudC1uZXdzbGV0dGVyZm9ybSAuaGFzLWdhbGxlcnkgLmNvbnRlbnQgLmdhbGxlcnkge1xuICBmbGV4OiAwIDAgNTElO1xufVxuLmNvbXBvbmVudC10ZXh0IC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIsXG4uY29tcG9uZW50LWV2ZW50IC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIsXG4uY29tcG9uZW50LW5ld3NsZXR0ZXJmb3JtIC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb21wb25lbnQtdGV4dCAuZ2FsbGVyeSAuaW1hZ2UtY29udGFpbmVyLmNvdW50LTAsIC5jb21wb25lbnQtdGV4dCAuZ2FsbGVyeSAuaW1hZ2UtY29udGFpbmVyLmNvdW50LTEsXG4uY29tcG9uZW50LWV2ZW50IC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIuY291bnQtMCxcbi5jb21wb25lbnQtZXZlbnQgLmdhbGxlcnkgLmltYWdlLWNvbnRhaW5lci5jb3VudC0xLFxuLmNvbXBvbmVudC1uZXdzbGV0dGVyZm9ybSAuZ2FsbGVyeSAuaW1hZ2UtY29udGFpbmVyLmNvdW50LTAsXG4uY29tcG9uZW50LW5ld3NsZXR0ZXJmb3JtIC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIuY291bnQtMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNyU7XG59XG4uY29tcG9uZW50LXRleHQgLmdhbGxlcnkgLmltYWdlLWNvbnRhaW5lci5jb3VudC0wLFxuLmNvbXBvbmVudC1ldmVudCAuZ2FsbGVyeSAuaW1hZ2UtY29udGFpbmVyLmNvdW50LTAsXG4uY29tcG9uZW50LW5ld3NsZXR0ZXJmb3JtIC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIuY291bnQtMCB7XG4gIHdpZHRoOiA1Ni4zJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjclO1xufVxuLmNvbXBvbmVudC10ZXh0IC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIuY291bnQtMSxcbi5jb21wb25lbnQtZXZlbnQgLmdhbGxlcnkgLmltYWdlLWNvbnRhaW5lci5jb3VudC0xLFxuLmNvbXBvbmVudC1uZXdzbGV0dGVyZm9ybSAuZ2FsbGVyeSAuaW1hZ2UtY29udGFpbmVyLmNvdW50LTEge1xuICB3aWR0aDogNDMlO1xuICBtYXJnaW4tYm90dG9tOiAwLjglO1xufVxuLmNvbXBvbmVudC10ZXh0IC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIuY291bnQtMixcbi5jb21wb25lbnQtZXZlbnQgLmdhbGxlcnkgLmltYWdlLWNvbnRhaW5lci5jb3VudC0yLFxuLmNvbXBvbmVudC1uZXdzbGV0dGVyZm9ybSAuZ2FsbGVyeSAuaW1hZ2UtY29udGFpbmVyLmNvdW50LTIge1xuICB3aWR0aDogMzclO1xuICBtYXJnaW4tcmlnaHQ6IDAuNyU7XG59XG4uY29tcG9uZW50LXRleHQgLmdhbGxlcnkgLmltYWdlLWNvbnRhaW5lci5jb3VudC0zLFxuLmNvbXBvbmVudC1ldmVudCAuZ2FsbGVyeSAuaW1hZ2UtY29udGFpbmVyLmNvdW50LTMsXG4uY29tcG9uZW50LW5ld3NsZXR0ZXJmb3JtIC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIuY291bnQtMyB7XG4gIHdpZHRoOiA1Ni4zJTtcbn1cbi5jb21wb25lbnQtdGV4dCAuZ2FsbGVyeSAuaW1hZ2UtY29udGFpbmVyIGltZyxcbi5jb21wb25lbnQtZXZlbnQgLmdhbGxlcnkgLmltYWdlLWNvbnRhaW5lciBpbWcsXG4uY29tcG9uZW50LW5ld3NsZXR0ZXJmb3JtIC5nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29tcG9uZW50LXRleHQgLmxhc3QtaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogMzV2dztcbiAgbWF4LWhlaWdodDogMzBlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uY29tcG9uZW50LXRleHQgLmxhc3QtaW1hZ2Utd3JhcHBlciAuYm9sZC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZUJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0IC50ZXh0LmNvbHVtbml6ZWQge1xuICAgIHdpZHRoOiAxMDIlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xJTtcbiAgfVxuICAuY29tcG9uZW50LXRleHQgLnRleHQuY29sdW1uaXplZCA+ICoge1xuICAgIG1hcmdpbjogMSU7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LW5ld3NsZXR0ZXJmb3JtIC50ZXh0IC5pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOGVtO1xufVxuXG4uY29tcG9uZW50LXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tcG9uZW50LXNsaWRlciAuc2xpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC1zbGlkZXIgLnNsaWRlOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IDAuMnM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgdG9wOiA1LjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdC1saW5pZS1hbmxhZ2UyLnBuZ1wiKTtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuY29tcG9uZW50LXNsaWRlciAuc2xpZGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnQtc2xpZGVyIC5zbGlkZS5iZWZvcmUtbGFzdC1hY3RpdmU6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jb21wb25lbnQtc2xpZGVyIC5zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMy43ZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jb21wb25lbnQtc2xpZGVyIC5zbGlkZSAuaW1hZ2UtY29udGFpbmVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tcG9uZW50LXNsaWRlciAuc2xpZGUgLmltYWdlLWNvbnRhaW5lci1pbm5lciBpbWcsXG4uY29tcG9uZW50LXNsaWRlciAuc2xpZGUgLmltYWdlLWNvbnRhaW5lci1pbm5lciBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tcG9uZW50LXNsaWRlciAuc2xpZGUgaDMge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiAjYTU5NDY2O1xuICBmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29tcG9uZW50LXNsaWRlciAuaW1hZ2UtY29udGFpbmVyLFxuLmNvbXBvbmVudC1zbGlkZXIgLnRleHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNsaWRlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDUwOGMgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2E1OTQ2NjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB6LWluZGV4OiA1O1xuICBmb250LXNpemU6IDJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDMuNGVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxLjllbSk7XG4gICAgZm9udC1zaXplOiA1LjNlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogY2FsYyg1MCUgLSAyZW0pO1xuICAgIGZvbnQtc2l6ZTogNS4zZW07XG4gIH1cbn1cbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsZWZ0OiAtMC41ZW07XG59XG4uc2xpY2stYXJyb3cgLmluc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgdG9wOiAwLjRlbTtcbn1cblxuLnNsaWNrLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMC41ZW07XG59XG4uc2xpY2stbmV4dCAuaW5zaWRlIHtcbiAgei1pbmRleDogNjtcbiAgcmlnaHQ6IDAuMTVlbTtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IDAuNXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMC4yNWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDhjO1xufVxuLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1OTQ2Njtcbn1cblxuLmJvdHRvbS1saW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG4uYm90dG9tLWxpbmUgLmJvcmRlci1tYWtlciB7XG4gIG1hcmdpbjogMC45ZW0gMWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uYm90dG9tLWxpbmUgLmJvdHRvbS1saW5lLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTk0NjY7XG4gIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xufVxuLmJvdHRvbS1saW5lIC5ib3R0b20tbGluZS1pbm5lciAuaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmJvdHRvbS1saW5lIC5ib3R0b20tbGluZS1pbm5lciAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1NWVtO1xuICB9XG59XG4uYm90dG9tLWxpbmUgaW1nLFxuLmJvdHRvbS1saW5lIHN2ZyB7XG4gIHdpZHRoOiAxZW07XG59XG4uYm90dG9tLWxpbmUgLnRleHQge1xuICBmbGV4OiAwIDAgNjYlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS40NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5ib3R0b20tbGluZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuYm90dG9tLWxpbmUgLnRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC5ib3R0b20tbGluZSAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbi5ib3R0b20tbGluZSAuY29udGFjdC1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMzVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuYm90dG9tLWxpbmUgLmNvbnRhY3Qtb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gIH1cbn1cbi5ib3R0b20tbGluZSAuY29udGFjdC1vcHRpb25zIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDEuOGVtO1xufVxuLmJvdHRvbS1saW5lIC5jb250YWN0LW9wdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uYm90dG9tLWxpbmUgLmNvbnRhY3Qtb3B0aW9ucyAuY29udGFjdC1vcHRpb24taW5uZXIge1xuICBmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOGM7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBtaW4td2lkdGg6IDllbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ib3R0b20tbGluZSAuY29udGFjdC1vcHRpb25zIC5jb250YWN0LW9wdGlvbi1pbm5lcnN0IHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW0gMC4xNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTU5NDY2O1xufVxuXG4uY29tcG9uZW50LXF1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmNvbXBvbmVudC1xdW90ZSB7XG4gICAgbWF4LXdpZHRoOiA2NmVtO1xuICB9XG59XG4uY29tcG9uZW50LXF1b3RlIC5xdW90ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2Zvcm06IHNrZXdYKC03ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuY29tcG9uZW50LXF1b3RlIC5xdW90ZXIge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbi5jb21wb25lbnQtcXVvdGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMWVtIDAuNWVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYTU5NDY2O1xuICBmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZUxpZ2h0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNhNTk0NjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmNvbXBvbmVudC1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG4uY29tcG9uZW50LXF1b3RlIGJsb2NrcXVvdGUgaW1nIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmNvbXBvbmVudC1xdW90ZSBibG9ja3F1b3RlIGltZyB7XG4gICAgd2lkdGg6IDNlbTtcbiAgfVxufVxuLmNvbXBvbmVudC1xdW90ZSBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5jb21wb25lbnQtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNi4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDIzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDAgNGVtO1xufVxuLmJyZWFkY3J1bWIgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nLy9sb2dvcHVua3Qtb3JpZ2luLXNpemUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNDVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDMuNSUgKyA1cHgpIDNweDtcbiAgcGFkZGluZzogMCBjYWxjKDMuNSUgKyAyZW0pO1xufVxuLmJyZWFkY3J1bWIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jb21wb25lbnQtbmV3c2xldHRlcmZvcm0gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jb21wb25lbnQtbmV3c2xldHRlcmZvcm0gLmNvbnRlbnQgLnRleHQge1xuICBmbGV4OiAwIDAgMzUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuLmNvbXBvbmVudC1uZXdzbGV0dGVyZm9ybSAuY29udGVudCAubmV3c2xldHRlci1mb3JtIHtcbiAgZmxleDogMCAwIDYwJTtcbn1cblxuLnJtQmFzZV9fY29tcC0tcHJpdmFjeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ybUJhc2VfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wcml2YWN5X192aXN1YWwge1xuICBmbGV4OiAwIDAgM2VtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuLnByaXZhY3lfX3Zpc3VhbCBzdmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wcml2YWN5X190ZXh0IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgY29sb3I6ICNhNTk0NjY7XG59XG4ucHJpdmFjeV9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZpZWxkcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maWVsZHMtd3JhcHBlciA+ICoge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAwLjVlbSk7XG59XG5cbi5ybUJhc2VfX2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnJtQmFzZV9fZWxbZGF0YS1maWVsZD1maXJzdG5hbWVdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5ybUJhc2VfX2NvbXBFcnJvciB7XG4gIGNvbG9yOiAjYTMwODA4O1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNybU9yZ2FuaXNtIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1wcml2YWN5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXByaXZhY3kgLnByaXZhY3lfX3RleHQge1xuICBjb2xvcjogI2E1OTQ2NjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXByaXZhY3kgLnByaXZhY3lfX3Zpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3JtT3JnYW5pc20gLnJtQmFzZV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVlbTtcbn1cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2VsIC5jb21wX19pbnB1dCxcbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2VsIC5jb21wX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y1O1xuICBjb2xvcjogI2E1OTQ2NjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3JtT3JnYW5pc20gLmZpZWxkcy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuI3JtT3JnYW5pc20gLmZpZWxkcy13cmFwcGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2UgLnJtQmFzZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNWVtO1xufVxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wZW5uYW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMHZ3O1xufVxuXG4uY29sdW1ucyB7XG4gIHdpZHRoOiAxMDQlO1xuICBtYXJnaW4tbGVmdDogLTIlO1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIG1hcmdpbi1ib3R0b206IC0zZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY29sdW1ucy5jb3VudC00LCAuY29sdW1ucy5jb3VudC01LCAuY29sdW1ucy5jb3VudC02LCAuY29sdW1ucy5jb3VudC03LCAuY29sdW1ucy5jb3VudC04LCAuY29sdW1ucy5jb3VudC05LCAuY29sdW1ucy5jb3VudC0xMCwgLmNvbHVtbnMuY291bnQtMTEsIC5jb2x1bW5zLmNvdW50LTEyLCAuY29sdW1ucy5jb2x1bW5zLXByZXNzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb2x1bW5zLmNvdW50LTQgLmNvbHVtbiwgLmNvbHVtbnMuY291bnQtNSAuY29sdW1uLCAuY29sdW1ucy5jb3VudC02IC5jb2x1bW4sIC5jb2x1bW5zLmNvdW50LTcgLmNvbHVtbiwgLmNvbHVtbnMuY291bnQtOCAuY29sdW1uLCAuY29sdW1ucy5jb3VudC05IC5jb2x1bW4sIC5jb2x1bW5zLmNvdW50LTEwIC5jb2x1bW4sIC5jb2x1bW5zLmNvdW50LTExIC5jb2x1bW4sIC5jb2x1bW5zLmNvdW50LTEyIC5jb2x1bW4sIC5jb2x1bW5zLmNvbHVtbnMtcHJlc3MgLmNvbHVtbiB7XG4gIGZsZXg6IDAgMCA0NiU7XG59XG4uY29sdW1ucyAuY29sdW1uIHtcbiAgbWFyZ2luOiAyJTtcbiAgYm94LXNoYWRvdzogMC4yZW0gMC4yZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmxleDogMCAwIDI5LjMzJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMjcsIDIyNSwgMjEyLCAwKSwgI2UzZTFkNCk7XG4gIGJvcmRlcjogMTVweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAuY29sdW1ucyAuY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gIH1cbn1cbi5jb2x1bW5zIC5jb2x1bW4uaGFzLW5vLXBlcnNvbi1vci1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDZlbTtcbn1cbi5jb2x1bW5zIC5jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI5cHgpO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBib3JkZXItdG9wOiAycHggZG90dGVkICNhNTk0NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29sdW1ucyAuY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4uY29sdW1ucyAucHJlLWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVMaWdodCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLmNvbHVtbnMgLnByZS1oZWFkbGluZS1pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IGRvdHRlZCAjYTU5NDY2O1xufVxuLmNvbHVtbnMgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmNvbHVtbnMgLmF0dGFjaG1lbnRzLW91dGVyIC5hdHRhY2htZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogOWVtO1xuICB3aWR0aDogMTA0JTtcbiAgbWFyZ2luLWxlZnQ6IC0yJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuY29sdW1ucyAuYXR0YWNobWVudHMtb3V0ZXIgLmF0dGFjaG1lbnRzIHtcbiAgICBoZWlnaHQ6IDExZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmNvbHVtbnMgLmF0dGFjaG1lbnRzLW91dGVyIC5hdHRhY2htZW50cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogOC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmNvbHVtbnMgLmF0dGFjaG1lbnRzLW91dGVyIC5hdHRhY2htZW50cyB7XG4gICAgaGVpZ2h0OiAxMWVtO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0yJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1ucyAuYXR0YWNobWVudHMtb3V0ZXIgLmF0dGFjaG1lbnRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiA4ZW07XG4gIH1cbn1cbi5jb2x1bW5zIC5hdHRhY2htZW50cy1vdXRlciAuYXR0YWNobWVudHM6YmVmb3JlLCAuY29sdW1ucyAuYXR0YWNobWVudHMtb3V0ZXIgLmF0dGFjaG1lbnRzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0b3A6IC0zcHg7XG59XG4uY29sdW1ucyAuYXR0YWNobWVudHMtb3V0ZXIgLmF0dGFjaG1lbnRzOmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uY29sdW1ucyAuYXR0YWNobWVudHMtb3V0ZXIgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50LXdyYXAge1xuICB3aWR0aDogNDYlO1xuICBtYXJnaW46IDIlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5jb2x1bW5zIC5hdHRhY2htZW50cy1vdXRlciAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQtd3JhcCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jb2x1bW5zIC5hdHRhY2htZW50cy1vdXRlciAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQtd3JhcCB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuY29sdW1ucyAuYXR0YWNobWVudHMtb3V0ZXIgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50LXdyYXAge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbnMgLmF0dGFjaG1lbnRzLW91dGVyIC5hdHRhY2htZW50cyAuYXR0YWNobWVudC13cmFwIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG59XG4uY29sdW1ucyAuYXR0YWNobWVudHMtb3V0ZXIgLmF0dGFjaG1lbnRzIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2x1bW5zIC5hdHRhY2htZW50cy1vdXRlciAuYXR0YWNobWVudHMgYSBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbHVtbnMgLmF0dGFjaG1lbnRzLW91dGVyIC5hdHRhY2htZW50cyAuc3R5bGVkLWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuY29sdW1ucyAuYXR0YWNobWVudHMtb3V0ZXIgLmF0dGFjaG1lbnRzIC5zdHlsZWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuY29sdW1ucyAuYXR0YWNobWVudHMtb3V0ZXIgLmF0dGFjaG1lbnRzIC5zdHlsZWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmNvbHVtbnMgLmF0dGFjaG1lbnRzLW91dGVyIC5hdHRhY2htZW50cyAuc3R5bGVkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC4xZW0gMC43NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2x1bW5zIC5hdHRhY2htZW50cy1vdXRlciAuYXR0YWNobWVudHMgLnN0eWxlZC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgfVxufVxuLmNvbHVtbnMgLmF0dGFjaG1lbnQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jb2x1bW5zIC5hdHRhY2htZW50LXdyYXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sdW1ucyAuYXR0YWNobWVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjYTU5NDY2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5jb2x1bW5zIC5hdHRhY2htZW50cyB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jb2x1bW5zIC5hdHRhY2htZW50cyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjYTU5NDY2O1xuICB9XG59XG4uY29sdW1ucyAucGVyc29uLFxuLmNvbHVtbnMgLmxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm90dG9tOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uY29sdW1ucyAucGVyc29uIC5pbWFnZS1jb250YWluZXIsXG4uY29sdW1ucyAubGluay1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGJvcmRlcjogMC41ZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29sdW1ucyAucGVyc29uIC5pbWFnZS1jb250YWluZXIgaW1nLFxuLmNvbHVtbnMgLmxpbmstY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sdW1ucyAucGVyc29uIC5jb250YWN0LWRhdGEsXG4uY29sdW1ucyAubGluay1jb250YWluZXIgLmNvbnRhY3QtZGF0YSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jb2x1bW5zIC5wZXJzb24gLmNvbnRhY3QtZGF0YS1pbm5lcixcbi5jb2x1bW5zIC5saW5rLWNvbnRhaW5lciAuY29udGFjdC1kYXRhLWlubmVyIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuLmNvbHVtbnMgLnBlcnNvbiAubmFtZSxcbi5jb2x1bW5zIC5saW5rLWNvbnRhaW5lciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuLmNvbHVtbnMgLnBlcnNvbiAucG9zaXRpb24sXG4uY29sdW1ucyAubGluay1jb250YWluZXIgLnBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NWVtO1xufVxuLmNvbHVtbnMgLnBlcnNvbiAubGlua3MsXG4uY29sdW1ucyAubGluay1jb250YWluZXIgLmxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uY29sdW1ucyAucGVyc29uIC5saW5rcyBhLFxuLmNvbHVtbnMgLmxpbmstY29udGFpbmVyIC5saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU5NDY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29sdW1ucyAucGVyc29uIC5saW5rcyBhIC5pY29uLFxuLmNvbHVtbnMgLmxpbmstY29udGFpbmVyIC5saW5rcyBhIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbHVtbnMgLnBlcnNvbiAubGlua3MgYSAuaWNvbiBpbWcsXG4uY29sdW1ucyAubGluay1jb250YWluZXIgLmxpbmtzIGEgLmljb24gaW1nIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xNWVtO1xufVxuLmNvbHVtbnMgLnBlcnNvbiAuYXR0YWNobWVudHMsXG4uY29sdW1ucyAubGluay1jb250YWluZXIgLmF0dGFjaG1lbnRzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29sdW1ucyAucGVyc29uIC5hdHRhY2htZW50cy1vdXRlcixcbi5jb2x1bW5zIC5saW5rLWNvbnRhaW5lciAuYXR0YWNobWVudHMtb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG4uY29sdW1ucyAucGVyc29uLmhhcy1pbWFnZSAubGluay1jb250YWluZXItbGluayxcbi5jb2x1bW5zIC5saW5rLWNvbnRhaW5lci5oYXMtaW1hZ2UgLmxpbmstY29udGFpbmVyLWxpbmsge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuLmNvbHVtbnMgLmxpbmstY29udGFpbmVyLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gIC5jb2x1bW5zIC5wZXJzb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2x1bW5zIC5wZXJzb24gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICNmZmY7XG4gIH1cbiAgLmNvbHVtbnMgLnBlcnNvbiAuYXR0YWNobWVudC13cmFwIGEge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYm9yZGVyLWhpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG59XG5cbi5ib3JkZXItaGlkZXIge1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaW1hZ2UtY29udGFpbmVyLXRvcCB7XG4gIG1hcmdpbi10b3A6IC0zLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMuNWVtO1xufVxuLmltYWdlLWNvbnRhaW5lci10b3AgaW1nLFxuLmltYWdlLWNvbnRhaW5lci10b3Agc3ZnIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiA1ZW07XG59XG4uaW1hZ2UtY29udGFpbmVyLXRvcCBwYXRoIHtcbiAgZmlsbDogI2E1OTQ2NiAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50LXRleHQgc3Ryb25nIGEsXG4uY29tcG9uZW50LXRleHQtd2l0aC1pbWFnZS1iYWNrZ3JvdW5kIHN0cm9uZyBhLFxuLnN0eWxlZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNTk0NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tcG9uZW50LXRleHQgc3Ryb25nIGE6YmVmb3JlLFxuLmNvbXBvbmVudC10ZXh0LXdpdGgtaW1hZ2UtYmFja2dyb3VuZCBzdHJvbmcgYTpiZWZvcmUsXG4uc3R5bGVkLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICNlM2UxZDQgNTAlLCAjYTU5NDY2IDUwJSwgI2ZmZiBjYWxjKDUwJSArIDFweCkpO1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNTk0NjY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5jb21wb25lbnQtdGV4dC13aXRoLWltYWdlLWJhY2tncm91bmQgc3Ryb25nIGEge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9GYWN0c2hlZXRfcmFobWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMGVtO1xufVxuLmNvbXBvbmVudC10ZXh0LXdpdGgtaW1hZ2UtYmFja2dyb3VuZCBzdHJvbmcgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5wYWdlLWltcHJlc3N1bSAuY29tcG9uZW50LXRleHQgc3Ryb25nIGEsXG4ucGFnZS1kYXRlbnNjaHV0eiAuY29tcG9uZW50LXRleHQgc3Ryb25nIGEsXG4ucGFnZS1yZWNodGxpY2hlcy11bmQtcmlzaWtvaGlud2Vpc2UgLmNvbXBvbmVudC10ZXh0IHN0cm9uZyBhIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ucGFnZS1pbXByZXNzdW0gLmNvbXBvbmVudC10ZXh0IHN0cm9uZyBhOmJlZm9yZSxcbi5wYWdlLWRhdGVuc2NodXR6IC5jb21wb25lbnQtdGV4dCBzdHJvbmcgYTpiZWZvcmUsXG4ucGFnZS1yZWNodGxpY2hlcy11bmQtcmlzaWtvaGlud2Vpc2UgLmNvbXBvbmVudC10ZXh0IHN0cm9uZyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtcGVyc29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tcG9uZW50LXBlcnNvbnMgaDIsIC5jb21wb25lbnQtcGVyc29ucyAuaDItZGVzaWduIHtcbiAgY29sb3I6ICMwMDUwOGM7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LXBlcnNvbnMgaDIgLmlubmVyLXRleHQsIC5jb21wb25lbnQtcGVyc29ucyAuaDItZGVzaWduIC5pbm5lci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG4uY29tcG9uZW50LXBlcnNvbnMgaDIgLm9ybmFtZW50LWxpbmUsIC5jb21wb25lbnQtcGVyc29ucyAuaDItZGVzaWduIC5vcm5hbWVudC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjYTU5NDY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAwLjVlbTtcbn1cbi5jb21wb25lbnQtcGVyc29ucyAucGVyc29ucyB7XG4gIHdpZHRoOiAxMDMlO1xuICBtYXJnaW4tbGVmdDogLTEuNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmNvbXBvbmVudC1wZXJzb25zIC5wZXJzb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNvbXBvbmVudC1wZXJzb25zIC5wZXJzb24ge1xuICBmbGV4OiAwIDAgNDclO1xuICBtYXJnaW46IDEuNSU7XG4gIGJvcmRlcjogMS41ZW0gc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmNvbXBvbmVudC1wZXJzb25zIC5wZXJzb24ge1xuICAgIGZsZXg6IDAgMCAzMC4zMyU7XG4gIH1cbn1cbi5jb21wb25lbnQtcGVyc29ucyAucGVyc29uIC5pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY29tcG9uZW50LXBlcnNvbnMgLnBlcnNvbiBoMyB7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LXBlcnNvbnMgLnBlcnNvbiBoMyBzcGFuIHtcbiAgY29sb3I6ICNhNTk0NjY7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb21wb25lbnQtcGVyc29ucyAucGVyc29uIC5wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY29tcG9uZW50LXBlcnNvbnMgLmNvbnRhY3QtZGF0YSB7XG4gIGNvbG9yOiAjYTU5NDY2O1xufVxuLmNvbXBvbmVudC1wZXJzb25zIC5jb250YWN0LWRhdGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21wb25lbnQtcGVyc29ucyAudGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LXBlcnNvbnMgLnRleHQtY29udGFpbmVyIC5kZXRhaWxsaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi5jb21wb25lbnQtcGVyc29ucyAudGV4dC1jb250YWluZXIgLmRldGFpbGxpbmsgLm9ybmFtZW50LWxpbmUge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjYTU5NDY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNjVlbTtcbiAgei1pbmRleDogMTtcbn1cbi5jb21wb25lbnQtcGVyc29ucyAudGV4dC1jb250YWluZXIgLmRldGFpbGxpbmsgLmljb24ge1xuICB6LWluZGV4OiAyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4YztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuM2VtO1xuICByaWdodDogMmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xufVxuXG4uY29tcG9uZW50LXRleHQtd2l0aC1pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb21wb25lbnQtdGV4dC13aXRoLWltYWdlLWJhY2tncm91bmQgLmJhY2tncm91bmQge1xuICBtaW4taGVpZ2h0OiA0Mi41dnc7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC5jb21wb25lbnQtdGV4dC13aXRoLWltYWdlLWJhY2tncm91bmQgLmJhY2tncm91bmQge1xuICAgIHBhZGRpbmctdG9wOiA1ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb21wb25lbnQtdGV4dC13aXRoLWltYWdlLWJhY2tncm91bmQgLmJhY2tncm91bmQucG9zLXRvcCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb21wb25lbnQtdGV4dC13aXRoLWltYWdlLWJhY2tncm91bmQgLmJhY2tncm91bmQucG9zLWJvdHRvbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY29tcG9uZW50LXRleHQtd2l0aC1pbWFnZS1iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kIC5ncmFkaWVudCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNvbXBvbmVudC10ZXh0LXdpdGgtaW1hZ2UtYmFja2dyb3VuZCAuYmFja2dyb3VuZCAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yLCA1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5jb21wb25lbnQtdGV4dC13aXRoLWltYWdlLWJhY2tncm91bmQgLmJhY2tncm91bmQgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuLmNvbXBvbmVudC10ZXh0LXdpdGgtaW1hZ2UtYmFja2dyb3VuZCAuYmFja2dyb3VuZCAuaWNvbi1jb250YWluZXIge1xuICBmbGV4OiAwIDAgNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjZlbTtcbn1cbi5jb21wb25lbnQtdGV4dC13aXRoLWltYWdlLWJhY2tncm91bmQgLmJhY2tncm91bmQgLmljb24tY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmNvbXBvbmVudC10ZXh0LXdpdGgtaW1hZ2UtYmFja2dyb3VuZCAuYmFja2dyb3VuZCAuaWNvbi1jb250YWluZXIgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmNvbXBvbmVudC10ZXh0LXdpdGgtaW1hZ2UtYmFja2dyb3VuZCAuYmFja2dyb3VuZC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5jb21wb25lbnQtdGV4dC13aXRoLWltYWdlLWJhY2tncm91bmQgLmJhY2tncm91bmQtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4uY29tcG9uZW50LXRleHQtd2l0aC1pbWFnZS1iYWNrZ3JvdW5kIGgyLCAuY29tcG9uZW50LXRleHQtd2l0aC1pbWFnZS1iYWNrZ3JvdW5kIC5oMi1kZXNpZ24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNvbXBvbmVudC10ZXh0LXdpdGgtaW1hZ2UtYmFja2dyb3VuZCAuY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIHBhZGRpbmc6IDEuNWVtO1xufVxuLmNvbXBvbmVudC10ZXh0LXdpdGgtaW1hZ2UtYmFja2dyb3VuZCAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9jay1pbm5lciB7XG4gIHBhZGRpbmc6IDEuNWVtIDUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTU5NDY2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5jb21wb25lbnQtdGV4dC13aXRoLWltYWdlLWJhY2tncm91bmQgLmNvbnRlbnQtYmxvY2suaGFzLWljb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNWVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgfVxufVxuLmNvbXBvbmVudC10ZXh0LXdpdGgtaW1hZ2UtYmFja2dyb3VuZCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jb21wb25lbnQtdGV4dC13aXRoLWltYWdlLWJhY2tncm91bmQgLmFsaWduX2xlZnQge1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgfVxufVxuXG4uaWNvbi1jb2xvci1ibHVlIC5iYWNrZ3JvdW5kIHBhdGgge1xuICBmaWxsOiAjMDA1MDhjICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1jb2xvci1nb2xkIC5iYWNrZ3JvdW5kIHBhdGgge1xuICBmaWxsOiAjYTU5NDY2ICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1jb2xvci13aGl0ZSAuYmFja2dyb3VuZCBwYXRoIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWdhbGxlcnk6bm90KC5pbWFnZXMtY291bnQtMSkgLmdyaWQtaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmNvbnRhY3QtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jb250YWN0LWlubmVyIC5wYXJ0IHtcbiAgZmxleDogMCAwIDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cbi5jb250YWN0LWlubmVyIC5wYXJ0MSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5jb250YWN0LWlubmVyIC5wYXJ0MSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggZG90dGVkICNhNTk0NjY7XG4gIH1cbn1cbi5jb250YWN0LWlubmVyIC5wYXJ0MSAuZG90cyB7XG4gIGZsZXg6IDAgMCAyZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uY29udGFjdC1pbm5lciAucGFydDEgLmFmdGVyLWRvdHMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY29udGFjdC1pbm5lciAucGFydDEgaDMge1xuICBtYXJnaW46IC0wLjJlbSAwIDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuLmNvbnRhY3QtaW5uZXIgLnBhcnQyIHtcbiAgZmxleDogMCAwIDM1JTtcbn1cbi5jb250YWN0LWlubmVyIC5wYXJ0MyB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmNvbnRhY3QtaW5uZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMC43NWVtIHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuM2VtIDAuM2VtIDFlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmNvbnRhY3QtaW5uZXIgLmxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uY29sdW1ucy1wcmVzcyAuY29sdW1uLmhhcy1uby1wZXJzb24tb3ItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb2x1bW5zLXByZXNzIC5tb29kLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5jb2x1bW5zLXByZXNzIC5ib3R0b20tbGluayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVlbSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2x1bW5zLXByZXNzIC5ib3R0b20tbGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC43NWVtO1xuICBib3JkZXItdG9wOiAycHggZG90dGVkICNhNTk0NjY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNvbXBvbmVudC1wZXJzb24tZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tcG9uZW50LXBlcnNvbi1kZXRhaWxzIC5oMi1kZXNpZ24ge1xuICBmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29tcG9uZW50LXBlcnNvbi1kZXRhaWxzIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29tcG9uZW50LXBlcnNvbi1kZXRhaWxzIC5jb250YWN0LWxpbmUge1xuICBib3JkZXItdG9wOiAycHggZG90dGVkICNhNTk0NjY7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5jb21wb25lbnQtcGVyc29uLWRldGFpbHMgLmNvbnRhY3QtbGluZSAubGlua3Mge1xuICBtYXJnaW4tdG9wOiAtMS40ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbXBvbmVudC1wZXJzb24tZGV0YWlscyAuY29udGFjdC1saW5lIGEge1xuICBtYXJnaW46IDAgMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tcG9uZW50LXBlcnNvbi1kZXRhaWxzIC5jb250YWN0LWxpbmUgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjdlbTtcbn1cbi5jb21wb25lbnQtcGVyc29uLWRldGFpbHMgLmNvbnRhY3QtbGluZSBpbWcge1xuICB3aWR0aDogM2VtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21wb25lbnQtcGVyc29uLWRldGFpbHMgLmNvbnRhY3QtbGluZSAubGlua2VkaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xufVxuLmNvbXBvbmVudC1wZXJzb24tZGV0YWlscyAuY29udGFjdC1saW5lIC5saW5rZWRpbiBpbWcge1xuICB3aWR0aDogMi44ZW07XG59XG4uY29tcG9uZW50LXBlcnNvbi1kZXRhaWxzIC5wZXJzb24tcXVvdGUgLmlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21wb25lbnQtcGVyc29uLWRldGFpbHMgLnBlcnNvbi1tYWluLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcG9uZW50LXBlcnNvbi1kZXRhaWxzIC5wZXJzb24taGVhZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY29tcG9uZW50LXBlcnNvbi1kZXRhaWxzIC5jbG9zZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU5NDY2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEuNWVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tcG9uZW50LXBlcnNvbi1kZXRhaWxzIC5wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDUuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGNvbG9yOiAjYTU5NDY2O1xufVxuLmNvbXBvbmVudC1wZXJzb24tZGV0YWlscyAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLmdyaWRibG9ja3Mge1xuICB3aWR0aDogMTAzJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAuZ3JpZGJsb2NrcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuZ3JpZGJsb2NrLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZ3JpZGJsb2NrLXdyYXBwZXIuc29ydC10ZXh0LXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmdyaWRibG9jay13cmFwcGVyIC5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1JTtcbiAgbWFyZ2luOiAxLjUlIDA7XG59XG4uZ3JpZGJsb2NrLXdyYXBwZXIgLmJsb2NrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRhcmtmb25kIC5ncmlkYmxvY2std3JhcHBlciAuYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuZ3JpZGJsb2NrLXdyYXBwZXIgLmJsb2NrIHtcbiAgICBtYXJnaW46IDEuNSU7XG4gICAgZmxleDogMCAwIDQ3JTtcbiAgfVxufVxuLmdyaWRibG9jay13cmFwcGVyIC5pbWFnZS1ibG9jayB7XG4gIHBhZGRpbmc6IDIlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAuZ3JpZGJsb2NrLXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ3JpZGJsb2NrLXdyYXBwZXIgLmJvbGQtYnV0dG9uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmdyaWRibG9jay13cmFwcGVyIC5ib2xkLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi5ncmlkYmxvY2std3JhcHBlciAuZ3JpZGJsb2NrLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmdyaWRibG9jay13cmFwcGVyIC5ncmlkYmxvY2stdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmdyaWRibG9jay13cmFwcGVyIGgzIHtcbiAgY29sb3I6ICNhNTk0NjY7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuZ3JpZGJsb2NrLXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NWVtO1xuICB9XG59XG5cbi5ib2xkLWJ1dHRvbixcbi5JbnB1dGZpZWxkU3VibWl0IC5JbnB1dGZpZWxkQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTk0NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDAuMjVlbTtcbn1cbi5ib2xkLWJ1dHRvbiAuYnV0dG9uLWlubmVyLFxuLmJvbGQtYnV0dG9uIGJ1dHRvbixcbi5JbnB1dGZpZWxkU3VibWl0IC5JbnB1dGZpZWxkQ29udGVudCAuYnV0dG9uLWlubmVyLFxuLklucHV0ZmllbGRTdWJtaXQgLklucHV0ZmllbGRDb250ZW50IGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLklucHV0ZmllbGRTdWJtaXQgLklucHV0ZmllbGRDb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLklucHV0ZmllbGRTdWJtaXQgLklucHV0ZmllbGRDb250ZW50IGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLklucHV0ZmllbGRTdWJtaXQgLklucHV0ZmllbGRDb250ZW50IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjVlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5JbnB1dGZpZWxkU3VibWl0IC5JbnB1dGZpZWxkQ29udGVudCBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLkZvcm1CdWlsZGVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5Gb3JtQnVpbGRlciAuSW5wdXRmaWVsZEZvcm1CdWlsZGVyUGFnZUJyZWFrIHtcbiAgZm9udC1zaXplOiAwLjY3NWVtO1xufVxuLkZvcm1CdWlsZGVyIGlucHV0W3R5cGU9dGV4dF0sIC5Gb3JtQnVpbGRlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLkZvcm1CdWlsZGVyIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uRm9ybUJ1aWxkZXIgc2VsZWN0LFxuLkZvcm1CdWlsZGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5Gb3JtQnVpbGRlciBpbnB1dFt0eXBlPXRleHRdLFxuLkZvcm1CdWlsZGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLkZvcm1CdWlsZGVyIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAyMGVtO1xufVxuLkZvcm1CdWlsZGVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDMwZW07XG59XG4uRm9ybUJ1aWxkZXIgLklucHV0ZmllbGRGb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmFsaWduX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtaW1wcmVzc3VtIC5hbGlnbl9yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC5hbGlnbl9yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5hbGlnbl9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4ucGFnZS1pbXByZXNzdW0gbWFpbiBoNCxcbi5wYWdlLWRhdGVuc2NodXR6IG1haW4gaDQsXG4ucGFnZS1yZWNodGxpY2hlcy11bmQtcmlzaWtvaGlud2Vpc2UgbWFpbiBoNCB7XG4gIGNvbG9yOiAjMDA1MDhjO1xuICBmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZUJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5wYWdlLWltcHJlc3N1bSBtYWluIHAsXG4ucGFnZS1pbXByZXNzdW0gbWFpbiBoNCxcbi5wYWdlLWltcHJlc3N1bSBtYWluIHVsLFxuLnBhZ2UtaW1wcmVzc3VtIG1haW4gb2wsXG4ucGFnZS1kYXRlbnNjaHV0eiBtYWluIHAsXG4ucGFnZS1kYXRlbnNjaHV0eiBtYWluIGg0LFxuLnBhZ2UtZGF0ZW5zY2h1dHogbWFpbiB1bCxcbi5wYWdlLWRhdGVuc2NodXR6IG1haW4gb2wsXG4ucGFnZS1yZWNodGxpY2hlcy11bmQtcmlzaWtvaGlud2Vpc2UgbWFpbiBwLFxuLnBhZ2UtcmVjaHRsaWNoZXMtdW5kLXJpc2lrb2hpbndlaXNlIG1haW4gaDQsXG4ucGFnZS1yZWNodGxpY2hlcy11bmQtcmlzaWtvaGlud2Vpc2UgbWFpbiB1bCxcbi5wYWdlLXJlY2h0bGljaGVzLXVuZC1yaXNpa29oaW53ZWlzZSBtYWluIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogNS41cmVtO1xuICB9XG59XG4ucGFnZS1pbXByZXNzdW0gbWFpbiBwIHAsXG4ucGFnZS1pbXByZXNzdW0gbWFpbiBoNCBwLFxuLnBhZ2UtaW1wcmVzc3VtIG1haW4gdWwgcCxcbi5wYWdlLWltcHJlc3N1bSBtYWluIG9sIHAsXG4ucGFnZS1kYXRlbnNjaHV0eiBtYWluIHAgcCxcbi5wYWdlLWRhdGVuc2NodXR6IG1haW4gaDQgcCxcbi5wYWdlLWRhdGVuc2NodXR6IG1haW4gdWwgcCxcbi5wYWdlLWRhdGVuc2NodXR6IG1haW4gb2wgcCxcbi5wYWdlLXJlY2h0bGljaGVzLXVuZC1yaXNpa29oaW53ZWlzZSBtYWluIHAgcCxcbi5wYWdlLXJlY2h0bGljaGVzLXVuZC1yaXNpa29oaW53ZWlzZSBtYWluIGg0IHAsXG4ucGFnZS1yZWNodGxpY2hlcy11bmQtcmlzaWtvaGlud2Vpc2UgbWFpbiB1bCBwLFxuLnBhZ2UtcmVjaHRsaWNoZXMtdW5kLXJpc2lrb2hpbndlaXNlIG1haW4gb2wgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhZ2UtaW1wcmVzc3VtIG1haW4gaDEgc3Ryb25nLFxuLnBhZ2UtaW1wcmVzc3VtIG1haW4gaDIgc3Ryb25nLFxuLnBhZ2UtaW1wcmVzc3VtIG1haW4gaDMgc3Ryb25nLFxuLnBhZ2UtaW1wcmVzc3VtIG1haW4gaDQgc3Ryb25nLFxuLnBhZ2UtZGF0ZW5zY2h1dHogbWFpbiBoMSBzdHJvbmcsXG4ucGFnZS1kYXRlbnNjaHV0eiBtYWluIGgyIHN0cm9uZyxcbi5wYWdlLWRhdGVuc2NodXR6IG1haW4gaDMgc3Ryb25nLFxuLnBhZ2UtZGF0ZW5zY2h1dHogbWFpbiBoNCBzdHJvbmcsXG4ucGFnZS1yZWNodGxpY2hlcy11bmQtcmlzaWtvaGlud2Vpc2UgbWFpbiBoMSBzdHJvbmcsXG4ucGFnZS1yZWNodGxpY2hlcy11bmQtcmlzaWtvaGlud2Vpc2UgbWFpbiBoMiBzdHJvbmcsXG4ucGFnZS1yZWNodGxpY2hlcy11bmQtcmlzaWtvaGlud2Vpc2UgbWFpbiBoMyBzdHJvbmcsXG4ucGFnZS1yZWNodGxpY2hlcy11bmQtcmlzaWtvaGlud2Vpc2UgbWFpbiBoNCBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZG93bmxvYWQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2E1OTQ2NjtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuZG93bmxvYWQtaXRlbSB7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmRvd25sb2FkLWl0ZW0gLmRvd25sb2FkLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmRvd25sb2FkLWl0ZW0gLmRvd25sb2FkLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZG93bmxvYWQtaXRlbSAuZG93bmxvYWQtaW5uZXIgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRvd25sb2FkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAycHggZG90dGVkICNhNTk0NjY7XG59XG4uZG93bmxvYWQtaXRlbSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogMjMlO1xuICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuZG93bmxvYWQtaXRlbSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uZG93bmxvYWQtaXRlbSAuaW5mbyB7XG4gIGZsZXgtYmFzaXM6IDU3JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuZG93bmxvYWQtaXRlbSAuaW5mbyB7XG4gICAgZmxleC1iYXNpczogNjclO1xuICB9XG59XG4uZG93bmxvYWQtaXRlbSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuLmRvd25sb2FkLWl0ZW0gLmFjdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5kb3dubG9hZC1pdGVtIC5hY3Rpb24ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuZG93bmxvYWQtaXRlbSAuYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZG93bmxvYWQtaXRlbSAuYWN0aW9uIHAge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmRvd25sb2FkLWl0ZW0gLmFjdGlvbiBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmRvd25sb2FkLWl0ZW0gaDIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2E1OTQ2NjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuZG93bmxvYWQtaXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZG93bmxvYWQtaXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxufVxuLmRvd25sb2FkLWl0ZW0gLmZpbGVpbmZvIHtcbiAgY29sb3I6ICNhNTk0NjY7XG59XG4uZG93bmxvYWQtaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmRvd25sb2FkLWl0ZW0gYSAuYnV0dG9uLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMTVlbSAhaW1wb3J0YW50O1xufVxuLmRvd25sb2FkLWl0ZW0gLnRvLXRoZS1hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZG93bmxvYWQtaXRlbSAuZG93bmxvYWQge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5kb3dubG9hZC1pdGVtIC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmRvd25sb2FkLWl0ZW0gLmRhdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmRvd25sb2FkLWl0ZW0gLmRvd25sb2FkLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmRvd25sb2FkLWl0ZW0gLmRvd25sb2FkLWxpbmsgYSB7XG4gIG1pbi13aWR0aDogN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmRvd25sb2FkLWl0ZW0gLmRvd25sb2FkLWxpbmsgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5kb3dubG9hZC1pdGVtIC5kb3dubG9hZC1saW5rIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuXG4ubm8tbGluayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhcnRpYWxseS1hY3RpdmUgLmltYWdlLWNvbnRhaW5lcixcbi5wYXJ0aWFsbHktYWN0aXZlIC50ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYXJ0aWFsbHktYWN0aXZlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xufVxuXG4uc2Nyb2xsLWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODBweDtcbn1cblxuLmNjbS1zZXR0aW5ncy1zdW1tb25lci0tbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZm9uZHNiYXNpZXJ0ZS1pbnZlc3RtZW50bG9lc3VuZyAubm8tYm90dG9tLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IC01ZW07XG59XG5cbi5JbnB1dGZpZWxkQ29sdW1uV2lkdGhzSW5pdCB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi5jb21wb25lbnQtZG93bmxvYWRzIHtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29tcG9uZW50LWRvd25sb2FkcyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5jb21wb25lbnQtZG93bmxvYWRzIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNi4xZW07XG4gIH1cbn1cbi5jb21wb25lbnQtZG93bmxvYWRzIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0zZW07XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDAuMmVtIDAgMWVtO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNhNTk0NjY7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10b2dnbGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdG9nZ2xlci5hY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb21wb25lbnQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hY2NvcmRpb24taXRlbSBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hY2NvcmRpb24taXRlbSBoMyBpbWcge1xuICBoZWlnaHQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmNvbXBvbmVudC1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY29tcG9uZW50LWFjY29yZGlvbiAuY29tcG9uZW50IHtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cbi5jb21wb25lbnQtYWNjb3JkaW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5jb21wb25lbnQtYWNjb3JkaW9uIC5pbm5lciAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5hY2NvcmRpb24tZW5kLXNwYWNlciB7XG4gIGhlaWdodDogM2VtO1xufVxuXG4uYWNjb3JkaW9uLXN0YXJ0LXNwYWNlciB7XG4gIGhlaWdodDogMS41ZW07XG59XG5cbi5jb2x1bW5zLmNvdW50LTUgLmltYWdlLWNvbnRhaW5lci10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb2x1bW5zLmNvdW50LTUgLmltYWdlLWNvbnRhaW5lci10b3AgLmJsb2NrcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tbGVmdDogLTIuNzVlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29sdW1ucy5jb3VudC01IC5pbWFnZS1jb250YWluZXItdG9wIC5ibG9ja3MuaGFzLWltYWdlIHtcbiAgdG9wOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtNS4yNWVtO1xufVxuLmNvbHVtbnMuY291bnQtNSAuaW1hZ2UtY29udGFpbmVyLXRvcCAuYmxvY2tzIC5ibG9ja3MtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY29sdW1ucy5jb3VudC01IC5pbWFnZS1jb250YWluZXItdG9wIC5ibG9ja3MgLmJsb2NrIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2E1OTQ2NjtcbiAgbWFyZ2luOiAycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNvbHVtbnMuY291bnQtNSAuaW1hZ2UtY29udGFpbmVyLXRvcCAuYmxvY2tzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU5NDY2O1xufVxuLmNvbHVtbnMuY291bnQtNSAuaW1hZ2UtY29udGFpbmVyLXRvcCAuYmxvY2tzIC5ibG9jay0xIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5jb2x1bW5zLmNvdW50LTUgLmltYWdlLWNvbnRhaW5lci10b3AgLmJsb2NrcyAuYmxvY2stMS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NSwgMTQ4LCAxMDIsIDAuMTUpO1xufVxuLmNvbHVtbnMuY291bnQtNSAuaW1hZ2UtY29udGFpbmVyLXRvcCAuYmxvY2tzIC5ibG9jay0yIHtcbiAgaGVpZ2h0OiAxLjc1ZW07XG59XG4uY29sdW1ucy5jb3VudC01IC5pbWFnZS1jb250YWluZXItdG9wIC5ibG9ja3MgLmJsb2NrLTIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjUsIDE0OCwgMTAyLCAwLjMpO1xufVxuLmNvbHVtbnMuY291bnQtNSAuaW1hZ2UtY29udGFpbmVyLXRvcCAuYmxvY2tzIC5ibG9jay0zIHtcbiAgaGVpZ2h0OiAyZW07XG59XG4uY29sdW1ucy5jb3VudC01IC5pbWFnZS1jb250YWluZXItdG9wIC5ibG9ja3MgLmJsb2NrLTMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjUsIDE0OCwgMTAyLCAwLjQ1KTtcbn1cbi5jb2x1bW5zLmNvdW50LTUgLmltYWdlLWNvbnRhaW5lci10b3AgLmJsb2NrcyAuYmxvY2stNCB7XG4gIGhlaWdodDogMi4yNWVtO1xufVxuLmNvbHVtbnMuY291bnQtNSAuaW1hZ2UtY29udGFpbmVyLXRvcCAuYmxvY2tzIC5ibG9jay00LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY1LCAxNDgsIDEwMiwgMC42KTtcbn1cbi5jb2x1bW5zLmNvdW50LTUgLmltYWdlLWNvbnRhaW5lci10b3AgLmJsb2NrcyAuYmxvY2stNSB7XG4gIGhlaWdodDogMi41ZW07XG59XG4uY29sdW1ucy5jb3VudC01IC5pbWFnZS1jb250YWluZXItdG9wIC5ibG9ja3MgLmJsb2NrLTUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjUsIDE0OCwgMTAyLCAwLjc1KTtcbn1cblxuLnN0b2NrcGVyY2VudCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYTU5NDY2O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdG9ja3BlcmNlbnQgLnBhcGVyIHtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5zdG9ja3BlcmNlbnQgLnNjYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjUsIDE0OCwgMTAyLCAwLjUpO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdG9ja3BlcmNlbnQgLnNjYWxlIC5maWxsZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTk0NjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN0b2NrcGVyY2VudCAuc2NhbGUgLmZpbGwtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggIzc0Njg0NztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMC4yZW0gMC40ZW07XG59XG5cbi5zY2FsZS1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY2FsZS1ibG9ja3MgLmRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gN2VtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRvcDogY2FsYygxMGVtIC0gMTBweCk7XG59XG4uc2NhbGUtYmxvY2tzIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDhjO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2NhbGUtYmxvY2tzIC5kb3QtMiB7XG4gIGxlZnQ6IDJweDtcbn1cbi5zY2FsZS1ibG9ja3MgLmRvdC0zIHtcbiAgbGVmdDogM3B4O1xufVxuLnNjYWxlLWJsb2NrcyAuZG90LTQge1xuICBsZWZ0OiA2cHg7XG59XG4uc2NhbGUtYmxvY2tzIC5kb3QtNSB7XG4gIGxlZnQ6IDhweDtcbn1cbi5zY2FsZS1ibG9ja3MgLmRvdC02IHtcbiAgbGVmdDogOXB4O1xufVxuLnNjYWxlLWJsb2NrcyAuZm9uZC1pdGVtLXdyYXBwZXItMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzAlO1xufVxuLnNjYWxlLWJsb2NrcyAuZm9uZC1pdGVtLXdyYXBwZXItMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzAlO1xufVxuLnNjYWxlLWJsb2NrcyAuZm9uZC1pdGVtLXdyYXBwZXItMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjAlO1xufVxuLnNjYWxlLWJsb2NrcyAuZm9uZC1pdGVtLXdyYXBwZXItNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDAlO1xufVxuLnNjYWxlLWJsb2NrcyAuc2NhbGUtYmxvY2sge1xuICBoZWlnaHQ6IDEwZW07XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA1MDhjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG4uc2NhbGUtYmxvY2tzIC5zY2FsZS1ibG9jazpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDUwOGM7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRvcDogY2FsYygxMGVtIC0gNXB4KTtcbn1cbi5zY2FsZS1ibG9ja3MgLnNjYWxlLWJsb2NrOm50aC1jaGlsZCgybikgLmZvbmQtaXRlbSB7XG4gIHRvcDogM2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5zY2FsZS1ibG9ja3MgLnNjYWxlLWJsb2NrOm50aC1jaGlsZCgybikgLmZvbmQtaXRlbSB7XG4gICAgdG9wOiA1LjVlbTtcbiAgfVxufVxuLnNjYWxlLWJsb2NrcyAuc2NhbGUtYmxvY2s6bnRoLWNoaWxkKDJuKSAubGluZSB7XG4gIHRvcDogLTAuMjVlbTtcbn1cbi5zY2FsZS1ibG9ja3MgLnNjYWxlLWJsb2NrLmxhc3Qge1xuICBmbGV4OiAwIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zY2FsZS1ibG9ja3MgLmxpbmUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDUwOGM7XG4gIGhlaWdodDogNWVtO1xuICB3aWR0aDogMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNWVtO1xuICBsZWZ0OiAtMi41cHg7XG4gIHotaW5kZXg6IDA7XG59XG4uc2NhbGUtYmxvY2tzIC5mb25kLWl0ZW0ge1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4YztcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogLTIuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuc2NhbGUtYmxvY2tzIC5mb25kLWl0ZW0ge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBsZWZ0OiAtMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uc2NhbGUtYmxvY2tzIC5mb25kLWl0ZW0gLmhlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4uc2NhbGUtYmxvY2tzIC5mb25kLWl0ZW06aG92ZXIgLmhlYWRsaW5lLCAuc2NhbGUtYmxvY2tzIC5mb25kLWl0ZW06Zm9jdXMgLmhlYWRsaW5lIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5zY2FsZS1ibG9ja3MgLnBlcmNlbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cmVtO1xuICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLnNjYWxlLWJsb2NrcyAucGVyY2VudC1pbmZvIHtcbiAgICBib3R0b206IDcuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG4uc2NhbGUtYmxvY2tzIC5wZXJjZW50LWluZm8xIHtcbiAgbGVmdDogMDtcbn1cbi5zY2FsZS1ibG9ja3MgLnBlcmNlbnQtaW5mbzIge1xuICByaWdodDogMDtcbn1cblxuLnNjYWxlYmxvY2tzLW91dGVyIHtcbiAgbWFyZ2luOiA0ZW0gMDtcbn1cblxuLnNjYWxlYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMiU7XG4gIG1hcmdpbi1sZWZ0OiAtMSU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnNjYWxlYmxvY2tzIC5zY2FsZWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1OTQ2NjtcbiAgZmxleDogMCAwIDE4JTtcbiAgbWFyZ2luOiAwIDElO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNjYWxlYmxvY2tzIC5zY2FsZWJsb2NrOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxcztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2NhbGVibG9ja3MgLnNjYWxlYmxvY2s6aG92ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU5NDY2O1xufVxuLnNjYWxlYmxvY2tzIC5zY2FsZWJsb2NrOmhvdmVyIC5wZXJjZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zY2FsZWJsb2NrcyAuc2NhbGVibG9jazpob3ZlciAuaGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zY2FsZWJsb2NrcyAuc2NhbGVibG9jayAuaGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2E1OTQ2NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuc2NhbGVibG9ja3MgLnNjYWxlYmxvY2sgLmhlYWRsaW5lIHtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgdG9wOiAxZW07XG4gICAgbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuc2NhbGVibG9ja3MgLnNjYWxlYmxvY2sgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLnNjYWxlYmxvY2tzIC5zY2FsZWJsb2NrIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDAuMmVtO1xuICAgIHRvcDogMC4zZW07XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICB9XG59XG4uc2NhbGVibG9ja3MgLnNjYWxlYmxvY2stMyAuaGVhZGxpbmUsXG4uc2NhbGVibG9ja3MgLnNjYWxlYmxvY2stNCAuaGVhZGxpbmUsXG4uc2NhbGVibG9ja3MgLnNjYWxlYmxvY2stNSAuaGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zY2FsZWJsb2NrcyAuc2NhbGVibG9jay0xIHtcbiAgaGVpZ2h0OiBjYWxjKDNlbSArIDEgKiAyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NSwgMTQ4LCAxMDIsIDAuMTUpO1xufVxuLnNjYWxlYmxvY2tzIC5zY2FsZWJsb2NrLTIge1xuICBoZWlnaHQ6IGNhbGMoM2VtICsgMiAqIDJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY1LCAxNDgsIDEwMiwgMC4zKTtcbn1cbi5zY2FsZWJsb2NrcyAuc2NhbGVibG9jay0zIHtcbiAgaGVpZ2h0OiBjYWxjKDNlbSArIDMgKiAyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NSwgMTQ4LCAxMDIsIDAuNDUpO1xufVxuLnNjYWxlYmxvY2tzIC5zY2FsZWJsb2NrLTQge1xuICBoZWlnaHQ6IGNhbGMoM2VtICsgNCAqIDJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY1LCAxNDgsIDEwMiwgMC42KTtcbn1cbi5zY2FsZWJsb2NrcyAuc2NhbGVibG9jay01IHtcbiAgaGVpZ2h0OiBjYWxjKDNlbSArIDUgKiAyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NSwgMTQ4LCAxMDIsIDAuNzUpO1xufVxuLnNjYWxlYmxvY2tzIC5wZXJjZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5zY2FsZWJsb2NrcyAucGVyY2VudCB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zY2FsZWJsb2NrLWxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOGM7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2NhbGVibG9jay1saW5lOmJlZm9yZSwgLnNjYWxlYmxvY2stbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOGM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMzVlbTtcbn1cbi5zY2FsZWJsb2NrLWxpbmU6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnNjYWxlYmxvY2stbGluZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmZvbmQtYW5jaG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC05ZW07XG59XG5cbi5jb21wb25lbnQtZXZlbnQge1xuICBtYXgtd2lkdGg6IDg4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLmNvbXBvbmVudC1ldmVudCAuY29tcG9uZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgcGFkZGluZzogMCAzJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuY29tcG9uZW50LWV2ZW50IC5jb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jb21wb25lbnQtZXZlbnQgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjUsIDE0OCwgMTAyLCAwLjIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxNjUsIDE0OCwgMTAyLCAwLjM1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuY29tcG9uZW50LWV2ZW50IC5pbWFnZS1hbmQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbXBvbmVudC1ldmVudCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIGJveC1zaGFkb3c6IC0wLjI1ZW0gMC41ZW0gMmVtIHJnYmEoMCwgNDAsIDcwLCAwLjI1KTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleDogMCAwIDM1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuY29tcG9uZW50LWV2ZW50IC5pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbi5jb21wb25lbnQtZXZlbnQgLmRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29tcG9uZW50LWV2ZW50IC50ZXh0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5jb21wb25lbnQtZXZlbnQgLm1ldGEge1xuICBwYWRkaW5nOiAxLjVlbSAxZW0gMC41ZW07XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAwIDAgMzIlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDhjO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuY29tcG9uZW50LWV2ZW50IC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDNlbSAyZW0gNmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmNvbXBvbmVudC1ldmVudCAubWV0YSAudGl0bGUgaW1nIHtcbiAgd2lkdGg6IDYuMTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5jb21wb25lbnQtZXZlbnQgLm1ldGEgdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jb21wb25lbnQtZXZlbnQgLm1ldGEgdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uY29tcG9uZW50LWV2ZW50IC5tZXRhIGg0IHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNhNTk0NjY7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jb21wb25lbnQtZXZlbnQgLm1ldGEgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5jb21wb25lbnQtZXZlbnQgLm1ldGEgLmJvbGQtYnV0dG9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yZW07XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuY29tcG9uZW50LWV2ZW50IC5tZXRhIC5ib2xkLWJ1dHRvbi13cmFwcGVyIC5ib2xkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cbn1cbi5jb21wb25lbnQtZXZlbnQgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLmNvbXBvbmVudC1ldmVudCBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY29tcG9uZW50LWV2ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tcG9uZW50LWV2ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbn1cbi5jb21wb25lbnQtZXZlbnQgLnBlcnNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDQlO1xuICBtYXJnaW4tbGVmdDogLTIlO1xufVxuLmNvbXBvbmVudC1ldmVudCAucGVyc29uIHtcbiAgbWFyZ2luOiAyJTtcbiAgd2lkdGg6IDQ2JTtcbiAgbWF4LXdpZHRoOiA3ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNvbXBvbmVudC1ldmVudCAucGVyc29uIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLmNvbXBvbmVudC1ldmVudCAucGVyc29ubmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tcG9uZW50LWV2ZW50IC5wZXJzb25uYW1lIGltZyB7XG4gIHdpZHRoOiAxLjdlbTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbn1cbi5jb21wb25lbnQtZXZlbnQgLmJ1dHRvbi1pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tcG9uZW50LWV2ZW50IC5ib2xkLWJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogLTJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcG9uZW50LWV2ZW50IC5ib2xkLWJ1dHRvbi13cmFwcGVyIC5ib2xkLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1OTQ2NjtcbiAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tcG9uZW50LWV2ZW50IC5ib2xkLWJ1dHRvbi13cmFwcGVyIC5ib2xkLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gIH1cbn1cbi5jb21wb25lbnQtZXZlbnQgLmJvbGQtYnV0dG9uLXdyYXBwZXIgLmJvbGQtYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY29tcG9uZW50LWV2ZW50IC5ib2xkLWJ1dHRvbi13cmFwcGVyIC5ib2xkLWJ1dHRvbiAuYnV0dG9uLWlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tcG9uZW50LWV2ZW50IC5ib2xkLWJ1dHRvbi13cmFwcGVyIC5ib2xkLWJ1dHRvbiBpbWcge1xuICB3aWR0aDogMS4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29tcG9uZW50LWV2ZW50IGZvcm0ge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmNvbXBvbmVudC1ldmVudCBmb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCA4MCwgMTQwLCAwLjA3NSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmNvbXBvbmVudC1ldmVudCBmb3JtLmNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAzJSAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODAsIDE0MCwgMC4xKTtcbn1cbi5jb21wb25lbnQtZXZlbnQgZm9ybSAucHJpdmFjeSB7XG4gIG1hcmdpbjogMCAzLjUlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY29tcG9uZW50LWV2ZW50IGZvcm0gLnByaXZhY3kgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbXBvbmVudC1ldmVudCBmb3JtIC5wcml2YWN5IGlucHV0IHtcbiAgZmxleDogMCAwIDEuMjVlbTtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG59XG4uY29tcG9uZW50LWV2ZW50IGZvcm0gLmJvbGQtYnV0dG9uLXdyYXBwZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMWVtO1xuICBib3R0b206IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmNvbXBvbmVudC1ldmVudCBmb3JtIC5ib2xkLWJ1dHRvbi13cmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xNzVlbSAhaW1wb3J0YW50O1xufVxuLmNvbXBvbmVudC1ldmVudCAuYWRkaXRpb25hbC1wZXJzb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS41ZW0gMy41JTtcbn1cbi5jb21wb25lbnQtZXZlbnQgLmFkZGl0aW9uYWwtcGVyc29uOm50aC1jaGlsZCgybi0xKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODAsIDE0MCwgMC4xKTtcbn1cbi5jb21wb25lbnQtZXZlbnQgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21wb25lbnQtZXZlbnQgLmNsZWFyIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uY29tcG9uZW50LWV2ZW50IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmNvbXBvbmVudC1ldmVudCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5jb21wb25lbnQtZXZlbnQgLmZvcm0taXRlbSBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2NSwgMTQ4LCAxMDIsIDAuNSk7XG59XG4uY29tcG9uZW50LWV2ZW50IC5hZGQtcGVyc29uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMWVtIDMuNSUgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4YztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbXBvbmVudC1ldmVudCAuZmlyc3QtcGVyc29uIHtcbiAgcGFkZGluZzogMWVtIDMuNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5jb21wb25lbnQtZXZlbnQgLmZpcnN0LXBlcnNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5jb21wb25lbnQtZXZlbnQgLmZpcnN0LXBlcnNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbXBvbmVudC1ldmVudCAuZmlyc3QtcGVyc29uIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbXBvbmVudC1ldmVudCAuYWRkaXRpb25hbC1wZXJzb25zIHtcbiAgcGFkZGluZzogMWVtIDMuNSU7XG59XG4uY29tcG9uZW50LWV2ZW50IC5hZGRpdGlvbmFsLXBlcnNvbnMgaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMwMDUwOGM7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmNvbXBvbmVudC1ldmVudCAuYWRkaXRpb25hbC1wZXJzb25zIGxhYmVsIHtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21wb25lbnQtZXZlbnQgLmFkZGl0aW9uYWwtcGVyc29ucyBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbn1cbi5jb21wb25lbnQtZXZlbnQgLmFkZGl0aW9uYWwtcGVyc29ucyBsYWJlbCAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG59XG4uY29tcG9uZW50LWV2ZW50IC5pdGVtcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21wb25lbnQtZXZlbnQgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tcG9uZW50LWV2ZW50IC5yZW1vdmUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuOCk7XG59XG4uY29tcG9uZW50LWV2ZW50IGZvcm0gLmxhc3QtbGluZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG4uY29tcG9uZW50LWV2ZW50IGZvcm0gLmxhc3QtbGluZS13cmFwcGVyIC5ib2xkLWJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNlbTtcbiAgcmlnaHQ6IDA7XG4gIGZsZXg6IDEgMCAzNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5jb21wb25lbnQtZXZlbnQgZm9ybSAubGFzdC1saW5lLXdyYXBwZXIgLmJvbGQtYnV0dG9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbXBvbmVudC1ldmVudCBmb3JtIC5sYXN0LWxpbmUtd3JhcHBlciAuYm9sZC1idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNWVtO1xuICB9XG59XG4uY29tcG9uZW50LWV2ZW50IGZvcm0gLmxhc3QtbGluZS13cmFwcGVyIC5ib2xkLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudC1ldmVudCBmb3JtIC5sYXN0LWxpbmUtd3JhcHBlciBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLmNvbXBvbmVudC1ldmVudCAuZXJyb3IsXG4uY29tcG9uZW50LWV2ZW50IC5zdWNjZXNzIHtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21wb25lbnQtZXZlbnQgLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMDgwODtcbn1cbi5jb21wb25lbnQtZXZlbnQgLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE5OTIzO1xufVxuLmNvbXBvbmVudC1ldmVudCAubWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAtMWVtIDIuNXJlbSAtMmVtO1xufVxuXG4uY2NtLXJvb3QgLmNjbS13aWRnZXQtLWJ1dHRvbnMgLmJ1dHRvbiwgLmNjbS1yb290IC5jY20td2lkZ2V0LS1idXR0b25zIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC4zNWVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmFuY2hvcjEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNlbTtcbn1cblxuLmpvYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDQlO1xuICBtYXJnaW4tbGVmdDogLTIlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9icyB7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xJTtcbiAgfVxufVxuXG4uam9iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZDk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2UwZWE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWNlNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4OiAwIDAgOTYlO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMC43NWVtIHJnYmEoMCwgNDAsIDcwLCAwLjE1KTtcbiAgbWFyZ2luOiAyJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuam9iIHtcbiAgICBmbGV4OiAwIDAgNDYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5qb2Ige1xuICAgIGZsZXg6IDAgMCAyOSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYiB7XG4gICAgbWFyZ2luOiAxJTtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICB9XG59XG4uam9iIC5tYWluLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uam9iIC50ZXh0LWFyZWEge1xuICBwYWRkaW5nOiAyZW0gMS41ZW07XG59XG4uam9iIC50ZXh0LWFyZWEgaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgY29sb3I6ICNhNTk0NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5qb2IgLnRleHQtYXJlYSBoMzpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmpvYiAudGV4dC1hcmVhIC5zdWJsaW5lMSxcbi5qb2IgLnRleHQtYXJlYSAuc3VibGluZTIge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4uam9iIC50ZXh0LWFyZWEgLnN1YmxpbmUxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLmpvYiAuY3RhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4YztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbn1cbi5qb2IgLmN0YSBpbWcge1xuICB3aWR0aDogMS4xNWVtO1xuICB0b3A6IC0wLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ud2FpdGluZ2xpc3QtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmNvbXBvbmVudC1ldmVudGxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tcG9uZW50LWV2ZW50bGlua3MgdWwgaW1nIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmNvbXBvbmVudC1ldmVudGxpbmtzIHVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tcG9uZW50LWV2ZW50bGlua3MgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY29tcG9uZW50LWV2ZW50bGlua3MgLmV2ZW50LW1haW4tdGl0bGUge1xuICBjb2xvcjogI2E1OTQ2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uam9iLWFwcGxpY2F0aW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1OTQ2NjtcbiAgd2lkdGg6IDhlbTtcbiAgaGVpZ2h0OiA4ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMC4zZW0gMC4zZW0gMWVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOC41ZW07XG4gIHJpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogNjtcbn1cbi5qb2ItYXBwbGljYXRpb24tYmFkZ2UgLnRleHQge1xuICBoeXBoZW5zOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xufVxuXG4uam9iLXBhZ2UgLmNvbXBvbmVudC1qb2Ige1xuICBtYXJnaW46IDA7XG59XG4uam9iLXBhZ2UgLmNvbXBvbmVudC1qb2IgaDIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uam9iLXBhZ2UgLmNvbXBvbmVudC1qb2IgaDMge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbi5qb2ItcGFnZSAuY29tcG9uZW50LmRhcmtmb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5qb2ItcGFnZSAuY29tcG9uZW50LXRleHQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uam9iLXBhZ2UgLmNvbXBvbmVudC10ZXh0IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy8vbG9nb3B1bmt0LW9yaWdpbi1zaXplLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmpvYi1wYWdlIC5qb2ItYmVuZWZpdHMge1xuICBtYXJnaW4tdG9wOiAtMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5qb2ItcGFnZSAuam9iLWJlbmVmaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuam9iLXBhZ2UgLmpvYi1iZW5lZml0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG4uam9iLXBhZ2UgLmpvYi1iZW5lZml0cy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuam9iLXBhZ2UgLmpvYi1iZW5lZml0cy1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuam9iLXBhZ2UgLmpvYi1iZW5lZml0cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIH1cbn1cbi5qb2ItcGFnZSAuam9iLWJlbmVmaXRzLWxpc3QgLmJlbmVmaXQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOGM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgcGFkZGluZzogMC40ZW0gMC43NWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAuMmVtIDEuNWVtIHJnYmEoMCwgNDAsIDcwLCAwLjIpLCAwLjE1ZW0gMC4xNWVtIDAuNGVtIHJnYmEoMCwgODAsIDE0MCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5qb2ItcGFnZSAuam9iLWJlbmVmaXRzLWxpc3QgLmJlbmVmaXQgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjA1ZW07XG59XG4uam9iLXBhZ2UgLmpvYi1iZW5lZml0cy1saXN0IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5qb2ItaW1hZ2UtYW5kLWJlbmVmaXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmpvYi1pbWFnZS1hbmQtYmVuZWZpdHMgLmpvYi1pbWFnZSB7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuam9iLWltYWdlLWFuZC1iZW5lZml0cyAuam9iLWltYWdlIGltZyxcbi5qb2ItaW1hZ2UtYW5kLWJlbmVmaXRzIC5qb2ItaW1hZ2UgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5qb2ItaW1hZ2UtYW5kLWJlbmVmaXRzIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG59XG5cbi5JbnB1dGZpZWxkQ29sdW1uV2lkdGhzSW5pdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXBwbGljYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RURGMztcbiAgbWFyZ2luOiAzZW0gMS41JSAzZW07XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbn1cblxuI0Zvcm1CdWlsZGVyX2Jld2VyYnVuZyBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTA0JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTIlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5maWVsZHNldCAuSW5wdXRmaWVsZENvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuZmllbGRzZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5maWVsZHNldCAuSW5wdXRmaWVsZHMge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICBmaWVsZHNldCAuSW5wdXRmaWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbmZpZWxkc2V0IC5JbnB1dGZpZWxkcyAuSW5wdXRmaWVsZCB7XG4gIG1hcmdpbjogMCAyJTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgZmllbGRzZXQgLklucHV0ZmllbGRzIC5JbnB1dGZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5maWVsZHNldCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MCwgMTQwLCAwLjIpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzAwNTA4YztcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbmZpZWxkc2V0IGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4YztcbiAgcGFkZGluZzogMC45ZW0gMS41ZW07XG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLklucHV0ZmllbGRGb3JtQnVpbGRlckZpbGVBZGQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTA4YztcbiAgY29sb3I6ICMwMDUwOGM7XG4gIHBhZGRpbmc6IDAuOWVtIDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDEwZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uSW5wdXRmaWVsZEZvcm1CdWlsZGVyRmlsZUFkZCBidXR0b246YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwMDUwOGM7XG4gIGNvbnRlbnQ6IFwiKyBEYXRlaSBoaW56dWbDvGdlblwiO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzE5OTIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLklucHV0ZmllbGRGb3JtQnVpbGRlckZpbGVMaXN0IGxpIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZGRpdGlvbmFsLWxpbmstYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRkaXRpb25hbC1saW5rLWJ1dHRvbnMgYSB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgbWluLXdpZHRoOiA3ZW07XG59XG5cbi5JbnB1dGZpZWxkQ2hlY2tib3hlc1N0YWNrZWQgbGFiZWwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLklucHV0ZmllbGRDaGVja2JveGVzU3RhY2tlZCBpbnB1dCB7XG4gIHdpZHRoOiAxLjM1ZW07XG4gIGhlaWdodDogMS4zNWVtO1xufVxuXG4uaW5wdXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMwODA4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBib3gtc2hhZG93OiAwLjJlbSAwLjJlbSAyZW0gcmdiYSg4MiwgNCwgNCwgMC4yKTtcbn1cblxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkU3VibWl0UHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLklucHV0ZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5JbnB1dGZpZWxkU3VibWl0UHJldiAuSW5wdXRmaWVsZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1OTQ2NiAhaW1wb3J0YW50O1xufVxuLklucHV0ZmllbGRTdWJtaXRQcmV2IC5JbnB1dGZpZWxkQ29udGVudCBidXR0b24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY1LCAxNDgsIDEwMiwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2E1OTQ2NiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uSW5wdXRmaWVsZFJhZGlvc1N0YWNrZWQge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59IiwiLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM4NjcyNDYsIDIwMjAtMTItMTZUMTE6NTc6MzgtMDUwMFxuICpcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICpcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FMVFdYWC1Sb21hbiBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9oZWx2ZXRpY2EvcHJvLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCDCqSAyMDE0IE1vbm90eXBlIEltYWdpbmcgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqXG4gKlxuICogwqkgMjAyMCBNeUZvbnRzIEluY24qL1xuXG5cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZU1lZGl1bVwiO1xuXHRzcmM6IHVybCgnLi4vc3JjL2ZvbnRzL0JyYW5kb25Hcm90ZXNxdWVNZWRpdW0vZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9zcmMvZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZU1lZGl1bS9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlQmxhY2tcIjtcblx0c3JjOiB1cmwoJy4uL3NyYy9mb250cy9CcmFuZG9uR3JvdGVzcXVlQmxhY2svZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9zcmMvZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZUJsYWNrL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVCb2xkXCI7XG5cdHNyYzogdXJsKCcuLi9zcmMvZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZUJvbGQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9zcmMvZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZUJvbGQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVJlZ3VsYXJcIjtcblx0c3JjOiB1cmwoJy4uL3NyYy9mb250cy9CcmFuZG9uR3JvdGVzcXVlUmVndWxhci9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL3NyYy9mb250cy9CcmFuZG9uR3JvdGVzcXVlUmVndWxhci9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlTGlnaHRcIjtcblx0c3JjOiB1cmwoJy4uL3NyYy9mb250cy9CcmFuZG9uR3JvdGVzcXVlTGlnaHQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9zcmMvZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZUxpZ2h0L2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiLy8gc21hbGxlciBCcm93c2Vyc3luYy1pbmZvc1xuI19fYnNfbm90aWZ5X18ge1xuXHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0b3BhY2l0eTogLjc1O1xuXHRoZWlnaHQ6IDEuNWVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMS41ZW07XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0dG9wOiAuNWVtICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAuNWVtICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdCUyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRvcDogLjFlbTtcblx0XHRsZWZ0OiAuMjVlbTtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMi0xMS00IDEzOjEyOjI4XG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gdmlicmF0ZS0xXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBrZXlmcmFtZXMgdmlicmF0ZS0xIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHR9XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMWVtLCAxZW0pO1xuXHR9XG5cdDQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMWVtLCAtMWVtKTtcblx0fVxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDFlbSwgMWVtKTtcblx0fVxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDFlbSwgLTFlbSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG5cdH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIyLTEyLTcgMTQ6NTU6NTRcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby5cbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1ibHVycmVkLXRvcFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWJsdXJyZWQtdG9wIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KSBzY2FsZVkoMi41KSBzY2FsZVgoMC4yKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdFx0ZmlsdGVyOiBibHVyKDQwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRmaWx0ZXI6IGJsdXIoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjItMTItNyAxNDo1Nzo1MlxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHB1ZmYtaW4tY2VudGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBrZXlmcmFtZXMgcHVmZi1pbi1jZW50ZXIge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgyKTtcblx0XHRmaWx0ZXI6IGJsdXIoMnB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0ZmlsdGVyOiBibHVyKDBweCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufSIsIkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcInNuaXBwZXRzXCI7XG5cbi5uYXYtbWFpbiB7XG5cdGNvbG9yOiAkYy1hY2NlbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblx0QGluY2x1ZGUgZm9udEJvbGQoKTtcblx0dHJhbnNpdGlvbjp0b3AgLjVzO1xuXG5cdEBpbmNsdWRlIGJycChiMykge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXHRAaW5jbHVkZSBicnAoYjQpIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJycChiM21heCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOGVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0bGVmdDogMDtcblx0XHRib3gtc2hhZG93OiAwIC41ZW0gMWVtIHJnYmEoJGMtZGFya2VzdCwgLjIpO1xuXG5cdFx0Ym9keS5zY3JvbGxlZCAmIHtcblx0XHRcdHRvcDogNC41ZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdHRvcDogNS4zZW07XG5cblx0XHRib2R5LnNjcm9sbGVkICYge1xuXHRcdFx0dG9wOiAzLjVlbTtcblx0XHR9XG5cdH1cblxuXHQudG9nZ2xlLXN1Ym5hdiB7XG5cdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuaW5uZXIge1xuXHRcdEBpbmNsdWRlIGJycChiM21heCkgIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdH1cblxuXHQubmF2LXN1YiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ly8gbWluLXdpZHRoOiAxNWVtO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLW5lZ2F0aXZlLCAuOSk7XG5cblx0XHR0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHQvLyB3aWR0aDoxMDIuMiU7XG5cblxuXHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAyLjIlICsgKCgoMTAwdncgLSAzJSkgLSAxMTUlKSAvMiApKTtcblx0XHRcdG1heC1oZWlnaHQ6MDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYy1hY2NlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiBsaSB7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwYWRkaW5nOiAuMmVtIC44ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLS4yZW07XG5cdFx0QGluY2x1ZGUgZm9udE1lZGl1bTtcblxuXHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206LjVlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJwKGIzbWF4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6LjZlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6LjZlbTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjLW1haW47XG5cdFx0fVxuXHR9XG5cdC5uYXYtc3ViIHtcblx0XHRAaW5jbHVkZSBicnAoYjNtYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQubG9naW4tbGluayB7XG5cdFx0Y29sb3I6JGMtbWFpbjtcblxuXHRcdEBpbmNsdWRlIGJycChiM21heCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6LS41ZW07XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOmRlc2F0dXJhdGUobGlnaHRlbigkYy1tYWluLDE1KSwyNSk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOjFlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDotLjJlbTtcblxuXHRcdH1cblx0fVxuXG5cdHVsLmxldmVsLTEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdD4gbGkge1xuXHRcdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5uYXYtc3ViIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMGVtO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6NDhlbTtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicnAoYjNtYXgpIHtcblxuXHRcdGxpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IGRvdHRlZCByZ2JhKCRjLWFjY2VudCwgLjIpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LyomOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBsaWdodGVuKCRjLWJvcmRlciwyMCk7XG5cdFx0XHR9Ki9cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6MDtcblx0XHRcdH1cblxuXHRcdFx0Lm5hdi1zdWIge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAuNWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRjLWFjY2VudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQudG9nZ2xlLXN1Ym5hdiB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6LjJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvZ2dsZS1zdWJuYXYge1xuXHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdHBhZGRpbmc6IC42ZW07XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGMtbmVnYXRpdmUsIC4yKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDJlbTtcblx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuXHRcdFx0fVxuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGMtYWNjZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2LXN1YiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLW1haW4sIDE1KTtcblxuXHRcdFx0YSB7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5hdi1tYWluLXRvZ2dsZXIge1xuXHR3aWR0aDogMS44ZW07XG5cdHJpZ2h0OiAzLjUlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRvcDogMS4yZW07XG5cdHotaW5kZXg6IDM7XG5cblx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0dG9wOjIuNmVtO1xuXHRcdHdpZHRoOjIuNWVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5saW5lIHtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IC4xNWVtO1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwJVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTAlXG5cdFx0fVxuXHR9XG59XG5cbmxpIHtcblx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQuY291bnQtc3VicGFnZXMtMiAmIHtcblx0XHRmbGV4OjAgMCA1MCU7XG5cdH1cblx0LmNvdW50LXN1YnBhZ2VzLTMgJiB7XG5cdFx0ZmxleDowIDAgMzMuMzMlO1xuXHR9XG5cdC5jb3VudC1zdWJwYWdlcy00ICYge1xuXHRcdGZsZXg6MCAwIDI1JTtcblx0fVxuXHQuY291bnQtc3VicGFnZXMtNSAmIHtcblx0XHRmbGV4OjAgMCAyMCU7XG5cdH1cblx0LmNvdW50LXN1YnBhZ2VzLTYgJiB7XG5cdFx0ZmxleDowIDAgMTYuNjYlO1xuXHR9XG59XG4ubmF2LXN1YiB7XG5cdGZvbnQtc2l6ZTouN2VtO1xuXG5cdEBpbmNsdWRlIGJycChiM21heCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHQuc3VibGluZSxcblx0XHQubGlua3RleHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKCRjLW1haW4sLjUpO1xuXHR9XG5cdC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cblx0XHR9XG5cdH1cblxuXHQuc3VibGluZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Y29sb3I6JGMtbWFpbjtcblx0XHRAaW5jbHVkZSBmb250UmVnO1xuXHRcdHBhZGRpbmc6IC4xZW0gMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuXHR9XG5cdC5saW5rdGV4dCB7XG5cdFx0Y29sb3I6JGMtbWFpbjtcblx0XHRAaW5jbHVkZSBmb250Qm9sZDtcblx0XHRmb250LXNpemU6LjhlbTtcblx0XHRtYXJnaW4tdG9wOmF1dG87XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGEge1xuXHRcdHBhZGRpbmc6MWVtIDEuNWVtIC43ZW07XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjNzO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXM7XG5cblx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtbmVnYXRpdmUsMCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWFjY2VudDtcblx0XHRcdGNvbG9yOiAkYy1uZWdhdGl2ZTtcblxuXHRcdFx0LnN1YmxpbmUge1xuXHRcdFx0XHRjb2xvcjogJGMtbmVnYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubmF2LXN1YiB7XG5cdC5saW5rdGV4dCB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjI1cztcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjokYy1hY2NlbnQ7XG5cdFx0fVxuXHR9XG59IiwiXG4kYy1tYWluOiAjMDA1MDhjO1xuJGMtbWFpbi1zaGFkZTogIzRiODQ5YjtcbiRjLWxpZ2h0LXNoYWRlOiAjRTVFREYzO1xuJGMtY29weTogJGMtbWFpbjtcbiRjLWJvcmRlcjogI2MzYzNjMztcbiRjLW5lZ2F0aXZlOiAjZmZmO1xuJGMtZGFya2VzdDogIzAwMDtcbiRjLWFjY2VudDogI2E1OTQ2NjtcbiRjLXNwZWNpYWxibG9jazogI2VjZTdkZTtcbiRjLWRlY2VudC1hY2NlbnQ6ICNmN2Y3ZjU7XG4kYy13YXJuOiAjYTMwODA4O1xuJGMtZ286ICMzMTk5MjM7XG4kYy1kZWNlbnQ6ICM5ZDljOWM7XG4kYy1kZWNlbnQtYWNjZW50MjogI2UzZTFkNDtcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDonJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gb3ZlcmxheSgpIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuQG1peGluIHNoYWRvdygpIHtcblx0Ym94LXNoYWRvdzouMWVtIC4xZW0gMmVtIHJnYmEoJGMtZGFya2VzdCwuNSk7XG59XG5AbWl4aW4gc2hhZG93MigpIHtcblx0Ym94LXNoYWRvdzouMWVtIC4xZW0gLjVlbSByZ2JhKCRjLWRhcmtlc3QsLjI1KTtcbn1cbkBtaXhpbiBzaGFkb3czKCkge1xuXHRib3gtc2hhZG93Oi4xZW0gLjFlbSAuNzVlbSByZ2JhKG1peCgkYy1tYWluLCRjLWRhcmtlc3QpLC4xNSk7XG59XG5AbWl4aW4gZm9udExpZ2h0KCkge1xuXHRmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZUxpZ2h0LCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG59XG5AbWl4aW4gZm9udEJvbGQoKSB7XG5cdGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlQm9sZCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuQG1peGluIGZvbnRSZWcoKSB7XG5cdGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlUmVndWxhciwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuQG1peGluIGZvbnRNZWRpdW0oKSB7XG5cdGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlTWVkaXVtLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG59XG5AbWl4aW4gZm9udEJsYWNrKCkge1xuXHRmb250LWZhbWlseTogQnJhbmRvbkdyb3Rlc3F1ZUJsYWNrLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG59XG5AbWl4aW4gZG90cygpIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy8vbG9nb3B1bmt0LW9yaWdpbi1zaXplLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6MS40NWVtO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDVweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZy1sZWZ0OjJlbTtcbn0iLCIkYnJlYWtwb2ludHM6IDQ1MCA2MjAgMTAzMCAxMjAwIDE3MDAgMjEwMDtcblxuQG1peGluIGJycCgkbmFtZSkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYnJlYWtwb2ludHMpIHtcblx0XHQkcHhfdmFsdWU6IG50aCgkYnJlYWtwb2ludHMsICRpKTtcblxuXHRcdEBpZiAkbmFtZSA9PSAnYicrJGkge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICN7ICRweF92YWx1ZSB9cHgpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpZiAkbmFtZSA9PSAnYicrJGkrJ21heCcge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICN7ICRweF92YWx1ZSAtIDEgfXB4KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuLnJtQm9keSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMFxufVxuXG4jcm1PcmdhbmlzbSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuI3JtT3JnYW5pc20gKiB7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxufVxuXG4jcm1PcmdhbmlzbSAqLCAjcm1PcmdhbmlzbSA6YWZ0ZXIsICNybU9yZ2FuaXNtIDpiZWZvcmUge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0XG59XG5cbiNybU9yZ2FuaXNtIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgI3JtT3JnYW5pc20gaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDBcbn1cblxuI3JtT3JnYW5pc20gaW5wdXRbdHlwZT1lbWFpbF0sICNybU9yZ2FuaXNtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAjcm1PcmdhbmlzbSBpbnB1dFt0eXBlPXRleHRdLCAjcm1PcmdhbmlzbSB0ZXh0YXJlYSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxufVxuXG4jcm1PcmdhbmlzbSAuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG59XG5cbiNybU9yZ2FuaXNtIC5ybVBvcHVwX19jb250YWluZXIge1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMDBcbn1cblxuI3JtT3JnYW5pc20gLnJtUG9wdXBfX2NvbnRhaW5lci5ybVBvcHVwLS1zaG93IHtcblx0ZGlzcGxheTogZmxleFxufVxuXG4jcm1PcmdhbmlzbSAucm1Qb3B1cF9fY29udGFpbmVyIC5ybVBvcHVwX19iYWNrZHJvcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCVcbn1cblxuI3JtT3JnYW5pc20gLnJtUG9wdXBfX2NvbnRhaW5lciAucm1Qb3B1cCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvXG59XG5cbiNybU9yZ2FuaXNtIC5ybVBvcHVwX19jb250YWluZXIgLnJtUG9wdXAgLnJtUG9wdXBfX2Nsb3NlIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGNvbG9yOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGhlaWdodDogMS42ZW07XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS42ZW07XG5cdHotaW5kZXg6IDEwMFxufVxuXG4jcm1PcmdhbmlzbSAucm1Qb3B1cF9fY29udGFpbmVyIC5ybVBvcHVwLnJtUG9wdXAtLW1vZGFsIHtcblx0Ym9yZGVyLXJhZGl1czogMWVtIDFlbSAwIDA7XG5cdG1heC1oZWlnaHQ6IDkwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdHdpZHRoOiA5OCVcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0I3JtT3JnYW5pc20gLnJtUG9wdXBfX2NvbnRhaW5lciAucm1Qb3B1cC5ybVBvcHVwLS1tb2RhbCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgwLCAwLCAwLCAuMjUpO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR0b3A6IDUlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pXG5cdH1cbn1cblxuI3JtT3JnYW5pc20gLnJtUG9wdXBfX2NvbnRhaW5lciAucm1Qb3B1cC5ybVBvcHVwLS1zaWRlYmFyIHtcblx0Ym9yZGVyLXJhZGl1czogMWVtIDAgMCAwO1xuXHRib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgLjI1KTtcblx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMWVtKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMWVtKVxufVxuXG4jcm1PcmdhbmlzbSAucm1Qb3B1cF9fY29udGFpbmVyIC5ybVBvcHVwLnJtUG9wdXAtLWJhbm5lciB7XG5cdGJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgwLCAwLCAwLCAuMTUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlXG59XG5cbiNybU9yZ2FuaXNtIC5ybVBvcHVwX19jb250YWluZXIgLnJtUG9wdXAucm1Qb3B1cC0tYmFubmVyLnJtTGF5b3V0LS1iYW5uZXItdG9wIHtcblx0dG9wOiAwXG59XG5cbiNybU9yZ2FuaXNtIC5ybVBvcHVwX19jb250YWluZXIgLnJtUG9wdXAucm1Qb3B1cC0tYmFubmVyLnJtTGF5b3V0LS1iYW5uZXItYm90dG9tIHtcblx0Ym90dG9tOiAwXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2VsIC5jb21wX19pbnB1dCwgI3JtT3JnYW5pc20gLnJtQmFzZV9fZWwgLmNvbXBfX3NlbGVjdCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogLjI1ZW07XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4yKTtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0aGVpZ2h0OiAyLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAuNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJVxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19lbCAuY29tcF9faW5wdXQ6Zm9jdXMsICNybU9yZ2FuaXNtIC5ybUJhc2VfX2VsIC5jb21wX19zZWxlY3Q6Zm9jdXMge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuNSk7XG5cdGNvbG9yOiAjNjY2O1xuXHRvdXRsaW5lOiBub25lXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2VsIC5jb21wX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudFxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19lbC5ybUJhc2VfX2VsLS1oYXMtZXJyb3IgLnJtQmFzZV9fY29tcEVycm9yIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2VsLS10aXRsZSAucm1CYXNlX19jb21wLS10aXRsZUlucHV0IHtcblx0bWFyZ2luLXRvcDogMWVtXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2VsLS1pbWFnZSB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWltYWdlIHtcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWltYWdlLmltYWdlLS1maXQge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWltYWdlIC5pbWFnZV9fbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWxvZ28ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3Bcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tbG9nb2xpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tY3RhIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IC41ZW0gMS41ZW1cbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tYnV0dG9uLCAjcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1saW5rIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1saW5rIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogLjVlbSAwXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWxpbms6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1idXR0b24ge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRwYWRkaW5nOiAuNWVtIDFlbVxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS10ZXh0bGluayB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXRleHRsaW5rOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tY2FwdGNoYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWNvdXBvbiB7XG5cdGJvcmRlcjogMnB4IGRhc2hlZDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAuNzVlbSAyLjI1ZW1cbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tYmlydGhkYXkge1xuXHRkaXNwbGF5OiBmbGV4XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWJpcnRoZGF5IC5jb21wX19zZWxlY3Qge1xuXHRmbGV4LWdyb3c6IDE7XG5cdG1pbi13aWR0aDogMSVcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tYmlydGhkYXkgLmNvbXBfX3NlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdG1hcmdpbi1sZWZ0OiAxZW1cbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcHJpdmFjeSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXhcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcHJpdmFjeSAucHJpdmFjeV9fdmlzdWFsIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0aGVpZ2h0OiA0ZW07XG5cdG1hcmdpbi1yaWdodDogMWVtO1xuXHR3aWR0aDogNGVtXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXByaXZhY3kgLnByaXZhY3lfX3RleHQge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdHRleHQtYWxpZ246IGxlZnRcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcHJpdmFjeSAucHJpdmFjeV9fdGV4dCBhIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tY2hlY2tib3ggLnZGb3JtQ2hlY2tib3gsICNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybUNoZWNrYm94IHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWNoZWNrYm94IC52Rm9ybUNoZWNrYm94IC52Rm9ybUNoZWNrYm94X19pbmRpY2F0b3IsICNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybUNoZWNrYm94IC52Rm9ybUNoZWNrYm94X19pbmRpY2F0b3Ige1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAuMTI1ZW07XG5cdGNvbG9yOiAjNjY2O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxleC1zaHJpbms6IDA7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDFlbVxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1jaGVja2JveCAudkZvcm1DaGVja2JveCAudkZvcm1DaGVja2JveF9faW5wdXQsICNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybUNoZWNrYm94IC52Rm9ybUNoZWNrYm94X19pbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWNoZWNrYm94IC52Rm9ybUNoZWNrYm94IC52Rm9ybUNoZWNrYm94X19pbnB1dDpjaGVja2VkIH4gLnZGb3JtQ2hlY2tib3hfX2luZGljYXRvcjphZnRlciwgI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtQ2hlY2tib3ggLnZGb3JtQ2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAudkZvcm1DaGVja2JveF9faW5kaWNhdG9yOmFmdGVyIHtcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMnIGQ9J00xOS40IDIuNmMtLjgtLjgtMi0uOC0yLjggMEw2LjQgMTIuOGwtMy0zLjFjLS44LS44LTItLjgtMi44IDAtLjguOC0uOCAyIDAgMi44TDUuMSAxN2MuOC44IDIgLjggMi44IDBsMS40LTEuNEwxOS40IDUuNGMuOC0uOC44LTIgMC0yLjh6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCU7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IC43NWVtO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLS4zNzVlbSAwIDAgLS4zNzVlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IC43NWVtXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLWNoZWNrYm94IC52Rm9ybUNoZWNrYm94IC52Rm9ybUNoZWNrYm94X19sYWJlbCwgI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtQ2hlY2tib3ggLnZGb3JtQ2hlY2tib3hfX2xhYmVsIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRtYXJnaW46IDBcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tY2hlY2tib3ggLnZGb3JtQ2hlY2tib3ggLnZGb3JtQ2hlY2tib3hfX2luZGljYXRvciB+IC52Rm9ybUNoZWNrYm94X19sYWJlbCwgI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtQ2hlY2tib3ggLnZGb3JtQ2hlY2tib3hfX2luZGljYXRvciB+IC52Rm9ybUNoZWNrYm94X19sYWJlbCB7XG5cdG1hcmdpbjogMCAwIDAgLjc1ZW1cbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tY2hlY2tib3ggLnZGb3JtQ2hlY2tib3g6aG92ZXIgLnZGb3JtQ2hlY2tib3hfX2luZGljYXRvciwgI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtQ2hlY2tib3g6aG92ZXIgLnZGb3JtQ2hlY2tib3hfX2luZGljYXRvciB7XG5cdGJvcmRlci1jb2xvcjogIzY2NlxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1jaGVja2JveCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMS4yNVxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyB7XG5cdHBhZGRpbmctdG9wOiAuNjI1ZW1cbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtUmFkaW9fX2dyb3VwLS1pbmxpbmUsICNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybVJhZGlvX19ncm91cC0tc3RhY2tlZCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXBcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtUmFkaW9fX2dyb3VwLS1zdGFja2VkIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1SYWRpbyB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0dmVydGljYWwtYWxpZ246IHRvcFxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1SYWRpbyAudkZvcm1SYWRpb19faW5kaWNhdG9yIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Y29sb3I6ICM2NjY7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbGV4LXNocmluazogMDtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdGhlaWdodDogMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxZW1cbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtUmFkaW8gLnZGb3JtUmFkaW9fX2lucHV0IHtcblx0ZGlzcGxheTogbm9uZTtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtUmFkaW8gLnZGb3JtUmFkaW9fX2lucHV0OmNoZWNrZWQgfiAudkZvcm1SYWRpb19faW5kaWNhdG9yOmFmdGVyIHtcblx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAuNWVtO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLS4yNWVtIDAgMCAtLjI1ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAuNWVtXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybVJhZGlvIC52Rm9ybVJhZGlvX19sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0bWFyZ2luOiAwIDAgMCAuNzVlbVxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1SYWRpbzpob3ZlciAudkZvcm1SYWRpb19faW5kaWNhdG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAjNjY2XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXAtLXJhZGlvIC52Rm9ybVJhZGlvLS1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleFxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1SYWRpby0taW5saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0bWFyZ2luLWxlZnQ6IDFlbVxufVxuXG4jcm1PcmdhbmlzbSAucm1CYXNlX19jb21wLS1yYWRpbyAudkZvcm1SYWRpby0tc3RhY2tlZCB7XG5cdGRpc3BsYXk6IGZsZXhcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tcmFkaW8gLnZGb3JtUmFkaW8tLXN0YWNrZWQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRtYXJnaW4tdG9wOiAuNWVtXG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2NvbXBFcnJvciB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdHBhZGRpbmc6IDFweCA1cHhcbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcEVycm9yLS1yYWRpbyB7XG5cdG1hcmdpbi10b3A6IC41ZW1cbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tbGVnYWwtbm90aWNlRGl2aWRlciB7XG5cdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDFlbTtcblx0aGVpZ2h0OiAycHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdG9wYWNpdHk6IC4yNTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwZW1cbn1cblxuI3JtT3JnYW5pc20gLnJtQmFzZV9fY29tcC0tbGVnYWwtbm90aWNlIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMS40XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cdCNybU9yZ2FuaXNtIC5ybVN1YnNjcmlwdGlvbiAucm1CYXNlX19lbC5ybUJhc2VfX2VsLS1sYWJlbC1wb3MtbGVmdCB7XG5cdFx0ZGlzcGxheTogZmxleFxuXHR9XG5cdCNybU9yZ2FuaXNtIC5ybVN1YnNjcmlwdGlvbiAucm1CYXNlX19lbC5ybUJhc2VfX2VsLS1sYWJlbC1wb3MtbGVmdCAucm1CYXNlX19jb21wTGFiZWwge1xuXHRcdGZsZXgtYmFzaXM6IDMwJTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRoeXBoZW5zOiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDMwJTtcblx0XHRwYWRkaW5nOiAuNjI1ZW0gLjVlbSAwIDBcblx0fVxuXHQjcm1PcmdhbmlzbSAucm1TdWJzY3JpcHRpb24gLnJtQmFzZV9fZWwucm1CYXNlX19lbC0tbGFiZWwtcG9zLWxlZnQgLnJtQmFzZV9fY29tcENvbnRhaW5lciB7XG5cdFx0ZmxleC1ncm93OiAxXG5cdH1cbn1cblxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXgtd2lkdGg6IDQ4MHB4XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCNybU9yZ2FuaXNtIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlIC5ybUJhc2VfX2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMmVtXG5cdH1cbn1cblxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uucm1MYXlvdXQtLXZlcnRpY2FsLWltYWdlLXRvcCAucm1CYXNlX19lbC0taW1hZ2Uge1xuXHRmbGV4LXNocmluazogMDtcblx0aGVpZ2h0OiAxMDBweFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLXZlcnRpY2FsLnJtQmFzZS5ybUxheW91dC0tdmVydGljYWwtaW1hZ2UtdG9wIC5ybUJhc2VfX2VsLS1pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxNDBweFxuXHR9XG59XG5cbiNybU9yZ2FuaXNtIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlLnJtTGF5b3V0LS12ZXJ0aWNhbC1pbWFnZS1yaWdodCB7XG5cdG1heC13aWR0aDogNjQwcHhcbn1cblxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uucm1MYXlvdXQtLXZlcnRpY2FsLWltYWdlLXJpZ2h0IC5ybUJhc2VfX2VsLS1pbWFnZSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRoZWlnaHQ6IDEwMHB4XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCNybU9yZ2FuaXNtIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlLnJtTGF5b3V0LS12ZXJ0aWNhbC1pbWFnZS1yaWdodCAucm1CYXNlX19ib2R5IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93XG5cdH1cblx0I3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uucm1MYXlvdXQtLXZlcnRpY2FsLWltYWdlLXJpZ2h0IC5ybUJhc2VfX2VsLS1pbWFnZSB7XG5cdFx0ZmxleC1iYXNpczogMHB4O1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3JkZXI6IDEwXG5cdH1cblx0I3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uucm1MYXlvdXQtLXZlcnRpY2FsLWltYWdlLXJpZ2h0IC5ybUJhc2VfX2NvbnRlbnQge1xuXHRcdGZsZXgtYmFzaXM6IDgwJTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWF4LXdpZHRoOiA0MDBweFxuXHR9XG59XG5cbiNybU9yZ2FuaXNtIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlLnJtTGF5b3V0LS12ZXJ0aWNhbC1pbWFnZS1ib3R0b20gLnJtQmFzZV9fZWwtLWltYWdlIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGhlaWdodDogMTAwcHg7XG5cdG9yZGVyOiAxMFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLXZlcnRpY2FsLnJtQmFzZS5ybUxheW91dC0tdmVydGljYWwtaW1hZ2UtYm90dG9tIC5ybUJhc2VfX2VsLS1pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxNDBweFxuXHR9XG59XG5cbiNybU9yZ2FuaXNtIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlLnJtTGF5b3V0LS12ZXJ0aWNhbC1pbWFnZS1sZWZ0IHtcblx0bWF4LXdpZHRoOiA2NDBweFxufVxuXG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLXZlcnRpY2FsLnJtQmFzZS5ybUxheW91dC0tdmVydGljYWwtaW1hZ2UtbGVmdCAucm1CYXNlX19lbC0taW1hZ2Uge1xuXHRmbGV4LXNocmluazogMDtcblx0aGVpZ2h0OiAxMDBweFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLXZlcnRpY2FsLnJtQmFzZS5ybUxheW91dC0tdmVydGljYWwtaW1hZ2UtbGVmdCAucm1CYXNlX19ib2R5IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93XG5cdH1cblx0I3JtT3JnYW5pc20gLnJtTGF5b3V0LS12ZXJ0aWNhbC5ybUJhc2Uucm1MYXlvdXQtLXZlcnRpY2FsLWltYWdlLWxlZnQgLnJtQmFzZV9fZWwtLWltYWdlIHtcblx0XHRmbGV4LWJhc2lzOiAwcHg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGhlaWdodDogYXV0b1xuXHR9XG5cdCNybU9yZ2FuaXNtIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlLnJtTGF5b3V0LS12ZXJ0aWNhbC1pbWFnZS1sZWZ0IC5ybUJhc2VfX2NvbnRlbnQge1xuXHRcdGZsZXgtYmFzaXM6IDgwJTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWF4LXdpZHRoOiA0MDBweFxuXHR9XG59XG5cbiNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXgtd2lkdGg6IDY0MHB4XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2UgLnJtQmFzZV9fY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAyZW1cblx0fVxuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvd1xuXHR9XG5cdCNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2UgLnJtQmFzZV9fc2VjdGlvbiAucm1CYXNlX19lbCB7XG5cdFx0ZmxleC1iYXNpczogMHB4O1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbVxuXHR9XG5cdCNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2UgLnJtQmFzZV9fc2VjdGlvbiAucm1CYXNlX19lbDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDBcblx0fVxuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24gLnJtQmFzZV9fZWwtLWN0YTpub3QoOm9ubHktY2hpbGQpLCAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24gLnJtQmFzZV9fZWwtLWxpbms6bm90KDpvbmx5LWNoaWxkKSB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0ZmxleC1zaHJpbms6IDBcblx0fVxuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24gLnJtQmFzZV9fZWwtLWxhYmVsLXBvcy10b3AgfiAucm1CYXNlX19lbC0tY3RhOm5vdCg6b25seS1jaGlsZCksICNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2UgLnJtQmFzZV9fc2VjdGlvbiAucm1CYXNlX19lbC0tbGFiZWwtcG9zLXRvcCB+IC5ybUJhc2VfX2VsLS1saW5rOm5vdCg6b25seS1jaGlsZCkge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kXG5cdH1cblx0I3JtT3JnYW5pc20gLnJtTGF5b3V0LS1ob3Jpem9udGFsLnJtQmFzZSAucm1CYXNlX19zZWN0aW9uOmxhc3QtY2hpbGQgLnJtQmFzZV9fZWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDBcblx0fVxufVxuXG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlLnJtTGF5b3V0LS1ob3Jpem9udGFsLWltYWdlLXJpZ2h0IHtcblx0bWF4LXdpZHRoOiA4MDBweFxufVxuXG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlLnJtTGF5b3V0LS1ob3Jpem9udGFsLWltYWdlLXJpZ2h0IC5ybUJhc2VfX2VsLS1pbWFnZSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRoZWlnaHQ6IDEwMHB4XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2Uucm1MYXlvdXQtLWhvcml6b250YWwtaW1hZ2UtcmlnaHQgLnJtQmFzZV9fYm9keSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvd1xuXHR9XG5cdCNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2Uucm1MYXlvdXQtLWhvcml6b250YWwtaW1hZ2UtcmlnaHQgLnJtQmFzZV9fZWwtLWltYWdlIHtcblx0XHRmbGV4LWJhc2lzOiAwcHg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcmRlcjogMTBcblx0fVxuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlLnJtTGF5b3V0LS1ob3Jpem9udGFsLWltYWdlLXJpZ2h0IC5ybUJhc2VfX2NvbnRlbnQge1xuXHRcdGZsZXgtYmFzaXM6IDkwJTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWF4LXdpZHRoOiA2NDBweFxuXHR9XG59XG5cbiNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2Uucm1MYXlvdXQtLWhvcml6b250YWwtaW1hZ2UtbGVmdCB7XG5cdG1heC13aWR0aDogODAwcHhcbn1cblxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1ob3Jpem9udGFsLnJtQmFzZS5ybUxheW91dC0taG9yaXpvbnRhbC1pbWFnZS1sZWZ0IC5ybUJhc2VfX2VsLS1pbWFnZSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRoZWlnaHQ6IDEwMHB4XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCNybU9yZ2FuaXNtIC5ybUxheW91dC0taG9yaXpvbnRhbC5ybUJhc2Uucm1MYXlvdXQtLWhvcml6b250YWwtaW1hZ2UtbGVmdCAucm1CYXNlX19ib2R5IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93XG5cdH1cblx0I3JtT3JnYW5pc20gLnJtTGF5b3V0LS1ob3Jpem9udGFsLnJtQmFzZS5ybUxheW91dC0taG9yaXpvbnRhbC1pbWFnZS1sZWZ0IC5ybUJhc2VfX2VsLS1pbWFnZSB7XG5cdFx0ZmxleC1iYXNpczogMHB4O1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRoZWlnaHQ6IGF1dG9cblx0fVxuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWhvcml6b250YWwucm1CYXNlLnJtTGF5b3V0LS1ob3Jpem9udGFsLWltYWdlLWxlZnQgLnJtQmFzZV9fY29udGVudCB7XG5cdFx0ZmxleC1iYXNpczogOTAlO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRtYXgtd2lkdGg6IDY0MHB4XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0I3JtT3JnYW5pc20gLnJtTGF5b3V0LS1iYW5uZXIucm1CYXNlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblx0fVxuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWJhbm5lci5ybUJhc2UgLnJtQmFzZV9fY29udGVudCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0d2lkdGg6IDEwMCVcblx0fVxuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWJhbm5lci5ybUJhc2UgLnJtQmFzZV9fY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAxZW0gMmVtXG5cdH1cblx0I3JtT3JnYW5pc20gLnJtTGF5b3V0LS1iYW5uZXIucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRtaW4td2lkdGg6IDQ4MHB4XG5cdH1cblx0I3JtT3JnYW5pc20gLnJtTGF5b3V0LS1iYW5uZXIucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24gLnJtQmFzZV9fZWwge1xuXHRcdGZsZXgtYmFzaXM6IDBweDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW1cblx0fVxuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWJhbm5lci5ybUJhc2UgLnJtQmFzZV9fc2VjdGlvbiAucm1CYXNlX19lbDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDBcblx0fVxuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWJhbm5lci5ybUJhc2UgLnJtQmFzZV9fc2VjdGlvbiAucm1CYXNlX19lbC0tY3RhOm5vdCg6b25seS1jaGlsZCksICNybU9yZ2FuaXNtIC5ybUxheW91dC0tYmFubmVyLnJtQmFzZSAucm1CYXNlX19zZWN0aW9uIC5ybUJhc2VfX2VsLS1saW5rOm5vdCg6b25seS1jaGlsZCkge1xuXHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwXG5cdH1cblx0I3JtT3JnYW5pc20gLnJtTGF5b3V0LS1iYW5uZXIucm1CYXNlIC5ybUJhc2VfX3NlY3Rpb24gLnJtQmFzZV9fZWwtLWxhYmVsLXBvcy10b3AgfiAucm1CYXNlX19lbC0tY3RhOm5vdCg6b25seS1jaGlsZCksICNybU9yZ2FuaXNtIC5ybUxheW91dC0tYmFubmVyLnJtQmFzZSAucm1CYXNlX19zZWN0aW9uIC5ybUJhc2VfX2VsLS1sYWJlbC1wb3MtdG9wIH4gLnJtQmFzZV9fZWwtLWxpbms6bm90KDpvbmx5LWNoaWxkKSB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmRcblx0fVxuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWJhbm5lci5ybUJhc2UgLnJtQmFzZV9fc2VjdGlvbjpsYXN0LWNoaWxkIC5ybUJhc2VfX2VsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwXG5cdH1cbn1cblxuI3JtT3JnYW5pc20gLnJtU3Vic2NyaXB0aW9uLnJtQmFzZV9fYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG92ZXJmbG93OiBoaWRkZW5cbn1cblxuI3JtT3JnYW5pc20gLnJtU3Vic2NyaXB0aW9uIC5ybUJhc2VfX2NvbnRlbnQge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGF1dG9cbn1cblxuI3JtT3JnYW5pc20gLnJtU3Vic2NyaXB0aW9uIC5ybUJhc2VfX2NvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDJlbSAxZW1cbn1cblxuI3JtT3JnYW5pc20gLnJtU3Vic2NyaXB0aW9uIC5ybUJhc2VfX2VsIC5ybUJhc2VfX2NvbXBMYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0bWFyZ2luOiAwIDAgLjI1ZW07XG5cdG1heC13aWR0aDogOTklO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcFxufVxuXG4jcm1PcmdhbmlzbSAucm1TdWJzY3JpcHRpb24gLnJtQmFzZV9fZWwucm1CYXNlX19lbC0tbGFiZWwtcG9zLW5vbmUgLnJtQmFzZV9fY29tcExhYmVsLnJtQmFzZV9fY29tcExhYmVsLS1oaWRlYWJsZSB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuI3JtT3JnYW5pc20gLnJtU3Vic2NyaXB0aW9uIC5ybUJhc2VfX2VsLnJtQmFzZV9fZWwtLWN0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuI3JtT3JnYW5pc20gLnJtU3Vic2NyaXB0aW9uIC5ybUJhc2VfX3NlY3Rpb246bGFzdC1jaGlsZCAucm1CYXNlX19lbDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMFxufVxuXG4ucm1Cb2R5LnJtQm9keS0tc3Vic2NyaXB0aW9uLnJtQm9keS0tcG9wdXAge1xuXHRiYWNrZ3JvdW5kOiAjZTllZGYyXG59XG5cbi5ybUJvZHkucm1Cb2R5LS1zdWJzY3JpcHRpb24ucm1Cb2R5LS1lbWJlZCAjcm1PcmdhbmlzbSAucm1CYXNlIHtcblx0bWFyZ2luOiAwIGF1dG9cbn1cblxuI3JtT3JnYW5pc20gLnJtUGFnZSB7XG5cdGZvbnQtc2l6ZTogMTZweFxufVxuXG4jcm1PcmdhbmlzbSAucm1QYWdlIC5ybUJhc2VfX2NvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDQ0ZW07XG5cdHBhZGRpbmc6IDJlbSAxZW1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0I3JtT3JnYW5pc20gLnJtUGFnZSAucm1CYXNlX19jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDJlbVxuXHR9XG59XG5cbiNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fY29tcC0taGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRsaW5lLWhlaWdodDogMS4yNVxufVxuXG4jcm1PcmdhbmlzbSAucm1QYWdlIC5ybUJhc2VfX2NvbXBMYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0bWFyZ2luOiAwIDAgLjI1ZW07XG5cdG1heC13aWR0aDogOTklO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcFxufVxuXG4jcm1PcmdhbmlzbSAucm1QYWdlIC5ybUJhc2VfX2VsIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdG1hcmdpbi1ib3R0b206IDFlbVxufVxuXG4jcm1PcmdhbmlzbSAucm1QYWdlIC5ybUJhc2VfX2VsLS1sb2dvIHtcblx0bWFyZ2luOiAwIDAgM2VtXG59XG5cbiNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fZWwtLWNvdXBvbiwgI3JtT3JnYW5pc20gLnJtUGFnZSAucm1CYXNlX19lbC0tY3RhLCAjcm1PcmdhbmlzbSAucm1QYWdlIC5ybUJhc2VfX2VsLS11bnN1YnNjcmliZS1yZWFzb24ge1xuXHRtYXJnaW46IDNlbSAwXG59XG5cbiNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fZWwtLWNvdXBvbiAucm1CYXNlX19jb21wTGFiZWwsICNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fZWwtLXVuc3Vic2NyaWJlLXJlYXNvbiAucm1CYXNlX19jb21wTGFiZWwge1xuXHRtYXJnaW46IDAgMCAuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR0ZXh0LW92ZXJmbG93OiB1bnNldDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbFxufVxuXG4jcm1PcmdhbmlzbSAucm1QYWdlIC5ybUJhc2VfX2VsLS11bnN1YnNjcmliZS1yZWFzb24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbiNybU9yZ2FuaXNtIC5ybVBhZ2UgLnJtQmFzZV9fZWwtLWxlZ2FsLW5vdGljZSB7XG5cdG1hcmdpbi10b3A6IDNyZW07XG5cdHRleHQtYWxpZ246IGxlZnRcbn1cblxuI3JtT3JnYW5pc20gLnJtUGFnZSAucm1CYXNlX19zZWN0aW9uOmxhc3QtY2hpbGQgLnJtQmFzZV9fZWw6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDBcbn1cblxuI3JtT3JnYW5pc20gLnJtTGF5b3V0LS1wYWdlLWNlbnRlcmVkIC5ybVBhZ2UgLnJtQmFzZV9fY29udGFpbmVyLCAjcm1PcmdhbmlzbSAucm1MYXlvdXQtLXBhZ2UtY2VudGVyZWQgLnJtUGFnZSAucm1CYXNlX19jb250YWluZXIgLnJtQmFzZV9fZWwtLWxlZ2FsLW5vdGljZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLWxlZ2FjeSAucm1CYXNlX19lbCAuY29tcF9faW5wdXQsICNybU9yZ2FuaXNtIC5ybUxheW91dC0tbGVnYWN5IC5ybUJhc2VfX2VsIC5jb21wX19zZWxlY3Qge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRoZWlnaHQ6IDJlbTtcblx0cGFkZGluZzogLjI1ZW0gLjVlbVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWxlZ2FjeSAucm1TdWJzY3JpcHRpb24gLnJtQmFzZV9fZWwucm1CYXNlX19lbC0tbGFiZWwtcG9zLWxlZnQge1xuXHRcdGRpc3BsYXk6IGZsZXhcblx0fVxuXHQjcm1PcmdhbmlzbSAucm1MYXlvdXQtLWxlZ2FjeSAucm1TdWJzY3JpcHRpb24gLnJtQmFzZV9fZWwucm1CYXNlX19lbC0tbGFiZWwtcG9zLWxlZnQgLnJtQmFzZV9fY29tcExhYmVsIHtcblx0XHRmbGV4LWJhc2lzOiAxNDBweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRoeXBoZW5zOiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDE0MHB4O1xuXHRcdHBhZGRpbmc6IC4zNzVlbSAuNWVtIDAgMFxuXHR9XG5cdCNybU9yZ2FuaXNtIC5ybUxheW91dC0tbGVnYWN5IC5ybVN1YnNjcmlwdGlvbiAucm1CYXNlX19lbC5ybUJhc2VfX2VsLS1sYWJlbC1wb3MtbGVmdCAucm1CYXNlX19jb21wQ29udGFpbmVyIHtcblx0XHRmbGV4LWdyb3c6IDFcblx0fVxufVxuXG4jcm1PcmdhbmlzbSAucm1MYXlvdXQtLWxlZ2FjeS5ybUJhc2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXgtd2lkdGg6IDQwMHB4XG59XG5cbiNybU9yZ2FuaXNtIC5ybUxheW91dC0tbGVnYWN5LnJtQmFzZSAucm1CYXNlX19jb250YWluZXIge1xuXHRwYWRkaW5nOiAxMHB4XG59XG5cbi5ybUJvZHkucm1Cb2R5LS1zdWJzY3JpcHRpb24ucm1Cb2R5LS1sZWdhY3kge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxufVxuXG4ucm1Cb2R5LnJtQm9keS0tc3Vic2NyaXB0aW9uLnJtQm9keS0tbGVnYWN5LnJtQm9keS0tZW1iZWQgI3JtT3JnYW5pc20gLnJtQmFzZSB7XG5cdG1hcmdpbjogMCBhdXRvIDAgMFxufVxuIiwiLy8gS2VlcCBmaXJzdCBsaW5lIGVtcHR5IGZyb20gcmVhbCBjb2RlIGR1ZSB0byBzY3NzLWNvbXBpbGVyIGJ1Z1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJzbmlwcGV0c1wiO1xuQGltcG9ydCBcInRlbXBcIjtcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XG5AaW1wb3J0IFwibmF2LW1haW5cIjtcbkBpbXBvcnQgXCJyYXBpZG1haWxcIjtcblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgY29sb3I6ICRjLWNvcHk7XG4gIEBpbmNsdWRlIGZvbnRSZWc7XG4gIEBpbmNsdWRlIGZvbnRSZWc7XG59XG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuaWZyYW1lLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxucCxcbmxpIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgfVxufVxuXG5cbnAge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbm5lciB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzLjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjUlO1xufVxuXG5oMSwgaDIsIC5oMi1kZXNpZ24sIGgzLCBoNCwgaDUge1xuICBAaW5jbHVkZSBmb250Qm9sZDtcbn1cblxucHJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi8vIEhpZGUgVnVlLUpTIEVsZW1lbnRzIG9uIGxvYWQ6XG5bdi1zaG93XSxcblt2LWlmXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDEwMzBweCkge1xuICAub25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC5vbmx5LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU3RpY2t5IEZvb3RlclxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5tYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogNWVtO1xuXG4gIEBpbmNsdWRlIGJycChiMikge1xuICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJycChiMykge1xuICAgIG1hcmdpbi10b3A6IDEwZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM2VtIDA7XG4gIG1hcmdpbjogMWVtIDEuNSU7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgcGFkZGluZzogNGVtIDA7XG4gICAgbWFyZ2luOiAwIDEuNSUgMWVtO1xuICB9XG5cbiAgJi5kYXJrZm9uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGVjZW50LWFjY2VudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICB9XG4gIH1cblxuICAmLm5vLWJvdHRvbS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IC02ZW07XG4gIH1cblxuICBoMiwgLmgyLWRlc2lnbiB7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBAaW5jbHVkZSBmb250UmVnO1xuICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudC1xdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gIGJveC1zaGFkb3c6IC4xZW0gLjFlbSAuNWVtIHJnYmEoJGMtZGFya2VzdCwgLjE1KTtcblxuICAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIHdpZHRoOiAyMGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgIHdpZHRoOiAxM2VtO1xuICAgIH1cblxuICAgIGJvZHkuc2Nyb2xsZWQgJiB7XG4gICAgICB3aWR0aDogOWVtO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgd2lkdGg6IDE0ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjVzO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS43NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4yNWVtO1xuICAgIH1cblxuICAgIGJvZHkuc2Nyb2xsZWQgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogLjhlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuOGVtO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC43ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgcGFkZGluZzogMy41ZW0gMDtcbiAgfVxuXG4gIC5jb21wYW55bmFtZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGZvbnRCb2xkO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygzLjUlICsgMi41ZW0pO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0YmxvY2tzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xJTtcblxuICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRleHRibG9jayB7XG4gICAgICBmbGV4OiAwIDAgMTQlO1xuICAgICAgbWFyZ2luOiAwIDElO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcblxuICAgICAgICBAaW5jbHVkZSBicnAoYjQpIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJycChiNCkge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS44ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IC42ZW07XG4gICAgICAgICAgaGVpZ2h0OiAuNmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLjNlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLjhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52dXYtbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogN2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2LWZvb3RlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjM1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYtZm9vdGVyLFxuLnZ1di1sb2dvIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LXN0YWdlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYubm8taW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgfVxuICB9XG5cblxuICAuY29sb3ItYmx1ZSB7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICRjLW1haW47XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXNoYWRvdzogLjFlbSAuMWVtIC43NWVtIHJnYmEoJGMtZGFya2VzdCwgMSk7XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSBmb250QmxhY2s7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAucG9zaXRpb24tLFxuICAucG9zaXRpb24tYm90dG9tbGVmdCB7XG4gICAgLmlubmVyIHtcbiAgICAgIGJvdHRvbTogM2VtO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAucG9zaXRpb24tdG9wcmlnaHQge1xuICAgIC5pbm5lciB7XG4gICAgICB0b3A6IDRlbTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLnBvc2l0aW9uLXRvcGxlZnQge1xuICAgIC5pbm5lciB7XG4gICAgICB0b3A6IDNlbTtcbiAgICAgIGxlZnQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAucG9zaXRpb24tYm90dG9tcmlnaHQge1xuICAgIC5pbm5lciB7XG4gICAgICBib3R0b206IDNlbTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgJi5wb3NpdGlvbi1jZW50ZXIge1xuICAgIC5pbm5lciB7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICB9XG4gIH1cblxuICAuY2lyY2xlLTEsXG4gIC5jaXJjbGUtMiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB9XG5cbiAgLmNpcmNsZS0xIHtcbiAgICBhbmltYXRpb246IHZpYnJhdGUtMSAxMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZGFya2VuKCRjLWFjY2VudCwgMTUpLCAuNik7XG4gICAgYm90dG9tOiAtOHZ3O1xuICAgIGxlZnQ6IDMuNSU7XG4gIH1cblxuICAuY2lyY2xlLTIge1xuICAgIGFuaW1hdGlvbjogdmlicmF0ZS0xIDE1cyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbiAgICB3aWR0aDogMjJ2dztcbiAgICBoZWlnaHQ6IDIydnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1tYWluLCAuNSk7XG4gICAgYm90dG9tOiAtM3Z3O1xuICAgIGxlZnQ6IDM1dnc7XG4gIH1cblxuICAuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgIC5tYWluLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuc2lnbmV0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjQ1ZW07XG4gICAgcmlnaHQ6IC4yNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgaW1nLnNpZ25ldCxcbiAgLnNpZ25ldCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgMy45cHggNC42cHggcmdiYSgkYy1kYXJrZXN0LCAwLjEpLFxuICAgIDAgMTIuM3B4IDguNHB4IHJnYmEoJGMtZGFya2VzdCwgMC4xKSxcbiAgICAwIDE4LjhweCAxOS4ycHggcmdiYSgkYy1kYXJrZXN0LCAwLjA3NyksXG4gICAgMCAyMnB4IDQwcHggcmdiYSgkYy1kYXJrZXN0LCAwLjA0OSk7XG4gICAgei1pbmRleDogMTQ7XG4gICAgaGVpZ2h0OiAxNHZ3O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAuMTVlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGhlaWdodDogMTJ2dztcbiAgICAgIHRvcDogLjI1ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgdG9wOiAuNDVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJycChiNCkge1xuICAgICAgcmlnaHQ6IDIuNWVtO1xuICAgICAgaGVpZ2h0OiA5ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJwKGI2KSB7XG4gICAgICByaWdodDogMyU7XG4gICAgICBoZWlnaHQ6IDEyZW07XG4gICAgfVxuXG4gIH1cblxuICBpbWcuc2lnbmV0IHtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblxuICAgICAgei1pbmRleDogMTU7XG4gICAgfVxuICB9XG5cbiAgLnBvc2l0aW9uLXRvcHJpZ2h0IHtcbiAgICAuc2lnbmV0cyB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC4yNWVtO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjQpIHtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicnAoYjQpIHtcbiAgICAgICAgbGVmdDogMi41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuaW5uZXItc3BlY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG5cbiAgfVxuXG59XG5cbi5zbGlkZSB7XG4gICYubm8taW1hZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtZGVjZW50LWFjY2VudCwgNSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNkO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41ZW07XG5cbiAgfVxufVxuXG4uc3RhZ2VzbGlkZXIge1xuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNpcmNsZS0xLW91dGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDBweCwgNXZ3KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMsIG9wYWNpdHkgMXM7XG4gIH1cblxuICAuY2lyY2xlLTItb3V0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwcHgsIC0zMGVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMsIG9wYWNpdHkgMnM7XG4gIH1cblxuICAuc2xpY2stYWN0aXZlIHtcblxuICAgIC5jaXJjbGUtMS1vdXRlcixcbiAgICAuY2lyY2xlLTItb3V0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjYxLCAuMSwgLjUsIDEpO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42MSwgLjEsIC4xOCwgLjk4KTtcbiAgICB9XG4gIH1cblxufVxuXG4ubGFzdC1hY3RpdmUge1xuICBAaW5jbHVkZSBicnAoYjQpIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZXh0LFxuLmNvbXBvbmVudC1ldmVudCxcbi5jb21wb25lbnQtbmV3c2xldHRlcmZvcm0sXG4uY29tcG9uZW50LWV2ZW50bGlua3MsXG4uY29tcG9uZW50LWpvYnRlYXNlcnMge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBAaW5jbHVkZSBkb3RzO1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtdGV4dCxcbi5jb21wb25lbnQtZXZlbnQsXG4uY29tcG9uZW50LW5ld3NsZXR0ZXJmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG5cbiAgLmhhcy1nYWxsZXJ5IHtcbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJycChiM21heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZXMtY291bnQtMSB7XG4gICAgICAudGV4dCB7XG5cbiAgICAgIH1cblxuICAgICAgLmdhbGxlcnkge1xuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAmLmNvdW50LTAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICYuaW1hZ2VzLXRvLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMCAzNS41JTtcbiAgICAgIH1cblxuICAgICAgLmdhbGxlcnkge1xuICAgICAgICBmbGV4OiAwIDAgNTElO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5IHtcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmLmNvdW50LTAsXG4gICAgICAmLmNvdW50LTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNyU7XG4gICAgICB9XG5cbiAgICAgICYuY291bnQtMCB7XG4gICAgICAgIHdpZHRoOiA1Ni4zJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNyU7XG4gICAgICB9XG5cbiAgICAgICYuY291bnQtMSB7XG4gICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44JTtcbiAgICAgIH1cblxuICAgICAgJi5jb3VudC0yIHtcbiAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNyU7XG4gICAgICB9XG5cbiAgICAgICYuY291bnQtMyB7XG4gICAgICAgIHdpZHRoOiA1Ni4zJTtcbiAgICAgIH1cblxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtdGV4dCB7XG4gIC5sYXN0LWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzV2dztcbiAgICBtYXgtaGVpZ2h0OiAzMGVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgLmJvbGQtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBAaW5jbHVkZSBmb250Qm9sZDtcbiAgICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICAmLmNvbHVtbml6ZWQge1xuICAgICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTElO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtbmV3c2xldHRlcmZvcm0ge1xuICAudGV4dCB7XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMThlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IC41cyBvcGFjaXR5IC4ycztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTIuNSU7XG4gICAgICB0b3A6IDUuNWVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG90LWxpbmllLWFubGFnZTIucG5nJyk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM3LjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmVmb3JlLWxhc3QtYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicnAoYjQpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogM2VtO1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDMuN2VtO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXItaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgQGluY2x1ZGUgZm9udFJlZztcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY29udGFpbmVyLFxuICAudGV4dCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIH1cbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRjLW1haW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGMtYWNjZW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBAaW5jbHVkZSBmb250Qm9sZDtcbiAgei1pbmRleDogNTtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAzLjRlbSk7XG5cbiAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEuOWVtKTtcbiAgICBmb250LXNpemU6IDUuM2VtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDJlbSk7XG4gICAgZm9udC1zaXplOiA1LjNlbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsZWZ0OiAtLjVlbTtcbiAgfVxuXG4gIC5pbnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIHRvcDogLjRlbTtcbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtLjVlbTtcbiAgfVxuXG4gIC5pbnNpZGUge1xuICAgIHotaW5kZXg6IDY7XG4gICAgcmlnaHQ6IC4xNWVtO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIHRyYW5zaXRpb246IC41cyBvcGFjaXR5IC41cztcblxuICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zbGljay1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIGJycChiM21heCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IC4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjI1ZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hY3RpdmUge1xuICAgIGJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uYm90dG9tLWxpbmUge1xuICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogLjVlbTtcbiAgQGluY2x1ZGUgZm9udEJvbGQ7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xuXG4gIC5ib3JkZXItbWFrZXIge1xuICAgIG1hcmdpbjogLjllbSAxZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuICB9XG5cblxuICAuYm90dG9tLWxpbmUtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICBwYWRkaW5nLXRvcDogLjFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjFlbTtcblxuICAgIC5pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nLFxuICBzdmcge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cblxuICAudGV4dCB7XG4gICAgZmxleDogMCAwIDY2JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJycChiM21heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMzVlbTtcbiAgICBmb250LXNpemU6IC45ZW07XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIHdpZHRoOiAxLjhlbTtcblxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cblxuICAgIC5jb250YWN0LW9wdGlvbi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBmb250UmVnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWFpbjtcbiAgICAgIHBhZGRpbmc6IC4yZW07XG4gICAgICBtaW4td2lkdGg6IDllbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qtb3B0aW9uLWlubmVyc3Qge1xuICAgICAgcGFkZGluZzogLjJlbSAuNWVtIC4xNWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LXF1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICBtYXgtd2lkdGg6IDY2ZW07XG4gIH1cblxuICAucXVvdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBmb250Qm9sZDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC03ZGVnKTtcblxuICAgIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDAgMWVtIC41ZW07XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBAaW5jbHVkZSBmb250TGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYy1hY2NlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcblxuICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNi4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB6LWluZGV4OiAyMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAwIDRlbTtcblxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGRvdHM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygzLjUlICsgNXB4KSAzcHg7XG4gICAgcGFkZGluZzogMCBjYWxjKDMuNSUgKyAyZW0pO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb21wb25lbnQtbmV3c2xldHRlcmZvcm0ge1xuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgZmxleDogMCAwIDYwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFwaWRNYWlsIEZvcm1cbi5ybUJhc2VfX2NvbXAtLXByaXZhY3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucm1CYXNlX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucHJpdmFjeV9fdmlzdWFsIHtcbiAgZmxleDogMCAwIDNlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMDtcblxuICBzdmcge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi5wcml2YWN5X190ZXh0IHtcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICA+ICoge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIC41ZW0pO1xuICB9XG59XG5cbi5ybUJhc2VfX2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICZbZGF0YS1maWVsZD1cImZpcnN0bmFtZVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxuLnJtQmFzZV9fY29tcEVycm9yIHtcbiAgY29sb3I6ICRjLXdhcm47XG59XG5cbiNybU9yZ2FuaXNtIC5ybUJhc2VfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3JtT3JnYW5pc20gLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNybU9yZ2FuaXNtIHtcbiAgLnJtQmFzZV9fY29tcC0tcHJpdmFjeSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5wcml2YWN5X190ZXh0IHtcbiAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgfVxuXG4gICAgLnByaXZhY3lfX3Zpc3VhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5ybUJhc2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgfVxuXG4gIC5ybUJhc2VfX2VsIHtcbiAgICAuY29tcF9faW5wdXQsXG4gICAgLmNvbXBfX3NlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kZWNlbnQtYWNjZW50O1xuICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlIHtcbiAgICAucm1CYXNlX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAucm1CYXNlX19jb21wLS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAuMjVlbTtcbiAgfVxuXG4gIC5ybUxheW91dC0tdmVydGljYWwucm1CYXNlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnBlbm5hbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwdnc7XG59XG5cbi5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwNCU7XG4gIG1hcmdpbi1sZWZ0OiAtMiU7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTNlbTtcblxuICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi5jb3VudC00LFxuICAmLmNvdW50LTUsXG4gICYuY291bnQtNixcbiAgJi5jb3VudC03LFxuICAmLmNvdW50LTgsXG4gICYuY291bnQtOSxcbiAgJi5jb3VudC0xMCxcbiAgJi5jb3VudC0xMSxcbiAgJi5jb3VudC0xMixcbiAgJi5jb2x1bW5zLXByZXNzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIGZsZXg6IDAgMCA0NiU7XG4gICAgfVxuICB9XG5cblxuICAuY29sdW1uIHtcbiAgICBtYXJnaW46IDIlO1xuICAgIGJveC1zaGFkb3c6IC4yZW0gLjJlbSAuNWVtIHJnYmEoJGMtZGFya2VzdCwgLjI1KTtcbiAgICBmbGV4OiAwIDAgMjkuMzMlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGMtZGVjZW50LWFjY2VudDIsIDApLCByZ2JhKCRjLWRlY2VudC1hY2NlbnQyLCAxKSk7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG5cbiAgICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICB9XG5cbiAgICAmLmhhcy1uby1wZXJzb24tb3ItbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXk7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjlweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGMtYWNjZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgfVxuICB9XG5cblxuICAuY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICAucHJlLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250TGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG5cbiAgfVxuXG4gIC5wcmUtaGVhZGxpbmUtaW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IGRvdHRlZCAkYy1hY2NlbnQ7XG4gIH1cblxuICBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICAuYXR0YWNobWVudHMtb3V0ZXIge1xuICAgIC5hdHRhY2htZW50cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDllbTtcbiAgICAgIHdpZHRoOiAxMDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcblxuICAgICAgQGluY2x1ZGUgYnJwKGIxKSB7XG4gICAgICAgIGhlaWdodDogMTFlbTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogOC41ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMWVtO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJsYXk7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50LXdyYXAge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBtYXJnaW46IDIlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJycChiMSkge1xuICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJycChiNCkge1xuICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0eWxlZC1idXR0b24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAuNzVlbTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJycChiMSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMWVtIC43NWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIC43NWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMWVtIC43NWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJycChiNCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIC43NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF0dGFjaG1lbnQtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmF0dGFjaG1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkICRjLWFjY2VudDtcblxuICAgIEBpbmNsdWRlIGJycChiMSkge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGMtYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb24sXG4gIC5saW5rLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBib3JkZXI6IC41ZW0gc29saWQgJGMtbmVnYXRpdmU7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWRhdGEge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1kYXRhLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIH1cblxuICAgIC5wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNjVlbTtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0uMTVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRhY2htZW50cyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYXR0YWNobWVudHMtb3V0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICB9XG5cbiAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAubGluay1jb250YWluZXItbGluayB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmstY29udGFpbmVyLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzRweCkge1xuICAgIC5wZXJzb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC41ZW0gc29saWQgJGMtbmVnYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50LXdyYXAge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYm9yZGVyLWhpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG59XG5cbi5ib3JkZXItaGlkZXIge1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmltYWdlLWNvbnRhaW5lci10b3Age1xuICBtYXJnaW4tdG9wOiAtMy4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjVlbTtcblxuICBpbWcsXG4gIHN2ZyB7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICB3aWR0aDogNWVtO1xuICB9XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogJGMtYWNjZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZXh0IHN0cm9uZyBhLFxuLmNvbXBvbmVudC10ZXh0LXdpdGgtaW1hZ2UtYmFja2dyb3VuZCBzdHJvbmcgYSxcbi5zdHlsZWQtYnV0dG9uIHtcbiAgcGFkZGluZzogLjVlbSAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLWFjY2VudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICRjLWRlY2VudC1hY2NlbnQyIDUwJSwgJGMtYWNjZW50IGNhbGMoNTAlKSwgJGMtbmVnYXRpdmUgY2FsYyg1MCUgKyAxcHgpKTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWNjZW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZXh0LXdpdGgtaW1hZ2UtYmFja2dyb3VuZCBzdHJvbmcgYSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvRmFjdHNoZWV0X3JhaG1lbi5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMGVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ucGFnZS1pbXByZXNzdW0sXG4ucGFnZS1kYXRlbnNjaHV0eixcbi5wYWdlLXJlY2h0bGljaGVzLXVuZC1yaXNpa29oaW53ZWlzZSB7XG4gIC5jb21wb25lbnQtdGV4dCBzdHJvbmcgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LXBlcnNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcblxuICBoMiwgLmgyLWRlc2lnbiwge1xuICAgIGNvbG9yOiAkYy1tYWluO1xuICAgIEBpbmNsdWRlIGZvbnRSZWc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbm5lci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICB9XG5cbiAgICAub3JuYW1lbnQtbGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjLWFjY2VudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb25zIHtcbiAgICB3aWR0aDogMTAzJTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNSU7XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbiB7XG4gICAgZmxleDogMCAwIDQ3JTtcbiAgICBtYXJnaW46IDEuNSU7XG4gICAgYm9yZGVyOiAxLjVlbSBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICBAaW5jbHVkZSBzaGFkb3cyO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICBmbGV4OiAwIDAgMzAuMzMlO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIC4yNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRSZWcoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zaXRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udE1lZGl1bSgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWRhdGEge1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kZXRhaWxsaW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgICAgLm9ybmFtZW50LWxpbmUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYy1hY2NlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLjY1ZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udEJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtLjNlbTtcbiAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGMtbmVnYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtdGV4dC13aXRoLWltYWdlLWJhY2tncm91bmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA0Mi41dnc7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucG9zLXRvcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5wb3MtYm90dG9tIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmdyYWRpZW50IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGMtZGFya2VzdCwgLjI1KSwgcmdiYSgkYy1kYXJrZXN0LCAwKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMiwgNWVtO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCA0ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLS42ZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1kYXJrZXN0LCAuNSk7XG4gICAgICAgIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG4gIH1cblxuICBoMiwgLmgyLWRlc2lnbiB7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAuY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1uZWdhdGl2ZSwgLjg1KTtcbiAgICBwYWRkaW5nOiAxLjVlbTtcblxuICAgIC5jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDUlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWNjZW50O1xuICAgIH1cblxuICAgICYuaGFzLWljb24tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNWVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgfVxuXG4gIC5hbGlnbl9sZWZ0IHtcbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC43NWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmFja2dyb3VuZCB7XG4gIHBhdGgge1xuICAgIC5pY29uLWNvbG9yLWJsdWUgJiB7XG4gICAgICBmaWxsOiAkYy1tYWluICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmljb24tY29sb3ItZ29sZCAmIHtcbiAgICAgIGZpbGw6ICRjLWFjY2VudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pY29uLWNvbG9yLXdoaXRlICYge1xuICAgICAgZmlsbDogJGMtbmVnYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1nYWxsZXJ5Om5vdCguaW1hZ2VzLWNvdW50LTEpIHtcbiAgLmdyaWQtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGFjdC1pbm5lciB7XG4gIEBpbmNsdWRlIGJycChiMykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucGFydCB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG5cbiAgLnBhcnQxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBkb3R0ZWQgJGMtYWNjZW50O1xuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgIGZsZXg6IDAgMCAyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgfVxuXG4gICAgLmFmdGVyLWRvdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogLS4yZW0gMCAuNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgfVxuICB9XG5cbiAgLnBhcnQyIHtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICB9XG5cbiAgLnBhcnQzIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAuNzVlbSBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAuM2VtIC4zZW0gMWVtIHJnYmEoJGMtZGFya2VzdCwgLjI1KTtcbiAgfVxuXG4gIC5saW5rLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi5jb2x1bW5zLXByZXNzIHtcbiAgLmNvbHVtbiB7XG4gICAgJi5oYXMtbm8tcGVyc29uLW9yLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb29kLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLmJvdHRvbS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41ZW0gMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC43NWVtO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAkYy1hY2NlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtcGVyc29uLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC5oMi1kZXNpZ24ge1xuICAgIEBpbmNsdWRlIGZvbnRSZWc7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGZvbnRSZWc7XG4gIH1cblxuICAuY29udGFjdC1saW5lIHtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkICRjLWFjY2VudDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNGVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuN2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogM2VtO1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIH1cblxuICAgIC5saW5rZWRpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0uMWVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMi44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi1xdW90ZSB7XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi1tYWluLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wZXJzb24taGVhZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAuY2xvc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5wb3NpdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udFJlZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gIH1cblxuICAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbi5ncmlkYmxvY2tzIHtcbiAgd2lkdGg6IDEwMyU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41JTtcblxuICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZ3JpZGJsb2NrLXdyYXBwZXIge1xuICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYuc29ydC10ZXh0LXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuXG4gIC5ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGVjZW50LWFjY2VudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNSU7XG4gICAgbWFyZ2luOiAxLjUlIDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAuZGFya2ZvbmQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgIG1hcmdpbjogMS41JTtcbiAgICAgIGZsZXg6IDAgMCA0NyU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyJTtcblxuICAgIEBpbmNsdWRlIGJycChiM21heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYm9sZC1idXR0b24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIybWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICB9XG5cbiAgLmdyaWRibG9jay10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZztcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIG1hcmdpbjogLjVlbSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICBmb250LXNpemU6IDEuODVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJvbGQtYnV0dG9uLFxuLklucHV0ZmllbGRTdWJtaXQgLklucHV0ZmllbGRDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZzogLjI1ZW07XG5cbiAgLmJ1dHRvbi1pbm5lcixcbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNzVlbSAhaW1wb3J0YW50O1xuXG4gIH1cbn1cblxuLklucHV0ZmllbGRTdWJtaXQgLklucHV0ZmllbGRDb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogLjI1ZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW07XG5cblxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuNWVtKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLkZvcm1CdWlsZGVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcblxuICAuSW5wdXRmaWVsZEZvcm1CdWlsZGVyUGFnZUJyZWFrIHtcbiAgICBmb250LXNpemU6IC42NzVlbTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICZbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICBib3JkZXI6IHJnYmEoJGMtZGFya2VzdCwgLjUpO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgYm9yZGVyOiByZ2JhKCRjLWRhcmtlc3QsIC41KTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIHNlbGVjdCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAyMGVtO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAzMGVtO1xuICB9XG5cbiAgLklucHV0ZmllbGRGb3JtIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAuMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0Oi4zNWVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWxpZ25fcmlnaHQge1xuICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAucGFnZS1pbXByZXNzdW0gJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xLjVlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJwKGIzbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFsaWduX2xlZnQge1xuICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4ucGFnZS1pbXByZXNzdW0sXG4ucGFnZS1kYXRlbnNjaHV0eixcbi5wYWdlLXJlY2h0bGljaGVzLXVuZC1yaXNpa29oaW53ZWlzZSB7XG4gIG1haW4ge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkYy1tYWluO1xuICAgICAgQGluY2x1ZGUgZm9udEJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGg0LFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNS41cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZG93bmxvYWQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGMtYWNjZW50O1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5kb3dubG9hZC1pbm5lciB7XG4gICAgQGluY2x1ZGUgYnJwKGIybWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGMtYWNjZW50O1xuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMjMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgZmxleC1iYXNpczogNTclO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDY3JTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlaW5mbyB7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnRSZWc7XG5cbiAgICAuYnV0dG9uLWlubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMTVlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50by10aGUtYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmRvd25sb2FkIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG5cbiAgLmRhdGUge1xuICAgIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZC1saW5rIHtcbiAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1pbi13aWR0aDogN2VtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgYnJwKGIybWF4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vLWxpbmsge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYXJ0aWFsbHktYWN0aXZlIHtcbiAgLmltYWdlLWNvbnRhaW5lcixcbiAgLnRleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gIH1cbn1cblxuLnNjcm9sbC1hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTgwcHg7XG59XG5cbi5jY20tc2V0dGluZ3Mtc3VtbW9uZXItLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWZvbmRzYmFzaWVydGUtaW52ZXN0bWVudGxvZXN1bmcge1xuICAubm8tYm90dG9tLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVlbTtcbiAgfVxufVxuXG4uSW5wdXRmaWVsZENvbHVtbldpZHRoc0luaXQge1xuICBtaW4td2lkdGg6IDI4MHB4O1xufVxuXG4uY29tcG9uZW50LWRvd25sb2FkcyB7XG4gIG1hcmdpbi10b3A6IC0xZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNWVtO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICBoZWlnaHQ6IDYuMWVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTNlbTtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgcGFkZGluZzogLjJlbSAwIDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYy1hY2NlbnQ7XG5cbiAgLmFjY29yZGlvbi10b2dnbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblxuICAgIC5jb21wb25lbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBtYXJnaW46IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcblxuICAuY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tZW5kLXNwYWNlciB7XG4gIGhlaWdodDogM2VtO1xufVxuXG4uYWNjb3JkaW9uLXN0YXJ0LXNwYWNlciB7XG4gIGhlaWdodDogMS41ZW07XG59XG5cbi5jb2x1bW5zLmNvdW50LTUge1xuICAuaW1hZ2UtY29udGFpbmVyLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ibG9ja3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi43NWVtO1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuXG4gICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUuMjVlbTtcbiAgICAgIH1cblxuICAgICAgLmJsb2Nrcy1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGMtYWNjZW50O1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay0xIHtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1hY2NlbnQsIC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrLTIge1xuICAgICAgICBoZWlnaHQ6IDEuNzVlbTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1hY2NlbnQsIC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stMyB7XG4gICAgICAgIGhlaWdodDogMmVtO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWFjY2VudCwgLjQ1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stNCB7XG4gICAgICAgIGhlaWdodDogMi4yNWVtO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWFjY2VudCwgLjYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay01IHtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1hY2NlbnQsIC43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0b2NrcGVyY2VudCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYy1hY2NlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udEJvbGQ7XG5cbiAgLnBhcGVyIHtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxuXG4gIC5zY2FsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1hY2NlbnQsIC41KTtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBoZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5maWxsZWQge1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5maWxsLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKG1peCgkYy1hY2NlbnQsICRjLWRhcmtlc3QsIDcwJSksIDEpO1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwYWRkaW5nOiAuMmVtIC40ZW07XG4gICAgfVxuICB9XG59XG5cbi5zY2FsZS1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC5kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3ZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdG9wOiBjYWxjKDEwZW0gLSAxMHB4KTtcbiAgfVxuXG4gIC5kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZG90LTIge1xuICAgIGxlZnQ6IDJweDtcbiAgfVxuXG4gIC5kb3QtMyB7XG4gICAgbGVmdDogM3B4O1xuICB9XG5cbiAgLmRvdC00IHtcbiAgICBsZWZ0OiA2cHg7XG4gIH1cblxuICAuZG90LTUge1xuICAgIGxlZnQ6IDhweDtcbiAgfVxuXG4gIC5kb3QtNiB7XG4gICAgbGVmdDogOXB4O1xuICB9XG5cbiAgLmZvbmQtaXRlbS13cmFwcGVyLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cblxuICAuZm9uZC1pdGVtLXdyYXBwZXItMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMwJTtcbiAgfVxuXG4gIC5mb25kLWl0ZW0td3JhcHBlci0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjAlO1xuICB9XG5cbiAgLmZvbmQtaXRlbS13cmFwcGVyLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MCU7XG4gIH1cblxuICAuc2NhbGUtYmxvY2sge1xuICAgIGhlaWdodDogMTBlbTtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYy1tYWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuXG4gICAgJjpudGgtY2hpbGQoMm4gKSB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGMtbWFpbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB0b3A6IGNhbGMoMTBlbSAtIDVweCk7XG5cbiAgICAgIC5mb25kLWl0ZW0ge1xuICAgICAgICB0b3A6IDNlbTtcblxuICAgICAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgICAgICB0b3A6IDUuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5lIHtcbiAgICAgICAgdG9wOiAtMC4yNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGFzdCB7XG4gICAgICBmbGV4OiAwIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmxpbmUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGMtbWFpbjtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVlbTtcbiAgICBsZWZ0OiAtMi41cHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5mb25kLWl0ZW0ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsZWZ0OiAtMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcblxuICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICBsZWZ0OiAtMy41cmVtO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAucGVyY2VudC1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cmVtO1xuICAgIHBhZGRpbmc6IC4xZW0gLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLW5lZ2F0aXZlLCAuOCk7XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGJvdHRvbTogNy41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG4gIH1cblxuICAucGVyY2VudC1pbmZvMSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5wZXJjZW50LWluZm8yIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc2NhbGVibG9ja3Mtb3V0ZXIge1xuICBtYXJnaW46IDRlbSAwO1xufVxuXG4uc2NhbGVibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAyJTtcbiAgbWFyZ2luLWxlZnQ6IC0xJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgLnNjYWxlYmxvY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWFjY2VudDtcbiAgICBmbGV4OiAwIDAgMTglO1xuICAgIG1hcmdpbjogMCAxJTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgLnBlcmNlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xuXG5cbiAgICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJwKGIybWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogLjJlbTtcbiAgICAgICAgdG9wOiAuM2VtO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNjYWxlYmxvY2stMyxcbiAgLnNjYWxlYmxvY2stNCxcbiAgLnNjYWxlYmxvY2stNSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgIC5zY2FsZWJsb2NrLSN7JGl9IHtcbiAgICAgIGhlaWdodDogY2FsYygzZW0gKyAjeyRpfSAqIDJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWFjY2VudCwgMC4xNSokaSk7XG4gICAgfVxuICB9XG5cbiAgLnBlcmNlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cbiAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zY2FsZWJsb2NrLWxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgICB3aWR0aDogLjhlbTtcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWFpbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLS4zNWVtO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uc2NhbGVibG9jay1saW5lLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZm9uZC1hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTllbTtcbn1cblxuLmNvbXBvbmVudC1ldmVudCB7XG4gIG1heC13aWR0aDogODhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG5cbiAgLmNvbXBvbmVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gICAgcGFkZGluZzogMCAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRlY2VudC1hY2NlbnQ7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGMtYWNjZW50LCAuMik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGMtYWNjZW50LCAuMzUpO1xuICB9XG5cbiAgLmltYWdlLWFuZC10ZXh0IHtcbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBib3gtc2hhZG93OiAtLjI1ZW0gLjVlbSAyZW0gcmdiYShtaXgoJGMtZGFya2VzdCwgJGMtbWFpbiksIC4yNSk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4OiAwIDAgMzUlO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIybWF4KSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgLm1ldGEge1xuICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAuNWVtO1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWFpbjtcbiAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogM2VtIDJlbSA2ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2LjE1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IEJyYW5kb25Hcm90ZXNxdWVSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgICAgLmJvbGQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAuYm9sZC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gIH1cblxuICAucGVyc29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwNCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgfVxuXG4gIC5wZXJzb24ge1xuICAgIG1hcmdpbjogMiU7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXgtd2lkdGg6IDdlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb25uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjdlbTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLS4yZW07XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5ib2xkLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyZW07XG4gICAgbGVmdDogLTJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgLmJvbGQtYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgIEBpbmNsdWRlIGZvbnRCb2xkO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJycChiNG1heCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24taW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGMtbmVnYXRpdmUsIC41KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXk7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGMtbWFpbiwgLjA3NSksIHJnYmEoJGMtZGFya2VzdCwgMCkpO1xuICAgIH1cblxuICAgICYuY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIDMlIDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1tYWluLCAuMSk7XG4gICAgfVxuXG4gICAgLnByaXZhY3kge1xuICAgICAgbWFyZ2luOiAwIDMuNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAwIDAgMS4yNWVtO1xuICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLS4xZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvbGQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICBib3R0b206IDFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLS4xNzVlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsLXBlcnNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41ZW0gMy41JTtcblxuICAgICY6bnRoLWNoaWxkKDJuIC0gMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1tYWluLCAuMSk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNsZWFyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjLWFjY2VudCwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5hZGQtcGVyc29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxZW0gMy41JSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5maXJzdC1wZXJzb24ge1xuICAgIHBhZGRpbmc6IDFlbSAzLjUlO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsLXBlcnNvbnMge1xuICAgIHBhZGRpbmc6IDFlbSAzLjUlO1xuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBjb2xvcjogJGMtbWFpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC41ZW07XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC44KTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICAubGFzdC1saW5lLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWluLWhlaWdodDogMWVtO1xuXG4gICAgICAuYm9sZC1idXR0b24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmbGV4OiAxIDAgMzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJwKGI0bWF4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib2xkLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lcnJvcixcbiAgLnN1Y2Nlc3Mge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13YXJuO1xuICB9XG5cbiAgLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdvO1xuICB9XG5cbiAgLm1lc3NhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IC0xZW0gMi41cmVtIC0yZW07XG4gIH1cbn1cblxuLmNjbS1yb290IC5jY20td2lkZ2V0LS1idXR0b25zIC5idXR0b24sIC5jY20tcm9vdCAuY2NtLXdpZGdldC0tYnV0dG9ucyBidXR0b24ge1xuICBmb250LXNpemU6IC45ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAuMzVlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAuMzVlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5hbmNob3IxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zZW07XG59XG5cbi5qb2JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTA0JTtcbiAgbWFyZ2luLWxlZnQ6IC0yJTtcblxuICBAaW5jbHVkZSBicnAoYjQpIHtcbiAgICB3aWR0aDogMTAyJTtcbiAgICBtYXJnaW4tbGVmdDogLTElO1xuICB9XG59XG5cbi5qb2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kZWNlbnQtYWNjZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRjLWRlY2VudC1hY2NlbnQsIDEwKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRlbihtaXgoJGMtbWFpbiwgJGMtZGVjZW50LWFjY2VudCksIDI1KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oJGMtZGVjZW50LWFjY2VudCwgNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleDogMCAwIDk2JTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgc2hhZG93MztcbiAgbWFyZ2luOiAyJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICBmbGV4OiAwIDAgNDYlO1xuICB9XG4gIEBpbmNsdWRlIGJycChiMykge1xuICAgIGZsZXg6IDAgMCAyOSU7XG4gIH1cblxuICBAaW5jbHVkZSBicnAoYjQpIHtcbiAgICBtYXJnaW46IDElO1xuICAgIGZsZXg6IDAgMCAyMyU7XG4gIH1cblxuICAubWFpbi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGV4dC1hcmVhIHtcbiAgICBwYWRkaW5nOiAyZW0gMS41ZW07XG5cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250Qm9sZDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJsaW5lMSxcbiAgICAuc3VibGluZTIge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICAuc3VibGluZTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEuMTVlbTtcbiAgICAgIHRvcDogLS4yZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ud2FpdGluZ2xpc3QtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uY29tcG9uZW50LWV2ZW50bGlua3Mge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0uNzVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICB9XG4gIH1cblxuICAuZXZlbnQtbWFpbi10aXRsZSB7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBCcmFuZG9uR3JvdGVzcXVlQm9sZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5qb2ItYXBwbGljYXRpb24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gIHdpZHRoOiA4ZW07XG4gIGhlaWdodDogOGVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IC4zZW0gLjNlbSAxZW0gcmdiYSgkYy1kYXJrZXN0LCAuMjUpO1xuICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4LjVlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiA2O1xuXG4gIC50ZXh0IHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgQGluY2x1ZGUgZm9udEJvbGQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICB9XG59XG5cblxuLmpvYi1wYWdlIHtcbiAgLmNvbXBvbmVudC1qb2Ige1xuICAgIG1hcmdpbjogMDtcblxuICAgIGgyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC5kYXJrZm9uZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb21wb25lbnQtdGV4dCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLy9sb2dvcHVua3Qtb3JpZ2luLXNpemUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNWVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cblxuICB9XG5cbiAgLmpvYi1iZW5lZml0cyB7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcblxuICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5qb2ItYmVuZWZpdHMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgIH1cblxuICAgIC5iZW5lZml0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG4gICAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICAgICAgcGFkZGluZzogLjRlbSAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogLjJlbSAuMmVtIDEuNWVtIHJnYmEobWl4KCRjLWRhcmtlc3QsICRjLW1haW4pLCAuMiksXG4gICAgICAuMTVlbSAuMTVlbSAuNGVtIHJnYmEoJGMtbWFpbiwgLjEpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGMtbmVnYXRpdmUsIC4zNSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjLW5lZ2F0aXZlLCAuNSk7XG5cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLjA1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uam9iLWltYWdlLWFuZC1iZW5lZml0cyB7XG4gIEBpbmNsdWRlIGJycChiMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5qb2ItaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4zNWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nLFxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIH1cbiAgfVxufVxuXG4uSW5wdXRmaWVsZENvbHVtbldpZHRoc0luaXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFwcGxpY2F0aW9uLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0LXNoYWRlO1xuICBtYXJnaW46IDNlbSAxLjUlIDNlbTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3O1xufVxuXG4jRm9ybUJ1aWxkZXJfYmV3ZXJidW5nIHtcbiAgaW5wdXQge1xuICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwNCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0yJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuXG4gIC5JbnB1dGZpZWxkQ29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5JbnB1dGZpZWxkcyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuSW5wdXRmaWVsZCB7XG4gICAgICBtYXJnaW46IDAgMiU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgYnJwKGIzbWF4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBmb250LXNpemU6IC42ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1tYWluLCAuMik7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICRjLW1haW47XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG4gICAgICBwYWRkaW5nOiAuOWVtIDEuNWVtO1xuICAgICAgQGluY2x1ZGUgZm9udEJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5JbnB1dGZpZWxkRm9ybUJ1aWxkZXJGaWxlQWRkIHtcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb250Qm9sZDtcbiAgICBmb250LXNpemU6IC42ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtbWFpbjtcbiAgICBjb2xvcjogJGMtbWFpbjtcbiAgICBwYWRkaW5nOiAuOWVtIDEuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1pbi13aWR0aDogMTBlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogJGMtbWFpbjtcbiAgICAgIGNvbnRlbnQ6ICcrIERhdGVpIGhpbnp1ZsO8Z2VuJztcbiAgICB9XG4gIH1cbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogJGMtZ287XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uSW5wdXRmaWVsZEZvcm1CdWlsZGVyRmlsZUxpc3Qge1xuICBsaSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5hZGRpdGlvbmFsLWxpbmstYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gICAgbWluLXdpZHRoOiA3ZW07XG4gIH1cbn1cblxuLklucHV0ZmllbGRDaGVja2JveGVzU3RhY2tlZCB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEuMzVlbTtcbiAgICBoZWlnaHQ6IDEuMzVlbTtcbiAgfVxufVxuXG4uaW5wdXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13YXJuO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgYm94LXNoYWRvdzogLjJlbSAuMmVtIDJlbSByZ2JhKG1peCgkYy1kYXJrZXN0LCAkYy13YXJuKSwgLjIpO1xufVxuXG4uSW5wdXRmaWVsZEZvcm0gLklucHV0ZmllbGRTdWJtaXRQcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uSW5wdXRmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLklucHV0ZmllbGRTdWJtaXRQcmV2IHtcbiAgLklucHV0ZmllbGRDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjLWFjY2VudCwxKSAhaW1wb3J0YW50O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYy1hY2NlbnQsLjMpICFpbXBvcnRhbnQgO1xuICAgICAgY29sb3I6JGMtYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLklucHV0ZmllbGRSYWRpb3NTdGFja2VkIHtcbiAgcGFkZGluZzowO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59Il19 */
