@charset "UTF-8";
/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */
/* Global */
/**
 * @file
 * Variables
 *
 * Ce document regroupe toutes les variables utilisées tout au long du projet
 *
 * Pour que ces éléments soient bien appliqués, il ne faut pas oublier d'appeler
 * ce fichier à l'aide de la balise @import :
 *      import "variables";
 *
 */
/* --------------------------------------------
 * COMMENTAIRE TITRE
 ------------------------------------------- */
/*---------- = Commentaire sous-titre ----------*/
/* commentaire */
/* = couleurs */
/* = polices */
/* = icons */
/*---------- = medias - responsive  ----------*/
/* à modifier selon besoin */
/* à modifier selon besoin */
/**** utilisation par la suite @media screen and (max-width: $screen-mobile) {} ****/
/**
 * @file
 * Fonts
 *
 */
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@700&display=swap");
@font-face {
  font-family: "poppins";
  src: url("../fonts/poppins-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-regular.woff") format("woff"), url("../fonts/poppins-regular.ttf") format("truetype"), url("../fonts/poppins-regular.svg#poppins") format("svg"), url("../fonts/poppins-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-regular.woff") format("woff"), url("../fonts/poppins-regular.ttf") format("truetype"), url("../fonts/poppins-regular.svg#poppins") format("svg");
  font-style: eot woff ttf svg;
  font-weight: normal;
}
@font-face {
  font-family: "poppins";
  src: url("../fonts/poppins-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-bold.woff") format("woff"), url("../fonts/poppins-bold.ttf") format("truetype"), url("../fonts/poppins-bold.svg#poppins") format("svg"), url("../fonts/poppins-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-bold.woff") format("woff"), url("../fonts/poppins-bold.ttf") format("truetype"), url("../fonts/poppins-bold.svg#poppins") format("svg");
  font-style: eot woff ttf svg;
  font-weight: 700;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.woff") format("woff"), url("../fonts/icomoon/icomoon.ttf") format("truetype"), url("../fonts/icomoon/icomoon.svg#icomoon") format("svg"), url("../fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.woff") format("woff"), url("../fonts/icomoon/icomoon.ttf") format("truetype"), url("../fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-style: normal;
  font-weight: normal;
}
/**
 * @file
 * Fonts
 *
 */
.arrow span {
  position: absolute;
  left: -9999px;
}

.follow-us a::before, .arrow::before {
  display: block;
  font-family: icomoon;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}

/**
 * @file
 * Fonts
 *
 */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(50%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInBottom {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/*@keyframes fadeInTop {
  from {
    opacity: 0.5;
    transform: translateY(-50%);
  }
  to {
     opacity: 1;
     transform: none;
  }
}*/
@keyframes fadeInTop {
  0% {
    opacity: 1;
    transform: translateY(-100%);
  }
  33% {
    opacity: 1;
    transform: none;
  }
  66% {
    opacity: 1;
    transform: translateY(-40%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes arrow-bounce {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-20px);
  }
}
@keyframes bounce {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-20px);
  }
}
.js .js-view {
  opacity: 0;
}
@media print {
  .js .js-view {
    opacity: 1;
  }
}
.js .js-view.is-in-view.view-right {
  animation-duration: 2.5s;
  animation-fill-mode: both;
  animation-name: fadeInRight;
}
.js .js-view.is-in-view.view-left {
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-name: fadeInLeft;
}
.js .js-view.is-in-view.view-bottom {
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-name: fadeInBottom;
}
.js .js-view.is-in-view.view-bounce {
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-name: bounce;
}
.js .js-view.is-in-view.view-fade {
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-name: fadeIn;
}
.js .js-view.is-in-view.btn-video {
  animation-duration: 15s;
  animation-fill-mode: both;
  animation-name: fadeInTop;
}

/* Reset rules */
/**
 * @file
 * HTML Reset
 * Ecedi STARTET KIT
 *
 * @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/
 * @see http://snook.ca/archives/html_and_css/no_css_reset/
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

h1, h2, h3,
p,
ol, ul, li,
dl, dd, body,
blockquote {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

fieldset, legend, iframe, img {
  border: 0;
}

textarea, input, button {
  font-size: 1em;
  font-family: inherit;
  transition: 0.15s;
}

img {
  vertical-align: top;
  max-width: 100%;
}

table,
td,
tr,
th {
  margin: 0;
  padding: 0;
  border: none;
  font-weight: normal;
}

a:hover, a:focus {
  text-decoration: none;
}

html {
  font-size: 0.625em;
}

body {
  background: #fff;
  font-family: poppins, serif;
  font-size: 1.8rem;
  -webkit-font-smoothing: antialiased;
  color: #005ca9;
}
@media (min-width: 62.5em) {
  body {
    font-size: 2rem;
  }
}

a {
  transition: 0.55s;
}

h2,
h3 {
  line-height: 140%;
  color: #005ca9;
}

h2 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 62.5em) {
  h2 {
    font-size: 3.5rem;
    margin-bottom: 3.5rem;
  }
}

h3 {
  font-size: 2rem;
}
@media (min-width: 62.5em) {
  h3 {
    font-size: 2.6rem;
  }
}

p {
  line-height: 150%;
}

svg {
  overflow: visible;
}

fieldset {
  margin: 0;
  padding: 0;
}

.outer {
  position: relative;
}

.content-wrapper,
.outer {
  margin: 0 auto;
}
@media (min-width: 62.5em) {
  .content-wrapper,
  .outer {
    padding: 0;
  }
}

@media (min-width: 62.5em) {
  .mobile-only {
    display: none;
  }
}

@media (max-width: 62.5em) {
  .desktop-only {
    display: none;
  }
}

.main {
  position: relative;
  padding-bottom: 3rem;
}
@media (min-width: 62.5em) {
  .main {
    display: flex;
    padding-bottom: 0;
  }
}
@media (min-width: 320px) and (max-width: 375px) {
  .main {
    padding-bottom: 6.4rem;
  }
}

.section {
  margin-bottom: 4rem;
}
@media (min-width: 62.5em) {
  .section {
    margin-bottom: 8rem;
  }
}
.section-content {
  padding: 0 1.5rem;
}
@media (min-width: 62.5em) {
  .section-content {
    padding: 0 7.5rem;
    max-width: 54.4%;
    width: 100%;
    box-sizing: content-box;
  }
}

.btn-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background-color: #e63812;
  border: 1px solid #e63812;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;
}
.btn-close::after {
  position: absolute;
  content: "\e904";
  font-family: icomoon;
  color: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.btn-close:hover, .btn-close:focus {
  background-color: #fff;
}
.btn-close:hover::after, .btn-close:focus::after {
  color: #e63812;
}

.col-form {
  padding: 2.5rem 1.5rem 1.5rem 1.5rem;
  background-color: #005ca9;
  display: none;
}
@media (min-width: 62.5em) {
  .col-form {
    display: block;
    position: fixed;
    padding: 1rem 4rem 3rem 4rem;
    top: 0;
    right: 0;
    width: 35%;
    height: 100vh;
    overflow-y: scroll;
    border-radius: 0 0 0 10rem;
    z-index: 50;
  }
}
.col-form.active {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  overflow: auto;
  z-index: 100;
}
.col-form .back {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  padding: 0;
}
.col-form .back::before {
  content: "<";
  font-size: 3rem;
  color: #fff;
  width: 1.5rem;
  height: 2.3rem;
}

.arrow {
  position: absolute;
  left: calc(50% - 3.5rem);
  bottom: 5rem;
  z-index: 1;
}
.arrow::before {
  content: "\e910";
  font-size: 4rem;
  display: block;
  height: 7rem;
  width: 7rem;
  padding-top: 1rem;
  text-align: center;
  background: #e0eef0;
  border-radius: 50%;
  color: #fff;
}
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

@media (max-width: 62.5em) {
  .mobile-layout {
    padding: 0 3rem;
  }
}

.btn-request-brochure {
  position: fixed;
  bottom: 0;
  left: 0;
  font-size: 1.6rem;
  font-weight: 700;
  background-color: #e63812;
  color: #fff;
  border: 1px solid #e63812;
  border-radius: 0.6rem;
  padding: 1rem 2rem;
  margin: 0;
  transition: all 0.35s ease-in-out;
  width: 100%;
  z-index: 90;
  cursor: pointer;
}
.btn-request-brochure:hover, .btn-request-brochure:focus {
  background-color: #fff;
  color: #e63812;
}

@media (max-width: 768px) {
  #axeptio_overlay .ax-website-overlay {
    position: absolute;
  }
}
@media (max-width: 768px) {
  #axeptio_overlay .ax-widget-container {
    position: fixed;
  }
}

.animated-arrow {
  animation-name: moveUpDown;
  animation-duration: 2s; /* Durée totale de 10 secondes */
  animation-timing-function: ease-in-out;
  animation-iteration-count: 10; /* L'animation ne s'exécute qu'une seule fois */
  animation-fill-mode: forwards; /* Garde l'état final de l'animation */
}

@keyframes moveUpDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
/* Components*/
.header {
  position: relative;
  padding-bottom: 9rem;
  background-image: url("../images/fds/img-header.jpg");
  background-color: #e0eef0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left 60% top;
  color: #264175;
  height: auto;
  min-height: 45rem;
  padding-top: 25rem;
}
@media (min-width: 62.5em) {
  .header {
    background-position: left bottom;
    background-size: contain;
    height: 100vh;
  }
}
.header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url("../images/fds/header-deco.svg");
  background-repeat: no-repeat;
  width: 100%;
  height: 8.5rem;
  z-index: 40;
}
.header-logo, .header-content {
  z-index: 5;
}
.header-logo {
  position: absolute;
  top: 0;
  left: 0;
}
.header-logo-inner {
  display: inline-block;
  width: 35rem;
  height: 21rem;
  background: url("../images/fds/bkg-logo-header.svg") no-repeat 0 0;
  background-size: 50%;
}
@media (min-width: 62.5em) {
  .header-logo-inner {
    background-size: inherit;
  }
}
.header-logo img {
  width: 25%;
  margin: 1rem 0 0 1rem;
}
@media (min-width: 62.5em) {
  .header-logo img {
    width: auto;
    margin: 3rem 0 0 3rem;
  }
}
.header-content {
  max-width: 28.3rem;
  width: 100%;
  padding: 0 1.5rem;
  box-sizing: content-box;
}
@media (min-width: 62.5em) {
  .header-content {
    max-width: 38.3rem;
    padding: 0 7.5rem;
  }
}
@media screen and (min-width: 999px) and (max-width: 1480px) {
  .header-content {
    padding: 0 1.5rem;
    max-width: 28%;
  }
}
.header-tags {
  font-weight: 700;
  margin-bottom: 1.7rem;
}
.header-anchor {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #264175;
  margin-top: 3rem;
}
@media (min-width: 62.5em) {
  .header-anchor {
    font-size: 1.8rem;
  }
}
.header-baseline {
  position: relative;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.1;
  color: #264175;
  margin-bottom: 0;
  padding-bottom: 3rem;
}
@media (min-width: 62.5em) {
  .header-baseline {
    font-size: 4.5rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 999px) and (max-width: 1480px) {
  .header-baseline {
    font-size: 1.9rem;
  }
}
.header-baseline::after {
  content: "\e900";
  font-family: icomoon;
  color: #499668;
  bottom: -2rem;
  right: 0;
  position: absolute;
}
@media (min-width: 62.5em) {
  .header-baseline::after {
    bottom: 0;
  }
}
.header-baseline span {
  font-weight: 700;
}
.header-next {
  position: absolute;
  bottom: 3rem;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  z-index: 45;
}

.section-presentation {
  margin-top: 3rem;
}
@media (min-width: 62.5em) {
  .section-presentation {
    margin-top: 6rem;
  }
}
.section-presentation-text {
  position: relative;
  padding: 2rem 3rem;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: 5rem;
  border: 0.5rem solid #e0eef0;
  line-height: 140%;
}
@media (min-width: 62.5em) {
  .section-presentation-text {
    padding: 4rem 6rem;
    font-size: 2.2rem;
  }
}
.section-presentation-text::after {
  content: "\e900";
  font-family: icomoon;
  color: #499668;
  font-size: 3rem;
  bottom: -0.5rem;
  right: 3rem;
  position: absolute;
}
@media (min-width: 62.5em) {
  .section-presentation-text::after {
    right: 6rem;
    font-size: 4rem;
  }
}
.section-presentation-text span {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 1rem;
}

.section-president {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 62.5em) {
  .section-president {
    margin-top: 6rem;
  }
}
.section-president::before {
  content: "\e900";
  font-family: icomoon;
  color: #499668;
  opacity: 0.1;
  font-size: 9rem;
  top: 3rem;
  left: -8rem;
  position: absolute;
  transform: scaleX(-1) rotate(30deg);
  z-index: -1;
}
@media (min-width: 62.5em) {
  .section-president::before {
    font-size: 13rem;
    top: 1rem;
  }
}
@media (min-width: 62.5em) {
  .section-president-content {
    width: 80%;
    margin: 0 auto;
  }
}
.section-president-quote {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7rem;
}
@media (min-width: 62.5em) {
  .section-president-quote {
    flex-direction: row;
  }
}
.section-president-quote-image {
  flex: 0 0 auto;
}
.section-president-quote-image img {
  border-radius: 50%;
  border: 0.5rem solid #499668;
}
.section-president-quote-content {
  position: relative;
  line-height: 150%;
}
.section-president-quote-content::before, .section-president-quote-content::after {
  content: "\e901";
  font-family: icomoon;
  color: #264175;
  font-size: 1.8rem;
  position: absolute;
}
.section-president-quote-content::before {
  top: -3rem;
  left: 0;
  transform: scaleX(-1);
}
@media (min-width: 62.5em) {
  .section-president-quote-content::before {
    top: 0;
    left: -3.8rem;
  }
}
.section-president-quote-content::after {
  bottom: -3rem;
  right: 0;
}
@media (min-width: 62.5em) {
  .section-president-quote-content::after {
    bottom: -2rem;
    right: 0;
  }
}
.section-president-quote-footer {
  color: #000;
  font-size: 1.6rem;
  margin-top: 2.5rem;
  line-height: 150%;
}

.section-missions {
  position: relative;
  padding: 3rem 0 10rem 0;
  background-color: #264175;
  color: #fff;
}
@media (min-width: 62.5em) {
  .section-missions {
    padding: 17rem 0;
    background: url("../images/fds/bkg-missions.svg") no-repeat 0 0;
    background-size: cover;
  }
}
@media (min-width: 62.5em) {
  .section-missions::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("../images/fds/bkg-bottom-missions.svg");
    background-repeat: no-repeat;
    width: 100%;
    height: 8.5rem;
    z-index: 40;
  }
}
.section-missions-title {
  color: #fff;
}
.section-missions-item {
  padding: 3.5rem 3.8rem 3.5rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
  border: 0.5rem solid rgba(255, 255, 255, 0.3);
  border-radius: 5rem;
}
@media (min-width: 768px) {
  .section-missions-item {
    flex-direction: row;
  }
}
.section-missions-item:not(:last-child) {
  margin-bottom: 2.5rem;
}
.section-missions-item h3 {
  color: #fff;
}
.section-missions-item-content {
  line-height: 140%;
}
.section-missions-bottom {
  position: relative;
  font-weight: 700;
  margin-top: 2rem;
}
@media (min-width: 62.5em) {
  .section-missions-bottom {
    width: 78%;
    margin: 4rem auto 0 auto;
  }
}
.section-missions-bottom::after {
  content: "\e900";
  font-family: icomoon;
  font-size: 4.3rem;
  color: #499668;
  bottom: -4rem;
  right: 0;
  position: absolute;
}
@media (min-width: 62.5em) {
  .section-missions-bottom::after {
    right: -3rem;
  }
}

.section-reasons-teaser {
  font-weight: 700;
  font-size: 1.8rem;
  color: #000;
  margin-bottom: 2.4rem;
}
@media (min-width: 62.5em) {
  .section-reasons-teaser {
    font-size: 2.2rem;
  }
}
.section-reasons-item {
  padding: 2rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  align-items: flex-start;
  color: #000;
  border: 0.5rem solid #e0eef0;
  border-radius: 5rem;
}
@media (min-width: 768px) {
  .section-reasons-item {
    padding: 2.5rem 4rem;
    flex-direction: row;
  }
}
.section-reasons-item:not(:last-child) {
  margin-bottom: 2.5rem;
}
.section-reasons-item-content {
  line-height: 140%;
}
.section-reasons-item-content strong {
  font-size: 2rem;
}

.section-img-txt-item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .section-img-txt-item {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .section-img-txt-item:nth-child(odd) {
    flex-direction: row-reverse;
  }
}
.section-img-txt-item:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .section-img-txt-item img {
    width: 50%;
  }
}
.section-img-txt-item h2 {
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 2.5rem;
}
.section-img-txt-item h2 strong {
  display: block;
}
.section-img-txt-item-content {
  color: #000;
  font-size: 1.6rem;
  line-height: 140%;
}
.section-img-txt-item-content strong {
  display: block;
}

.confirmation-ok .brochure-request {
  display: none;
}
.brochure-request-heading {
  position: relative;
  padding: 2rem 5rem;
  margin-bottom: 1.7rem;
  background-color: #e0eef0;
}
@media (min-width: 62.5em) {
  .brochure-request-heading {
    padding: 2rem;
    margin-bottom: 4rem;
  }
}
.brochure-request-content {
  padding: 0 7% 8rem 7%;
}
@media (min-width: 62.5em) {
  .brochure-request-content {
    padding: 0 10% 8rem 10%;
  }
}
@media (max-width: 62.5em) {
  .brochure-request-content .btn-request-brochure {
    display: none;
  }
}
.brochure-request-message {
  display: flex;
  align-items: end;
  gap: 2rem;
}
@media (min-width: 62.5em) and (max-width: 1560px) {
  .brochure-request-message {
    flex-direction: column-reverse;
    align-items: start;
  }
}
.brochure-request-message-portrait {
  flex: 0 0 auto;
}
@media (max-width: 1560px) {
  .brochure-request-message-portrait img {
    width: 9.5rem;
  }
}
.brochure-request .title {
  font-family: Signika Negative, sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: #005ca9;
  font-size: 2.7rem;
  font-weight: normal;
  margin-bottom: 0;
}
@media (min-width: 62.5em) {
  .brochure-request .title {
    font-size: 4rem;
  }
}
@media (min-width: 1560px) {
  .brochure-request .title span {
    display: block;
  }
}
.brochure-request .text {
  position: relative;
  background-color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 1.5rem;
}
@media (min-width: 1560px) {
  .brochure-request .text {
    font-size: 2rem;
    padding: 3.5rem;
  }
}
.brochure-request .text::before {
  content: "";
  position: absolute;
  bottom: -4rem;
  right: 4rem;
  width: 4rem;
  height: 4rem;
  border-style: solid;
  border-width: 40px 40px 0 0;
  border-color: #ffffff transparent transparent transparent;
}
@media (min-width: 1560px) {
  .brochure-request .text::before {
    bottom: -7rem;
    left: 7rem;
    right: inherit;
    width: 4rem;
    height: 7rem;
    border-width: 70px 40px 0 0;
  }
}
.brochure-request .section-accompaniement-contact {
  margin-top: 3rem;
}
@media (min-width: 1560px) {
  .brochure-request .section-accompaniement-contact {
    margin-top: 9rem;
  }
}

.type-radio {
  margin-bottom: 1.7rem;
}
.type-radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
.type-radio input[type=radio] + label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  top: -0.2em;
  margin-right: 1.2rem;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}
.type-radio input[type=radio]:checked + label:before {
  background-color: #e63812;
  box-shadow: inset 0 0 0 4px #fff;
}

select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1rem 6rem 1rem 1rem;
  outline: 0;
  font-family: poppins, serif;
  font-size: 1.6rem;
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  height: 4rem;
  width: 100%;
  cursor: pointer;
  background-image: url("../images/fds/chevron-bottom.svg");
  background-position: right 2rem center;
  background-repeat: no-repeat;
  background-size: auto 1.2rem;
}
.error select {
  color: #f9bfbf;
  border-color: #f9bfbf;
  background-image: url("../images/fds/chevron-bottom-error.svg");
}
select option {
  color: #005ca9;
}

.form-content {
  margin-top: 3rem;
}
@media (min-width: 62.5em) {
  .form-content {
    margin-top: 0;
  }
}
.confirmation-ok .form-content {
  display: none;
}
.form-content a {
  color: #fff;
}
.form-content .title {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2rem;
  color: #fff;
}
.form-content .fields-info {
  font-size: 1.2rem;
  color: #fff;
  font-weight: 500;
  margin-bottom: 1rem;
}
.form-request {
  color: #fff;
  margin-bottom: 2.6rem;
}
.form-request .flexibility {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
}
.form-request .flexibility > .form-field {
  flex: 1 1 auto;
}
.form-request .type-radio {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
}
.form-request .type-radio label {
  font-weight: 700;
}
.form-request .type-radio .form-field {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.form-request .form-field {
  margin-bottom: 1rem;
}
.form-request .form-field.error {
  border-color: #f9bfbf;
}
.form-request .form-field label {
  color: #fff;
  font-size: 1.6rem;
  cursor: pointer;
}
.form-request .form-field.required label {
  position: relative;
}
.form-request .form-field.required label::after {
  content: "*";
  position: absolute;
  top: 0;
  right: -1.5rem;
  font-size: 1.6rem;
}
.form-request .form-field.type-text .wrapper, .form-request .form-field.type-email .wrapper {
  position: relative;
  border: 1px solid #fff;
}
.form-request .form-field.type-text .wrapper label, .form-request .form-field.type-email .wrapper label {
  position: absolute;
  top: 1.1rem;
  left: 1rem;
}
.form-request .form-field.type-text .wrapper .input-field, .form-request .form-field.type-email .wrapper .input-field {
  font-size: 1.6rem;
  cursor: pointer;
  padding: 2.5rem 1rem 1rem 1rem;
  background-color: transparent !important;
  color: #fff;
  border: 1px solid transparent;
  height: 4rem;
  width: 100%;
}
.form-request .form-field.type-text.on-input label, .form-request .form-field.type-email.on-input label {
  top: 0.5rem;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .form-request .form-field.type-text.on-input label, .form-request .form-field.type-email.on-input label {
    font-size: 1.2rem;
  }
}
.form-request .form-field.type-text.error label, .form-request .form-field.type-email.error label {
  color: #f9bfbf;
}
.form-request .form-field.type-text.error .wrapper, .form-request .form-field.type-email.error .wrapper {
  border-color: #f9bfbf;
}
.form-request .form-field.type-checkbox label {
  font-size: 1.2rem;
}
.form-request .txt-error {
  color: #f9bfbf;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.form-request .form-action {
  text-align: center;
}
.form-request .btn-request-form {
  font-size: 1.6rem;
  font-weight: 700;
  background-color: #e63812;
  color: #fff;
  border: 1px solid #e63812;
  border-radius: 0.6rem;
  padding: 1rem 2rem;
  width: auto;
  margin: 0;
  cursor: pointer;
}
.form-request .btn-request-form:hover, .form-request .btn-request-form:focus {
  background-color: #fff;
  color: #e63812;
}
.form-request .bottom-info {
  font-size: 1rem;
  text-align: center;
  margin-top: 1rem;
}

.confirmation-form {
  display: none;
  position: relative;
  height: 100vh;
}
.confirmation-ok .confirmation-form {
  display: block;
}
.confirmation-form-heading .back {
  top: 4.5rem;
  left: 3.5rem;
  font-weight: 700;
  transform: none;
  z-index: 50;
}
@media (min-width: 62.5em) {
  .confirmation-form .btn-close {
    top: 0;
    right: 0;
  }
}
.confirmation-form .animation {
  text-align: center;
  margin-bottom: 5rem;
}
.confirmation-form .animation .gif {
  width: auto !important;
}
.confirmation-form .txt {
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
}
.confirmation-form .txt:not(:last-child) {
  margin-bottom: 1rem;
}

.section-testimonies {
  position: relative;
}
.section-testimonies .testimonies-list {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (min-width: 768px) {
  .section-testimonies .testimonies-list {
    flex-direction: row;
  }
}
.section-testimonies .testimonies-list-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2rem;
}

.testimony-teaser {
  position: relative;
  background-color: #e0eef0;
  border-radius: 3rem;
}
.testimony-teaser:hover, .testimony-teaser:focus {
  cursor: pointer;
}
.testimony-teaser:hover::before, .testimony-teaser:focus::before {
  opacity: 0.8;
}
.testimony-teaser img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 3rem;
}
.testimony-teaser-wrapper {
  position: relative;
  padding: 3rem 2.7rem 4rem 2.7rem;
}
.testimony-teaser-wrapper::after {
  content: "\e901";
  font-family: icomoon;
  color: #499668;
  font-size: 3.4rem;
  top: 0;
  right: 2.7rem;
  position: absolute;
  transform: translateY(-50%);
}
.testimony-teaser-wrapper p:not(:last-child) {
  margin-bottom: 1.5rem;
}
.testimony-teaser-text, .testimony-teaser-info {
  color: #264175;
}
.testimony-teaser-info {
  font-weight: 700;
  font-size: 1.4rem;
}
.testimony-teaser-see-more .btn {
  padding: 1.2rem 1.5rem;
  border-radius: 0.6rem;
  text-transform: uppercase;
  font-family: Signika Negative, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background-color: #e63812;
  border: 1px solid #e63812;
  text-decoration: none;
  transition: all 0.35s ease-in-out;
  cursor: pointer;
}
.testimony-teaser-see-more .btn:hover, .testimony-teaser-see-more .btn:focus {
  color: #e63812;
  background-color: #fff;
}
.testimony-teaser:hover .testimony-teaser-see-more .btn, .testimony-teaser:focus .testimony-teaser-see-more .btn {
  color: #e63812;
  background-color: #fff;
}

.testimony-full {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 70;
  width: 100% !important;
}
@media (min-width: 768px) {
  .testimony-full {
    padding: 0 8%;
  }
}
.testimony-full-wrapper {
  position: relative;
}
.testimony-full-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background-color: #e63812;
  border: 1px solid #e63812;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;
}
.testimony-full-close::after {
  position: absolute;
  content: "\e904";
  font-family: icomoon;
  color: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.testimony-full-close:hover, .testimony-full-close:focus {
  background-color: #fff;
}
.testimony-full-close:hover::after, .testimony-full-close:focus::after {
  color: #e63812;
}
.testimony-full-image {
  width: 100%;
}
@media (min-width: 768px) {
  .testimony-full-image {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.testimony-full-image img {
  width: 100%;
  height: 100%;
  border-radius: 3rem 3rem 0 0;
}
@media (min-width: 768px) {
  .testimony-full-image img {
    border-radius: 0;
  }
}
.testimony-full-content {
  position: relative;
  padding: 2rem 2.5rem 6rem 2.5rem;
  color: #264175;
  font-size: 1.6rem;
  background-color: #e0eef0;
  border-radius: 0 0 3rem 3rem;
  width: 100%;
}
@media (min-width: 768px) {
  .testimony-full-content {
    top: 6rem;
    margin-left: -10%;
    padding: 4.5rem 5rem 6rem 10rem;
    background-color: rgba(224, 238, 240, 0.95);
    border-radius: 3rem;
    width: 70%;
  }
}
@media (min-width: 768px) and (max-width: 1560px) {
  .testimony-full-content {
    width: 80%;
  }
}
.testimony-full-content::after {
  content: "\e900";
  position: absolute;
  bottom: -1rem;
  right: 4rem;
  font-family: icomoon;
  font-size: 5rem;
  color: #499668;
  z-index: 40;
}
.testimony-full-content p:not(:last-child) {
  margin-bottom: 1rem;
}
.testimony-full-title {
  text-transform: uppercase;
  color: #264175;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.testimony-full-text {
  position: relative;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .testimony-full-text {
    padding-top: 0;
  }
}
.testimony-full-text::before {
  content: "\e901";
  position: absolute;
  top: 0;
  left: 0;
  font-family: icomoon;
  font-size: 2rem;
  color: #264175;
  transform: scaleX(-1);
}
@media (min-width: 768px) {
  .testimony-full-text::before {
    top: 0;
    left: -4rem;
  }
}
.testimony-full-info {
  margin-top: 2.3rem;
  font-weight: 700;
}

.contact {
  color: #fff;
}
.contact-title {
  font-size: 2rem;
  margin-bottom: 3rem;
  text-align: center;
  color: #fff;
}
@media (min-width: 62.5em) {
  .contact-title {
    margin-bottom: 0;
  }
}
.contact-img {
  width: 9.5rem;
}
.contact-img img {
  border-radius: 50%;
  border: 0.4rem solid #fff;
}
.contact-wrapper {
  display: flex;
  align-items: center;
  gap: 4rem;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.4rem;
}
@media (min-width: 62.5em) {
  .contact-wrapper {
    justify-content: normal;
    flex-wrap: nowrap;
  }
}
.contact-name {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.footer {
  background: url("../images/fds/bkg-footer.svg") no-repeat 0 0;
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 8rem 0 4rem 0;
  margin-bottom: 0;
}
@media (min-width: 62.5em) {
  .footer {
    background-position: left -250px top 0;
  }
}
.footer-top {
  display: flex;
  gap: 2.5rem;
  flex-direction: column;
  flex-wrap: wrap;
  border-bottom: 1px solid #fff;
  padding: 0 0 3rem 0;
}
@media (min-width: 62.5em) {
  .footer-top {
    flex-direction: row;
    gap: 6rem;
    align-items: center;
    padding: 0 0 3rem 6.5rem;
  }
}
.footer-text {
  font-size: 1.6rem;
  line-height: 1.3;
  margin-top: 2rem;
}
@media (min-width: 62.5em) {
  .footer-text {
    margin-top: 4rem;
  }
}
.footer-text p:not(:last-child) {
  margin-bottom: 1rem;
}
.footer-follow {
  margin-top: 2rem;
}
@media (min-width: 62.5em) {
  .footer-follow {
    margin-top: 3.2rem;
  }
}
.footer-adress {
  margin-top: 2.5rem;
  font-size: 1.4rem;
}
.footer-menu {
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
  font-size: 1.4rem;
  margin-top: 2rem;
}
@media (min-width: 62.5em) {
  .footer-menu {
    margin-top: 3.6rem;
    gap: 5.6rem;
  }
}
.footer-menu a {
  color: #fff;
  text-decoration: underline;
}
.footer-menu a:hover, .footer-menu a:focus {
  text-decoration: none;
}
.footer-credits {
  margin-top: 3.5rem;
  text-align: center;
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.3;
}

.follow-us {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.follow-us a {
  position: relative;
  display: inline-block;
  width: 4rem;
  height: 4rem;
  background: #fff;
  text-align: center;
  text-decoration: none;
  color: #264175;
  border-radius: 50%;
}
.follow-us a::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  transition: all 0.35s ease-in-out;
  font-size: 2rem;
  color: #264175;
}
.follow-us a:hover, .follow-us a:focus {
  background: #fff;
}
.follow-us a:hover::before, .follow-us a:focus::before {
  color: #030303;
}
.follow-us-title {
  text-transform: uppercase;
  font-weight: 700;
}
.follow-us-list {
  display: flex;
  gap: 1.9rem;
}
@media (min-width: 768px) {
  .follow-us-list {
    gap: 2.2rem;
  }
}

.twitter::before {
  content: "\e902";
}

.facebook::before {
  content: "\e906";
}

.instagram::before {
  content: "\e907";
}

.linkedin::before {
  content: "\e908";
}

.youtube::before {
  content: "\e90a";
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsImdsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJnbG9iYWwvX2ZvbnQuc2NzcyIsImdsb2JhbC9fZXh0ZW5kcy5zY3NzIiwiZ2xvYmFsL19taXhpbnMuc2NzcyIsImdsb2JhbC9fYXBwZWFyYW5jZS1hbmltYXRpb24uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXByZXNlbnRhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1wcmVzaWRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tbWlzc2lvbnMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tcmVhc29ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1pbWctdHh0LnNjc3MiLCJjb21wb25lbnRzL19icm9jaHVyZS1yZXF1ZXN0LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19jb25maXJtYXRpb24tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi10ZXN0aW1vbmllcy5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb255LXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb255LWZ1bGwuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZm9sbG93LXVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7RUFBQTtBQVFBLFdBQUE7QUNSQTs7Ozs7Ozs7OztFQUFBO0FBV0E7OzhDQUFBO0FBTUUsaURBQUE7QUFFRSxnQkFBQTtBQVNKLGVBQUE7QUF5QkEsY0FBQTtBQU9BLFlBQUE7QUFtQkEsK0NBQUE7QUFDdUIsNEJBQUE7QUFDSSw0QkFBQTtBQUkzQixvRkFBQTtBQ3JG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RUFDRSxnQkFBQTtBdkJpb0ROOztBdUJsb0RJO0VBQ0UsZ0JBQUE7QXZCcW9ETiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGFyZSBvcmdhbml6ZWQgdXNpbmcgdGhlIFNNQUNTUyB0ZWNobmlxdWUuIEBzZWUgaHR0cDovL3NtYWNzcy5jb20vYm9vay9cbiAqXG4gKiBXaGVuIHlvdSB0dXJuIG9uIENTUyBhZ2dyZWdhdGlvbiBhdCBhZG1pbi9jb25maWcvZGV2ZWxvcG1lbnQvcGVyZm9ybWFuY2UsIGFsbFxuICogb2YgdGhlc2UgQGluY2x1ZGUgZmlsZXMgd2lsbCBiZSBjb21iaW5lZCBpbnRvIGEgc2luZ2xlIGZpbGUuXG4gKi9cbi8qIEdsb2JhbCAqL1xuLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzXG4gKlxuICogQ2UgZG9jdW1lbnQgcmVncm91cGUgdG91dGVzIGxlcyB2YXJpYWJsZXMgdXRpbGlzw6llcyB0b3V0IGF1IGxvbmcgZHUgcHJvamV0XG4gKlxuICogUG91ciBxdWUgY2VzIMOpbMOpbWVudHMgc29pZW50IGJpZW4gYXBwbGlxdcOpcywgaWwgbmUgZmF1dCBwYXMgb3VibGllciBkJ2FwcGVsZXJcbiAqIGNlIGZpY2hpZXIgw6AgbCdhaWRlIGRlIGxhIGJhbGlzZSBAaW1wb3J0IDpcbiAqICAgICAgaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ09NTUVOVEFJUkUgVElUUkVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi0tLS0tLS0tLS0gPSBDb21tZW50YWlyZSBzb3VzLXRpdHJlIC0tLS0tLS0tLS0qL1xuLyogY29tbWVudGFpcmUgKi9cbi8qID0gY291bGV1cnMgKi9cbi8qID0gcG9saWNlcyAqL1xuLyogPSBpY29ucyAqL1xuLyotLS0tLS0tLS0tID0gbWVkaWFzIC0gcmVzcG9uc2l2ZSAgLS0tLS0tLS0tLSovXG4vKiDDoCBtb2RpZmllciBzZWxvbiBiZXNvaW4gKi9cbi8qIMOgIG1vZGlmaWVyIHNlbG9uIGJlc29pbiAqL1xuLyoqKiogdXRpbGlzYXRpb24gcGFyIGxhIHN1aXRlIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlKSB7fSAqKioqL1xuLyoqXG4gKiBAZmlsZVxuICogRm9udHNcbiAqXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TaWduaWthK05lZ2F0aXZlOndnaHRANzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtcmVndWxhci5zdmcjcG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXJlZ3VsYXIuc3ZnI3BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBlb3Qgd29mZiB0dGYgc3ZnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy1ib2xkLnN2ZyNwb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtYm9sZC5zdmcjcG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IGVvdCB3b2ZmIHR0ZiBzdmc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24uc3ZnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLyoqXG4gKiBAZmlsZVxuICogRm9udHNcbiAqXG4gKi9cbi5hcnJvdyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uZm9sbG93LXVzIGE6OmJlZm9yZSwgLmFycm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEZvbnRzXG4gKlxuICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLypAa2V5ZnJhbWVzIGZhZGVJblRvcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgdG8ge1xuICAgICBvcGFjaXR5OiAxO1xuICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn0qL1xuQGtleWZyYW1lcyBmYWRlSW5Ub3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFycm93LWJvdW5jZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cbi5qcyAuanMtdmlldyB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuanMgLmpzLXZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5qcyAuanMtdmlldy5pcy1pbi12aWV3LnZpZXctcmlnaHQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cbi5qcyAuanMtdmlldy5pcy1pbi12aWV3LnZpZXctbGVmdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuLmpzIC5qcy12aWV3LmlzLWluLXZpZXcudmlldy1ib3R0b20ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b207XG59XG4uanMgLmpzLXZpZXcuaXMtaW4tdmlldy52aWV3LWJvdW5jZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbn1cbi5qcyAuanMtdmlldy5pcy1pbi12aWV3LnZpZXctZmFkZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4uanMgLmpzLXZpZXcuaXMtaW4tdmlldy5idG4tdmlkZW8ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcDtcbn1cblxuLyogUmVzZXQgcnVsZXMgKi9cbi8qKlxuICogQGZpbGVcbiAqIEhUTUwgUmVzZXRcbiAqIEVjZWRpIFNUQVJURVQgS0lUXG4gKlxuICogQHNlZSBodHRwOi8vbWVpZXJ0LmNvbS9lbi9ibG9nLzIwMDgwNDE5L3Jlc2V0LXN0eWxlLXNoZWV0cy1hcmUtYmFkL1xuICogQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL25vX2Nzc19yZXNldC9cbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEsIGgyLCBoMyxcbnAsXG5vbCwgdWwsIGxpLFxuZGwsIGRkLCBib2R5LFxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5maWVsZHNldCwgbGVnZW5kLCBpZnJhbWUsIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxudGV4dGFyZWEsIGlucHV0LCBidXR0b24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLFxudGQsXG50cixcbnRoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogcG9wcGlucywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVjYTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogMC41NXM7XG59XG5cbmgyLFxuaDMge1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMwMDVjYTk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC13cmFwcGVyLFxuLm91dGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb250ZW50LXdyYXBwZXIsXG4gIC5vdXRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAubWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDcuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDU0LjQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG5cbi5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjM4MTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNjM4MTI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xufVxuLmJ0bi1jbG9zZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYnRuLWNsb3NlOmhvdmVyLCAuYnRuLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tY2xvc2U6aG92ZXI6OmFmdGVyLCAuYnRuLWNsb3NlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiAjZTYzODEyO1xufVxuXG4uY29sLWZvcm0ge1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb2wtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAzcmVtIDRyZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTByZW07XG4gICAgei1pbmRleDogNTA7XG4gIH1cbn1cbi5jb2wtZm9ybS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5jb2wtZm9ybSAuYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb2wtZm9ybSAuYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCI8XCI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMi4zcmVtO1xufVxuXG4uYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMy41cmVtKTtcbiAgYm90dG9tOiA1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBmb250LXNpemU6IDRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdyZW07XG4gIHdpZHRoOiA3cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTBlZWYwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjVlbSkge1xuICAubW9iaWxlLWxheW91dCB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5cbi5idG4tcmVxdWVzdC1icm9jaHVyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MzgxMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNjM4MTI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLXJlcXVlc3QtYnJvY2h1cmU6aG92ZXIsIC5idG4tcmVxdWVzdC1icm9jaHVyZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZTYzODEyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2F4ZXB0aW9fb3ZlcmxheSAuYXgtd2Vic2l0ZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYXhlcHRpb19vdmVybGF5IC5heC13aWRnZXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmFuaW1hdGVkLWFycm93IHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1vdmVVcERvd247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IC8qIER1csOpZSB0b3RhbGUgZGUgMTAgc2Vjb25kZXMgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEwOyAvKiBMJ2FuaW1hdGlvbiBuZSBzJ2V4w6ljdXRlIHF1J3VuZSBzZXVsZSBmb2lzICovXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiBHYXJkZSBsJ8OpdGF0IGZpbmFsIGRlIGwnYW5pbWF0aW9uICovXG59XG5cbkBrZXlmcmFtZXMgbW92ZVVwRG93biB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG4vKiBDb21wb25lbnRzKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmRzL2ltZy1oZWFkZXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZWYwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDYwJSB0b3A7XG4gIGNvbG9yOiAjMjY0MTc1O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICBwYWRkaW5nLXRvcDogMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmRzL2hlYWRlci1kZWNvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOC41cmVtO1xuICB6LWluZGV4OiA0MDtcbn1cbi5oZWFkZXItbG9nbywgLmhlYWRlci1jb250ZW50IHtcbiAgei1pbmRleDogNTtcbn1cbi5oZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhlYWRlci1sb2dvLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVyZW07XG4gIGhlaWdodDogMjFyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mZHMvYmtnLWxvZ28taGVhZGVyLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmhlYWRlci1sb2dvLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cbi5oZWFkZXItbG9nbyBpbWcge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDFyZW0gMCAwIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5oZWFkZXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogM3JlbSAwIDAgM3JlbTtcbiAgfVxufVxuLmhlYWRlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyOC4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaGVhZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzguM3JlbTtcbiAgICBwYWRkaW5nOiAwIDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI4JTtcbiAgfVxufVxuLmhlYWRlci10YWdzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xufVxuLmhlYWRlci1hbmNob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI2NDE3NTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmhlYWRlci1hbmNob3Ige1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uaGVhZGVyLWJhc2VsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMyNjQxNzU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaGVhZGVyLWJhc2VsaW5lIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmhlYWRlci1iYXNlbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbi5oZWFkZXItYmFzZWxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGNvbG9yOiAjNDk5NjY4O1xuICBib3R0b206IC0ycmVtO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaGVhZGVyLWJhc2VsaW5lOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uaGVhZGVyLWJhc2VsaW5lIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhlYWRlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDQ1O1xufVxuXG4uc2VjdGlvbi1wcmVzZW50YXRpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuc2VjdGlvbi1wcmVzZW50YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXByZXNlbnRhdGlvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZTBlZWYwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnNlY3Rpb24tcHJlc2VudGF0aW9uLXRleHQge1xuICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLnNlY3Rpb24tcHJlc2VudGF0aW9uLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGNvbG9yOiAjNDk5NjY4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnNlY3Rpb24tcHJlc2VudGF0aW9uLXRleHQ6OmFmdGVyIHtcbiAgICByaWdodDogNnJlbTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXByZXNlbnRhdGlvbi10ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zZWN0aW9uLXByZXNpZGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnNlY3Rpb24tcHJlc2lkZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG4uc2VjdGlvbi1wcmVzaWRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb2xvcjogIzQ5OTY2ODtcbiAgb3BhY2l0eTogMC4xO1xuICBmb250LXNpemU6IDlyZW07XG4gIHRvcDogM3JlbTtcbiAgbGVmdDogLThyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgzMGRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuc2VjdGlvbi1wcmVzaWRlbnQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxM3JlbTtcbiAgICB0b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnNlY3Rpb24tcHJlc2lkZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLXByZXNpZGVudC1xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDdyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5zZWN0aW9uLXByZXNpZGVudC1xdW90ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNlY3Rpb24tcHJlc2lkZW50LXF1b3RlLWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc2VjdGlvbi1wcmVzaWRlbnQtcXVvdGUtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjNDk5NjY4O1xufVxuLnNlY3Rpb24tcHJlc2lkZW50LXF1b3RlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLnNlY3Rpb24tcHJlc2lkZW50LXF1b3RlLWNvbnRlbnQ6OmJlZm9yZSwgLnNlY3Rpb24tcHJlc2lkZW50LXF1b3RlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGNvbG9yOiAjMjY0MTc1O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNlY3Rpb24tcHJlc2lkZW50LXF1b3RlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIHRvcDogLTNyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnNlY3Rpb24tcHJlc2lkZW50LXF1b3RlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zLjhyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXByZXNpZGVudC1xdW90ZS1jb250ZW50OjphZnRlciB7XG4gIGJvdHRvbTogLTNyZW07XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuc2VjdGlvbi1wcmVzaWRlbnQtcXVvdGUtY29udGVudDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLXByZXNpZGVudC1xdW90ZS1mb290ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5zZWN0aW9uLW1pc3Npb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDAgMTByZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NDE3NTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5zZWN0aW9uLW1pc3Npb25zIHtcbiAgICBwYWRkaW5nOiAxN3JlbSAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mZHMvYmtnLW1pc3Npb25zLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnNlY3Rpb24tbWlzc2lvbnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmRzL2JrZy1ib3R0b20tbWlzc2lvbnMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4LjVyZW07XG4gICAgei1pbmRleDogNDA7XG4gIH1cbn1cbi5zZWN0aW9uLW1pc3Npb25zLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1taXNzaW9ucy1pdGVtIHtcbiAgcGFkZGluZzogMy41cmVtIDMuOHJlbSAzLjVyZW0gM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW1pc3Npb25zLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zZWN0aW9uLW1pc3Npb25zLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5zZWN0aW9uLW1pc3Npb25zLWl0ZW0gaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLW1pc3Npb25zLWl0ZW0tY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuLnNlY3Rpb24tbWlzc2lvbnMtYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuc2VjdGlvbi1taXNzaW9ucy1ib3R0b20ge1xuICAgIHdpZHRoOiA3OCU7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMCBhdXRvO1xuICB9XG59XG4uc2VjdGlvbi1taXNzaW9ucy1ib3R0b206OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGZvbnQtc2l6ZTogNC4zcmVtO1xuICBjb2xvcjogIzQ5OTY2ODtcbiAgYm90dG9tOiAtNHJlbTtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnNlY3Rpb24tbWlzc2lvbnMtYm90dG9tOjphZnRlciB7XG4gICAgcmlnaHQ6IC0zcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXJlYXNvbnMtdGVhc2VyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5zZWN0aW9uLXJlYXNvbnMtdGVhc2VyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLnNlY3Rpb24tcmVhc29ucy1pdGVtIHtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZTBlZWYwO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXJlYXNvbnMtaXRlbSB7XG4gICAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNlY3Rpb24tcmVhc29ucy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uc2VjdGlvbi1yZWFzb25zLWl0ZW0tY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuLnNlY3Rpb24tcmVhc29ucy1pdGVtLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uc2VjdGlvbi1pbWctdHh0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWltZy10eHQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW1nLXR4dC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5zZWN0aW9uLWltZy10eHQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWltZy10eHQtaXRlbSBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zZWN0aW9uLWltZy10eHQtaXRlbSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uc2VjdGlvbi1pbWctdHh0LWl0ZW0gaDIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbi1pbWctdHh0LWl0ZW0tY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG4uc2VjdGlvbi1pbWctdHh0LWl0ZW0tY29udGVudCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbmZpcm1hdGlvbi1vayAuYnJvY2h1cmUtcmVxdWVzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJvY2h1cmUtcmVxdWVzdC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZWVmMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmJyb2NodXJlLXJlcXVlc3QtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uYnJvY2h1cmUtcmVxdWVzdC1jb250ZW50IHtcbiAgcGFkZGluZzogMCA3JSA4cmVtIDclO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYnJvY2h1cmUtcmVxdWVzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwJSA4cmVtIDEwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjVlbSkge1xuICAuYnJvY2h1cmUtcmVxdWVzdC1jb250ZW50IC5idG4tcmVxdWVzdC1icm9jaHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJyb2NodXJlLXJlcXVlc3QtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIGFuZCAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgLmJyb2NodXJlLXJlcXVlc3QtbWVzc2FnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuLmJyb2NodXJlLXJlcXVlc3QtbWVzc2FnZS1wb3J0cmFpdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAuYnJvY2h1cmUtcmVxdWVzdC1tZXNzYWdlLXBvcnRyYWl0IGltZyB7XG4gICAgd2lkdGg6IDkuNXJlbTtcbiAgfVxufVxuLmJyb2NodXJlLXJlcXVlc3QgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFNpZ25pa2EgTmVnYXRpdmUsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYTk7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYnJvY2h1cmUtcmVxdWVzdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuICAuYnJvY2h1cmUtcmVxdWVzdCAudGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5icm9jaHVyZS1yZXF1ZXN0IC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuICAuYnJvY2h1cmUtcmVxdWVzdCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgfVxufVxuLmJyb2NodXJlLXJlcXVlc3QgLnRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHJlbTtcbiAgcmlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNDBweCA0MHB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuICAuYnJvY2h1cmUtcmVxdWVzdCAudGV4dDo6YmVmb3JlIHtcbiAgICBib3R0b206IC03cmVtO1xuICAgIGxlZnQ6IDdyZW07XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGJvcmRlci13aWR0aDogNzBweCA0MHB4IDAgMDtcbiAgfVxufVxuLmJyb2NodXJlLXJlcXVlc3QgLnNlY3Rpb24tYWNjb21wYW5pZW1lbnQtY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7XG4gIC5icm9jaHVyZS1yZXF1ZXN0IC5zZWN0aW9uLWFjY29tcGFuaWVtZW50LWNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDlyZW07XG4gIH1cbn1cblxuLnR5cGUtcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG59XG4udHlwZS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi50eXBlLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi50eXBlLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYzODEyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbn1cblxuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDZyZW0gMXJlbSAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogcG9wcGlucywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zkcy9jaGV2cm9uLWJvdHRvbS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4ycmVtO1xufVxuLmVycm9yIHNlbGVjdCB7XG4gIGNvbG9yOiAjZjliZmJmO1xuICBib3JkZXItY29sb3I6ICNmOWJmYmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mZHMvY2hldnJvbi1ib3R0b20tZXJyb3Iuc3ZnXCIpO1xufVxuc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjMDA1Y2E5O1xufVxuXG4uZm9ybS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmZvcm0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbmZpcm1hdGlvbi1vayAuZm9ybS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm0tY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybS1jb250ZW50IC5maWVsZHMtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtLXJlcXVlc3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuLmZvcm0tcmVxdWVzdCAuZmxleGliaWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLmZvcm0tcmVxdWVzdCAuZmxleGliaWxpdHkgPiAuZm9ybS1maWVsZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmZvcm0tcmVxdWVzdCAudHlwZS1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbn1cbi5mb3JtLXJlcXVlc3QgLnR5cGUtcmFkaW8gbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvcm0tcmVxdWVzdCAudHlwZS1yYWRpbyAuZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1yZXF1ZXN0IC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtLXJlcXVlc3QgLmZvcm0tZmllbGQuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmOWJmYmY7XG59XG4uZm9ybS1yZXF1ZXN0IC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1yZXF1ZXN0IC5mb3JtLWZpZWxkLnJlcXVpcmVkIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tcmVxdWVzdCAuZm9ybS1maWVsZC5yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMS41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5mb3JtLXJlcXVlc3QgLmZvcm0tZmllbGQudHlwZS10ZXh0IC53cmFwcGVyLCAuZm9ybS1yZXF1ZXN0IC5mb3JtLWZpZWxkLnR5cGUtZW1haWwgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uZm9ybS1yZXF1ZXN0IC5mb3JtLWZpZWxkLnR5cGUtdGV4dCAud3JhcHBlciBsYWJlbCwgLmZvcm0tcmVxdWVzdCAuZm9ybS1maWVsZC50eXBlLWVtYWlsIC53cmFwcGVyIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMXJlbTtcbiAgbGVmdDogMXJlbTtcbn1cbi5mb3JtLXJlcXVlc3QgLmZvcm0tZmllbGQudHlwZS10ZXh0IC53cmFwcGVyIC5pbnB1dC1maWVsZCwgLmZvcm0tcmVxdWVzdCAuZm9ybS1maWVsZC50eXBlLWVtYWlsIC53cmFwcGVyIC5pbnB1dC1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tcmVxdWVzdCAuZm9ybS1maWVsZC50eXBlLXRleHQub24taW5wdXQgbGFiZWwsIC5mb3JtLXJlcXVlc3QgLmZvcm0tZmllbGQudHlwZS1lbWFpbC5vbi1pbnB1dCBsYWJlbCB7XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tcmVxdWVzdCAuZm9ybS1maWVsZC50eXBlLXRleHQub24taW5wdXQgbGFiZWwsIC5mb3JtLXJlcXVlc3QgLmZvcm0tZmllbGQudHlwZS1lbWFpbC5vbi1pbnB1dCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5mb3JtLXJlcXVlc3QgLmZvcm0tZmllbGQudHlwZS10ZXh0LmVycm9yIGxhYmVsLCAuZm9ybS1yZXF1ZXN0IC5mb3JtLWZpZWxkLnR5cGUtZW1haWwuZXJyb3IgbGFiZWwge1xuICBjb2xvcjogI2Y5YmZiZjtcbn1cbi5mb3JtLXJlcXVlc3QgLmZvcm0tZmllbGQudHlwZS10ZXh0LmVycm9yIC53cmFwcGVyLCAuZm9ybS1yZXF1ZXN0IC5mb3JtLWZpZWxkLnR5cGUtZW1haWwuZXJyb3IgLndyYXBwZXIge1xuICBib3JkZXItY29sb3I6ICNmOWJmYmY7XG59XG4uZm9ybS1yZXF1ZXN0IC5mb3JtLWZpZWxkLnR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5mb3JtLXJlcXVlc3QgLnR4dC1lcnJvciB7XG4gIGNvbG9yOiAjZjliZmJmO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5mb3JtLXJlcXVlc3QgLmZvcm0tYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0tcmVxdWVzdCAuYnRuLXJlcXVlc3QtZm9ybSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYzODEyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2MzgxMjtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLXJlcXVlc3QgLmJ0bi1yZXF1ZXN0LWZvcm06aG92ZXIsIC5mb3JtLXJlcXVlc3QgLmJ0bi1yZXF1ZXN0LWZvcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2U2MzgxMjtcbn1cbi5mb3JtLXJlcXVlc3QgLmJvdHRvbS1pbmZvIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jb25maXJtYXRpb24tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5jb25maXJtYXRpb24tb2sgLmNvbmZpcm1hdGlvbi1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29uZmlybWF0aW9uLWZvcm0taGVhZGluZyAuYmFjayB7XG4gIHRvcDogNC41cmVtO1xuICBsZWZ0OiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogNTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb25maXJtYXRpb24tZm9ybSAuYnRuLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb25maXJtYXRpb24tZm9ybSAuYW5pbWF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLmNvbmZpcm1hdGlvbi1mb3JtIC5hbmltYXRpb24gLmdpZiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uY29uZmlybWF0aW9uLWZvcm0gLnR4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb25maXJtYXRpb24tZm9ybSAudHh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2VjdGlvbi10ZXN0aW1vbmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbmllcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10ZXN0aW1vbmllcyAudGVzdGltb25pZXMtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnRlc3RpbW9uaWVzLWxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGdhcDogMnJlbTtcbn1cblxuLnRlc3RpbW9ueS10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGVlZjA7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG59XG4udGVzdGltb255LXRlYXNlcjpob3ZlciwgLnRlc3RpbW9ueS10ZWFzZXI6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVzdGltb255LXRlYXNlcjpob3Zlcjo6YmVmb3JlLCAudGVzdGltb255LXRlYXNlcjpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnRlc3RpbW9ueS10ZWFzZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xufVxuLnRlc3RpbW9ueS10ZWFzZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSAyLjdyZW0gNHJlbSAyLjdyZW07XG59XG4udGVzdGltb255LXRlYXNlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb2xvcjogIzQ5OTY2ODtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIuN3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udGVzdGltb255LXRlYXNlci13cmFwcGVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi50ZXN0aW1vbnktdGVhc2VyLXRleHQsIC50ZXN0aW1vbnktdGVhc2VyLWluZm8ge1xuICBjb2xvcjogIzI2NDE3NTtcbn1cbi50ZXN0aW1vbnktdGVhc2VyLWluZm8ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi50ZXN0aW1vbnktdGVhc2VyLXNlZS1tb3JlIC5idG4ge1xuICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBTaWduaWthIE5lZ2F0aXZlLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYzODEyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTYzODEyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlc3RpbW9ueS10ZWFzZXItc2VlLW1vcmUgLmJ0bjpob3ZlciwgLnRlc3RpbW9ueS10ZWFzZXItc2VlLW1vcmUgLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZTYzODEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRlc3RpbW9ueS10ZWFzZXI6aG92ZXIgLnRlc3RpbW9ueS10ZWFzZXItc2VlLW1vcmUgLmJ0biwgLnRlc3RpbW9ueS10ZWFzZXI6Zm9jdXMgLnRlc3RpbW9ueS10ZWFzZXItc2VlLW1vcmUgLmJ0biB7XG4gIGNvbG9yOiAjZTYzODEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGVzdGltb255LWZ1bGwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNzA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9ueS1mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDglO1xuICB9XG59XG4udGVzdGltb255LWZ1bGwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0aW1vbnktZnVsbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MzgxMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2MzgxMjtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG4udGVzdGltb255LWZ1bGwtY2xvc2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnRlc3RpbW9ueS1mdWxsLWNsb3NlOmhvdmVyLCAudGVzdGltb255LWZ1bGwtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRlc3RpbW9ueS1mdWxsLWNsb3NlOmhvdmVyOjphZnRlciwgLnRlc3RpbW9ueS1mdWxsLWNsb3NlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiAjZTYzODEyO1xufVxuLnRlc3RpbW9ueS1mdWxsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9ueS1mdWxsLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi50ZXN0aW1vbnktZnVsbC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcmVtIDNyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbnktZnVsbC1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi50ZXN0aW1vbnktZnVsbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDIuNXJlbSA2cmVtIDIuNXJlbTtcbiAgY29sb3I6ICMyNjQxNzU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZWYwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3JlbSAzcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb255LWZ1bGwtY29udGVudCB7XG4gICAgdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgIHBhZGRpbmc6IDQuNXJlbSA1cmVtIDZyZW0gMTByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzOCwgMjQwLCAwLjk1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAudGVzdGltb255LWZ1bGwtY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLnRlc3RpbW9ueS1mdWxsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICByaWdodDogNHJlbTtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgY29sb3I6ICM0OTk2Njg7XG4gIHotaW5kZXg6IDQwO1xufVxuLnRlc3RpbW9ueS1mdWxsLWNvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50ZXN0aW1vbnktZnVsbC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjY0MTc1O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi50ZXN0aW1vbnktZnVsbC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb255LWZ1bGwtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi50ZXN0aW1vbnktZnVsbC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyNjQxNzU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb255LWZ1bGwtdGV4dDo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTRyZW07XG4gIH1cbn1cbi50ZXN0aW1vbnktZnVsbC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGFjdCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3QtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb250YWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29udGFjdC1pbWcge1xuICB3aWR0aDogOS41cmVtO1xufVxuLmNvbnRhY3QtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwLjRyZW0gc29saWQgI2ZmZjtcbn1cbi5jb250YWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuY29udGFjdC13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmNvbnRhY3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmRzL2JrZy1mb290ZXIuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhyZW0gMCA0cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5mb290ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTI1MHB4IHRvcCAwO1xuICB9XG59XG4uZm9vdGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuZm9vdGVyLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbSA2LjVyZW07XG4gIH1cbn1cbi5mb290ZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuZm9vdGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5mb290ZXItdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvb3Rlci1mb2xsb3cge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuZm9vdGVyLWZvbGxvdyB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG4uZm9vdGVyLWFkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgZ2FwOiA1LjZyZW07XG4gIH1cbn1cbi5mb290ZXItbWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlci1tZW51IGE6aG92ZXIsIC5mb290ZXItbWVudSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci1jcmVkaXRzIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5mb2xsb3ctdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbn1cbi5mb2xsb3ctdXMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjQxNzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb2xsb3ctdXMgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyNjQxNzU7XG59XG4uZm9sbG93LXVzIGE6aG92ZXIsIC5mb2xsb3ctdXMgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZm9sbG93LXVzIGE6aG92ZXI6OmJlZm9yZSwgLmZvbGxvdy11cyBhOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogIzAzMDMwMztcbn1cbi5mb2xsb3ctdXMtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvbGxvdy11cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjlyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvbGxvdy11cy1saXN0IHtcbiAgICBnYXA6IDIuMnJlbTtcbiAgfVxufVxuXG4udHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4ubGlua2VkaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi55b3V0dWJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBhcmUgb3JnYW5pemVkIHVzaW5nIHRoZSBTTUFDU1MgdGVjaG5pcXVlLiBAc2VlIGh0dHA6Ly9zbWFjc3MuY29tL2Jvb2svXG4gKlxuICogV2hlbiB5b3UgdHVybiBvbiBDU1MgYWdncmVnYXRpb24gYXQgYWRtaW4vY29uZmlnL2RldmVsb3BtZW50L3BlcmZvcm1hbmNlLCBhbGxcbiAqIG9mIHRoZXNlIEBpbmNsdWRlIGZpbGVzIHdpbGwgYmUgY29tYmluZWQgaW50byBhIHNpbmdsZSBmaWxlLlxuICovXG5cbi8qIEdsb2JhbCAqL1xuQGltcG9ydCBcImdsb2JhbC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZm9udFwiO1xuQGltcG9ydCBcImdsb2JhbC9leHRlbmRzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL21peGluc1wiO1xuQGltcG9ydCBcImdsb2JhbC9hcHBlYXJhbmNlLWFuaW1hdGlvblwiO1xuXG4vKiBSZXNldCBydWxlcyAqL1xuQGltcG9ydCBcInJlc2V0XCI7XG5cbkBpbXBvcnQgXCJjb21tb25cIjtcblxuLyogQ29tcG9uZW50cyovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb24tcHJlc2VudGF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uLXByZXNpZGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbi1taXNzaW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbi1yZWFzb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uLWltZy10eHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jyb2NodXJlLXJlcXVlc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbmZpcm1hdGlvbi1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uLXRlc3RpbW9uaWVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXN0aW1vbnktdGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXN0aW1vbnktZnVsbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb2xsb3ctdXNcIjtcblxuXG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWYXJpYWJsZXNcbiAqXG4gKiBDZSBkb2N1bWVudCByZWdyb3VwZSB0b3V0ZXMgbGVzIHZhcmlhYmxlcyB1dGlsaXPDqWVzIHRvdXQgYXUgbG9uZyBkdSBwcm9qZXRcbiAqXG4gKiBQb3VyIHF1ZSBjZXMgw6lsw6ltZW50cyBzb2llbnQgYmllbiBhcHBsaXF1w6lzLCBpbCBuZSBmYXV0IHBhcyBvdWJsaWVyIGQnYXBwZWxlclxuICogY2UgZmljaGllciDDoCBsJ2FpZGUgZGUgbGEgYmFsaXNlIEBpbXBvcnQgOlxuICogICAgICBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDT01NRU5UQUlSRSBUSVRSRVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuICAvKi0tLS0tLS0tLS0gPSBDb21tZW50YWlyZSBzb3VzLXRpdHJlIC0tLS0tLS0tLS0qL1xuXG4gICAgLyogY29tbWVudGFpcmUgKi9cbiRtYXgtd2lkdGgtc2l0ZSA6IDE0NDBweDtcbiRtYXgtd2lkdGgtc2l0ZTIgOiAxNDQwO1xuJG1pbi13aWR0aC1zaXRlIDogMTEwMHB4O1xuXG4kZm9udEJhc2VQeFNpemU6IDE2O1xuJHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLWluLW91dDtcblxuXG4vKiA9IGNvdWxldXJzICovXG4kYy13aGl0ZTogI2ZmZjtcbiRjLWJsYWNrLTkwMDogIzAwMDsgLy8gdHh0XG5cbiRjLWJsdWUtNTAwOiAjMDA1Y2E5O1xuJGMtYmx1ZS02MDA6ICMyNjQxNzU7XG4kYy1ibHVlLTEwMDogI2UwZWVmMDtcblxuJGMtZ3JlZW4tNTAwOiAjNDk5NjY4O1xuXG4kYy1vcmFuZ2UtNTAwOiAjZTYzODEyO1xuXG4kYy1yZWQtMTAwOiAjZjliZmJmO1xuJGMtcmVkOiAjZWQxYjIzO1xuXG4kYy1wcmltYXJ5LUE6ICRjLWJsdWUtNTAwO1xuJGMtcHJpbWFyeS1COiAkYy1ncmVlbi01MDA7XG5cbiRjLXNlY29uZGFyeS1BOiAkYy1ibHVlLTYwMDtcblxuJGMtdHh0OiAkYy1ibHVlLTUwMDtcbiRjLWZvcm0tZXJyb3I6ICRjLXJlZC0xMDA7XG5cbiRjLWJnLUE6ICRjLWJsdWUtMTAwO1xuXG4vKiA9IHBvbGljZXMgKi9cbiRmZi1kZWZhdWx0OiBwb3BwaW5zLCBzZXJpZjtcbiRmZi1zZWNvbmRhcnk6IFNpZ25pa2EgTmVnYXRpdmUsIHNhbnMtc2VyaWY7XG4kZmYtaWNvbjogaWNvbW9vbjtcblxuJGZzLXR4dDogMnJlbTtcblxuLyogPSBpY29ucyAqL1xuJGktbW9yZTogJ1xcZTkwYic7XG4kaS1sZXNzOiAnXFxlOTBjJztcbiRpLWNsb3NlOiAnXFxlOTA0JztcbiRpLWRlY29yYXRpb246ICdcXGU5MDAnO1xuJGktcXVvdGU6ICdcXGU5MDEnO1xuJGktZmFjZWJvb2s6ICdcXGU5MDYnO1xuJGktaW5zdGFncmFtOiAnXFxlOTA3JztcbiRpLWxpbmtlZGluOiAnXFxlOTA4JztcbiRpLXR3aXR0ZXI6ICdcXGU5MDInO1xuJGkteW91dHViZTogJ1xcZTkwYSc7XG5cbiRicm93c2VyLWNvbnRleHQ6IDE2cHg7XG5cbkBmdW5jdGlvbiBweC10by1lbSgkcHgsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gICRlbTogbWF0aC5kaXYoJHB4LCAkY29udGV4dCkgKiAxZW07XG5cbiAgQHJldHVybiAkZW07XG59XG4vKi0tLS0tLS0tLS0gPSBtZWRpYXMgLSByZXNwb25zaXZlICAtLS0tLS0tLS0tKi9cbiRzY3JlZW4tbW9iaWxlOiA3NjhweDsgLyogw6AgbW9kaWZpZXIgc2Vsb24gYmVzb2luICovXG4kc2NyZWVuLW1vYmlsZS1tYXg6IDc2N3B4OyAvKiDDoCBtb2RpZmllciBzZWxvbiBiZXNvaW4gKi9cbiRzY3JlZW4tdGFibGV0OiBweC10by1lbSgxMDAwcHgpO1xuJHNjcmVlbi10YWJsZXQtbWF4OiA5OTlweDtcbiRzY3JlZW4tbWVkaXVtOiAxNTYwcHg7XG4vKioqKiB1dGlsaXNhdGlvbiBwYXIgbGEgc3VpdGUgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHt9ICoqKiovXG5cbiIsIi8qKlxuICogQGZpbGVcbiAqIEZvbnRzXG4gKlxuICovXG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cblxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYgdHRmIHN2Zykge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiBcIj8jaWVmaXhcIixcbiAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcbiAgKTtcblxuICAkZm9ybWF0czogKFxuICAgIGVvdDogXCJlbWJlZGRlZC1vcGVudHlwZVwiLFxuICAgIG90ZjogXCJvcGVudHlwZVwiLFxuICAgIHR0ZjogXCJ0cnVldHlwZVwiXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIHNyYzogJHNyYyAsICRzcmM7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLSBQb2xpY2VzIC0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgZm9udC1mYWNlKHBvcHBpbnMsICcuLi9mb250cy9wb3BwaW5zLXJlZ3VsYXInLCBub3JtYWwsIGVvdCB3b2ZmIHR0ZiBzdmcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKHBvcHBpbnMsICcuLi9mb250cy9wb3BwaW5zLWJvbGQnLCA3MDAsIGVvdCB3b2ZmIHR0ZiBzdmcpO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TaWduaWthK05lZ2F0aXZlOndnaHRANzAwJmRpc3BsYXk9c3dhcCcpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoaWNvbW9vbiwnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uJywgbm9ybWFsLCBub3JtYWwsIGVvdCB3b2ZmIHR0ZiBzdmcpO1xuIiwiLyoqXG4gKiBAZmlsZVxuICogRm9udHNcbiAqXG4gKi9cblxuJWNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiVoaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi8vIEJhc2UgZm9yIGFuIGljb25cbiVpY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZmYtaWNvbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gQnV0dG9uIGRlZmF1bHQgc3R5bGUuXG4lYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gLjhyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjLXByaW1hcnktQTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICBjb2xvcjogJGMtcHJpbWFyeS1BO1xuICB9XG59XG5cbiVkYXNoIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDMuNHJlbTtcbiAgYmFja2dyb3VuZDogJGMtcHJpbWFyeS1BO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogRm9udHNcbiAqXG4gKi9cblxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYXhpc1xuLy8vIEBleGFtcGxlXG4vLy8gICAgQGluY2x1ZGUgY2VudGVyKHkpO1xuQG1peGluIGNlbnRlcigkYXhpczogeHkpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAoJGF4aXMgPT0geCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICBAZWxzZSBpZiAoJGF4aXMgPT0geSkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIEBlbHNlIGlmICgkYXhpcyA9PSB4eSkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnYCN7JGF4aXN9YCBpcyBub3QgdmFsaWQgdmFsdWUgZm9yIGF4aXMuJztcbiAgfVxufVxuXG4vLy8gRGlzcGxheSBpY29uIHVzaW5nIHRoZSBiZWZvcmV8YWZ0ZXIgcHNldWRvIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRpY29uIC0gVGhlIGljb24gY29udGVudCBjb2RlIChlZy4gZnJvbSBpY29tb29uKS5cbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgLSBUaGUgaWNvbiBzaXplIFtpbiByZW18ZW18cHh8JV0uXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRwc2V1ZG8tZWxlbWVudCAtIFRoZSBwc2V1ZG8gZWxlbWVudCB0byBhcHBseSB0aGUgaWNvbiB0byBbYmVmb3JlfGFmdGVyXS5cbi8vLyBAZXhhbXBsZVxuLy8vICAgIC5zdWJtaXQtYnV0dG9uIHtcbi8vLyAgICAgIEBpbmNsdWRlIGljb24oJGktc3VibWl0LCAyLjZyZW0sIGFmdGVyKTtcbi8vLyAgICAgIC8vIE9SIHdpdGggY3VzdG9tIGNvbnRlbnQuXG4vLy8gICAgICBAaW5jbHVkZSBpY29uKCRpLXN1Ym1pdCkge1xuLy8vICAgICAgICAvLyBhZGQgc29tZSBzcGVjaWZpYyBDU1MgcHJvcGVydGllcy5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG5AbWl4aW4gaWNvbigkaWNvbiwgJHNpemU6IDFlbSwgJHBzZXVkby1lbGVtZW50OiBiZWZvcmUpIHtcbiAgJjo6I3skcHNldWRvLWVsZW1lbnR9IHtcbiAgICBAZXh0ZW5kICVpY29uO1xuICAgIGNvbnRlbnQ6ICcjeyRpY29ufSc7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIGludmlldyBhcHBlYXJhbmNlXG4vLy8vXG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Cb3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKkBrZXlmcmFtZXMgZmFkZUluVG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgIG9wYWNpdHk6IDE7XG4gICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufSovXG5cbkBrZXlmcmFtZXMgZmFkZUluVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy1ib3VuY2Uge1xuICBmcm9tIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICB0byAgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO31cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICB0byAgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO31cbn1cblxuLmpzIHtcbiAgLmpzLXZpZXcge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmlzLWluLXZpZXcge1xuICAgICAgJi52aWV3LXJpZ2h0IHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYudmlldy1sZWZ0IHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmlldy1ib3R0b20ge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b207XG4gICAgICB9XG5cbiAgICAgICYudmlldy1ib3VuY2Uge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgICB9XG5cbiAgICAgICYudmlldy1mYWRlIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgIH1cblxuICAgICAgJi5idG4tdmlkZW8ge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEhUTUwgUmVzZXRcbiAqIEVjZWRpIFNUQVJURVQgS0lUXG4gKlxuICogQHNlZSBodHRwOi8vbWVpZXJ0LmNvbS9lbi9ibG9nLzIwMDgwNDE5L3Jlc2V0LXN0eWxlLXNoZWV0cy1hcmUtYmFkL1xuICogQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL25vX2Nzc19yZXNldC9cbiAqL1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oMSwgaDIsIGgzLFxucCxcbm9sLCB1bCwgbGksXG5kbCwgZGQsIGJvZHksXG5ibG9ja3F1b3RlXG57XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmllbGRzZXQsIGxlZ2VuZCwgaWZyYW1lLCBpbWcge1xuICBib3JkZXI6MDtcbn1cblxudGV4dGFyZWEsIGlucHV0LCBidXR0b24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IC4xNXM7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0bWF4LXdpZHRoOjEwMCU7XG59XG5cbnRhYmxlLFxudGQsXG50cixcbnRoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsImh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRmZi1kZWZhdWx0O1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBmb3IgTWFjIDogdG8gaGFuZGxlIGZvbnRzIHdoaWNoIHNlZW0gdG9vIGJvbGRcclxuICBjb2xvcjogJGMtdHh0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLXR4dDtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRyYW5zaXRpb246IC41NXM7XHJcbn1cclxuXHJcbmgyLFxyXG5oMyB7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgY29sb3I6ICRjLXR4dDtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8tLS0tLS0gTGF5b3V0XHJcbi5vdXRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyLFxyXG4ub3V0ZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW9ubHkge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wLW9ubHkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDcuNXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiA1NC40JTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnJlbTtcclxuICByaWdodDogMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2UtNTAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLW9yYW5nZS01MDA7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJGktY2xvc2U7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWljb247XHJcbiAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRjLW9yYW5nZS01MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLWZvcm0ge1xyXG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gMS41cmVtIDEuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLTUwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcGFkZGluZzogMXJlbSA0cmVtIDNyZW0gNHJlbTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHJlbTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcblxyXG4gIC5iYWNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMXJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnPCc7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMy41cmVtKTtcclxuICBib3R0b206IDVyZW07XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgaWNvbignXFxlOTEwJywgNHJlbSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICB3aWR0aDogN3JlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGMtYmctQTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgQGV4dGVuZCAlaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuLm1vYmlsZS1sYXlvdXQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMCAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1yZXF1ZXN0LWJyb2NodXJlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2UtNTAwO1xyXG4gIGNvbG9yOiAkYy13aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYy1vcmFuZ2UtNTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5MDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcclxuICAgIGNvbG9yOiAkYy1vcmFuZ2UtNTAwO1xyXG4gIH1cclxufVxyXG5cclxuI2F4ZXB0aW9fb3ZlcmxheSB7XHJcbiAgLmF4LXdlYnNpdGUtb3ZlcmxheSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF4LXdpZGdldC1jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC1hcnJvdyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IG1vdmVVcERvd247XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgLyogRHVyw6llIHRvdGFsZSBkZSAxMCBzZWNvbmRlcyAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEwOyAvKiBMJ2FuaW1hdGlvbiBuZSBzJ2V4w6ljdXRlIHF1J3VuZSBzZXVsZSBmb2lzICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIEdhcmRlIGwnw6l0YXQgZmluYWwgZGUgbCdhbmltYXRpb24gKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlVXBEb3duIHtcclxuICAwJSwgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zkcy9pbWctaGVhZGVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctQTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA2MCUgdG9wO1xuICBjb2xvcjogJGMtYmx1ZS02MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDVyZW07XG4gIHBhZGRpbmctdG9wOiAyNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zkcy9oZWFkZXItZGVjby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICB6LWluZGV4OiA0MDtcbiAgfVxuXG4gICYtbG9nbyxcbiAgJi1jb250ZW50IHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgIGhlaWdodDogMjFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmRzL2JrZy1sb2dvLWhlYWRlci5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMCAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDAgM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjguM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAzOC4zcmVtO1xuICAgICAgcGFkZGluZzogMCA3LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAyOCU7XG4gICAgfVxuICB9XG5cbiAgJi10YWdzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgfVxuXG4gICYtYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjLXNlY29uZGFyeS1BO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtYmFzZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICRjLXNlY29uZGFyeS1BO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRpLWRlY29yYXRpb247XG4gICAgICBmb250LWZhbWlseTogJGZmLWljb247XG4gICAgICBjb2xvcjogJGMtZ3JlZW4tNTAwO1xuICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgei1pbmRleDogNDU7XG4gIH1cbn0iLCIuc2VjdGlvbi1wcmVzZW50YXRpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cblxuXG5cbiAgJi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCAkYy1iZy1BO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaS1kZWNvcmF0aW9uO1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1pY29uO1xuICAgICAgY29sb3I6ICRjLWdyZWVuLTUwMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi1wcmVzaWRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGVjb3JhdGlvbjtcbiAgICBmb250LWZhbWlseTogJGZmLWljb247XG4gICAgY29sb3I6ICRjLWdyZWVuLTUwMDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAtOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNyZW07XG4gICAgICB0b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLXF1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA3cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAwLjVyZW0gc29saWQgJGMtcHJpbWFyeS1CO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkaS1xdW90ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1pY29uO1xuICAgICAgICBjb2xvcjogJGMtc2Vjb25kYXJ5LUE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTMuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBjb2xvcjogJGMtYmxhY2stOTAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxufSIsIi5zZWN0aW9uLW1pc3Npb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDAgMTByZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5LUE7XG4gIGNvbG9yOiAkYy13aGl0ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAxN3JlbSAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mZHMvYmtnLW1pc3Npb25zLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmRzL2JrZy1ib3R0b20tbWlzc2lvbnMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4LjVyZW07XG4gICAgICB6LWluZGV4OiA0MDtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAzLjhyZW0gMy41cmVtIDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCByZ2JhKCRjLXdoaXRlLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICB3aWR0aDogNzglO1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMCBhdXRvO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRpLWRlY29yYXRpb247XG4gICAgICBmb250LWZhbWlseTogJGZmLWljb247XG4gICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICAgIGNvbG9yOiAkYy1ncmVlbi01MDA7XG4gICAgICBib3R0b206IC00cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgICByaWdodDogLTNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tcmVhc29ucyB7XG4gICYtdGVhc2VyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAkYy1ibGFjay05MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICRjLWJsYWNrLTkwMDtcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCAkYy1iZy1BO1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLnNlY3Rpb24taW1nLXR4dCB7XG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkYy1ibGFjay05MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYnJvY2h1cmUtcmVxdWVzdCB7XG4gIC5jb25maXJtYXRpb24tb2sgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctQTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDclIDhyZW0gNyU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAlIDhyZW0gMTAlO1xuICAgIH1cblxuICAgIC5idG4tcmVxdWVzdC1icm9jaHVyZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICYtcG9ydHJhaXQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiA5LjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwYWRkaW5nOiAzLjVyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4IDQwcHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcbiAgICAgICAgYm90dG9tOiAtN3JlbTtcbiAgICAgICAgbGVmdDogN3JlbTtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogNzBweCA0MHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1hY2NvbXBhbmllbWVudC1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICAgIH1cbiAgfVxufSIsIi50eXBlLXJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZS01MDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSA2cmVtIDFyZW0gMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6ICRmZi1kZWZhdWx0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zkcy9jaGV2cm9uLWJvdHRvbS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4ycmVtO1xuXG4gIC5lcnJvciAmIHtcbiAgICBjb2xvcjogJGMtZm9ybS1lcnJvcjtcbiAgICBib3JkZXItY29sb3I6ICRjLWZvcm0tZXJyb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zkcy9jaGV2cm9uLWJvdHRvbS1lcnJvci5zdmdcIik7XG4gIH1cblxuICBvcHRpb24ge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gIH1cbn1cblxuXG4uZm9ybSB7XG4gICYtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLW9rICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICAuZmllbGRzLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLXJlcXVlc3Qge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG5cbiAgICAuZmxleGliaWxpdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMXJlbTtcblxuICAgICAgJiA+IC5mb3JtLWZpZWxkIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR5cGUtcmFkaW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAyLjVyZW07XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWZvcm0tZXJyb3I7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHlwZS10ZXh0LFxuICAgICAgJi50eXBlLWVtYWlsIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS4xcmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uLWlucHV0IHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1mb3JtLWVycm9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZm9ybS1lcnJvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50eXBlLWNoZWNrYm94IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR4dC1lcnJvciB7XG4gICAgICBjb2xvcjogJGMtZm9ybS1lcnJvcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idG4tcmVxdWVzdC1mb3JtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZS01MDA7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1vcmFuZ2UtNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYy1vcmFuZ2UtNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20taW5mbyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufSIsIi5jb25maXJtYXRpb24tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAuY29uZmlybWF0aW9uLW9rICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICAuYmFjayB7XG4gICAgICB0b3A6IDQuNXJlbTtcbiAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNsb3NlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbmltYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgLmdpZiB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi10ZXN0aW1vbmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuIC50ZXN0aW1vbmllcy1saXN0IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgZ2FwOiAycmVtO1xuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgIH1cblxuICAgJi13cmFwcGVyIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgZmxleDogMTtcbiAgICAgZ2FwOiAycmVtO1xuICAgfVxuIH1cbn0iLCIudGVzdGltb255LXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctQTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDNyZW0gMi43cmVtIDRyZW0gMi43cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGktcXVvdGU7XG4gICAgICBmb250LWZhbWlseTogJGZmLWljb247XG4gICAgICBjb2xvcjogJGMtZ3JlZW4tNTAwO1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMi43cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGV4dCxcbiAgJi1pbmZvIHtcbiAgICBjb2xvcjogJGMtc2Vjb25kYXJ5LUE7XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAmLXNlZS1tb3JlIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZS01MDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1vcmFuZ2UtNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1vcmFuZ2UtNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAudGVzdGltb255LXRlYXNlci1zZWUtbW9yZSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICRjLW9yYW5nZS01MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50ZXN0aW1vbnktZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA3MDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAwIDglO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZS01MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtb3JhbmdlLTUwMDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJGktY2xvc2U7XG4gICAgICBmb250LWZhbWlseTogJGZmLWljb247XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGMtb3JhbmdlLTUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtIDNyZW0gMCAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbSA2cmVtIDIuNXJlbTtcbiAgICBjb2xvcjogJGMtc2Vjb25kYXJ5LUE7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctQTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3JlbSAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbW9iaWxlKSB7XG4gICAgICB0b3A6IDZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSA1cmVtIDZyZW0gMTByZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJnLUEsMC45NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaS1kZWNvcmF0aW9uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1pY29uO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgY29sb3I6ICRjLXByaW1hcnktQjtcbiAgICAgIHotaW5kZXg6IDQwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjLXNlY29uZGFyeS1BO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGktcXVvdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1pY29uO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICRjLXNlY29uZGFyeS1BO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59IiwiLmNvbnRhY3Qge1xuICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgd2lkdGg6IDkuNXJlbTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDAuNHJlbSBzb2xpZCAgJGMtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59IiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mZHMvYmtnLWZvb3Rlci5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIHBhZGRpbmc6IDhyZW0gMCA0cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjUwcHggdG9wIDA7XG4gIH1cblxuICAmLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgcGFkZGluZzogMCAwIDNyZW0gMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogNnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgM3JlbSA2LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZm9sbG93IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1hZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gICYtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMy42cmVtO1xuICAgICAgZ2FwOiA1LjZyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jcmVkaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4iLCIuZm9sbG93LXVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGMtc2Vjb25kYXJ5LUE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWljb247XG4gICAgICBAaW5jbHVkZSBjZW50ZXI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAkYy1zZWNvbmRhcnktQTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDMwMzAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuOXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgZ2FwOiAyLjJyZW07XG4gICAgfVxuICB9XG59XG5cbiRsaXN0OihcbiAgXCJ0d2l0dGVyXCIgJGktdHdpdHRlcixcbiAgXCJmYWNlYm9va1wiICRpLWZhY2Vib29rLFxuICBcImluc3RhZ3JhbVwiICRpLWluc3RhZ3JhbSxcbiAgXCJsaW5rZWRpblwiICRpLWxpbmtlZGluLFxuICBcInlvdXR1YmVcIiAkaS15b3V0dWJlLFxuKTtcblxuQGVhY2ggJGljb24gaW4gJGxpc3Qge1xuICAuI3tudGgoJGljb24sIDEpfSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiI3tudGgoJGljb24sIDIpfVwiO1xuICAgIH1cbiAgfVxufVxuIl19 */
