@font-face {
  font-family: 'BrownStd';
  src: url("../fonts/BrownStd-Light.eot");
  src: url("../fonts/BrownStd-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownStd-Light.woff2") format("woff2"), url("../fonts/BrownStd-Light.woff") format("woff"), url("../fonts/BrownStd-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'BrownStd';
  src: url("../fonts/BrownStd-Regular.eot");
  src: url("../fonts/BrownStd-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownStd-Regular.woff2") format("woff2"), url("../fonts/BrownStd-Regular.woff") format("woff"), url("../fonts/BrownStd-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'BrownStd';
  src: url("../fonts/BrownStd-Bold.eot");
  src: url("../fonts/BrownStd-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownStd-Bold.woff2") format("woff2"), url("../fonts/BrownStd-Bold.woff") format("woff"), url("../fonts/BrownStd-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'BrownStd';
  src: url("../fonts/BrownStd-LightItalic.eot");
  src: url("../fonts/BrownStd-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownStd-LightItalic.woff") format("woff"), url("../fonts/BrownStd-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'BrownStd';
  src: url("../fonts/BrownStd-Italic.eot");
  src: url("../fonts/BrownStd-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownStd-Italic.woff") format("woff"), url("../fonts/BrownStd-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'BrownStd';
  src: url("../fonts/BrownStd-BoldItalic.eot");
  src: url("../fonts/BrownStd-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownStd-BoldItalic.woff") format("woff"), url("../fonts/BrownStd-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

/* ==========================================================================
    Reset 
   ========================================================================== */
* {
  box-sizing: border-box;
}

*::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
}

body,
html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  margin: 0;
  font-family: "BrownStd", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

img {
  max-width: 100%;
  border: none;
}

#wpadminbar {
  z-index: 1000000 !important;
}

/* ==========================================================================
    Typography 
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: "BrownStd", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
}

p {
  margin: 0 0 20px 0;
  font-family: "BrownStd", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

p strong,
p b {
  font-weight: 700;
}

a {
  color: #000000;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

blockquote,
blockquote p {
  margin: 0;
  font-family: "BrownStd", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  color: #000000;
  line-height: 26px;
}

@media only screen and (min-width: 767px) {
  blockquote,
  blockquote p {
    font-size: 20px;
    line-height: 36px;
  }
}

blockquote {
  margin: 10px 20px;
}

@media only screen and (min-width: 767px) {
  blockquote {
    margin: 40px 40px;
  }
}

.cta__headline, .banner__headline, .case-study__headline, .privacy__headline {
  font-family: "BrownStd", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
}

/* ==========================================================================
    Utility Classes
   ========================================================================== */
.ir {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.clearfix::before, .cta__options::before, .author__header::before, .team__group::before, .team__member::before, .team-popup::before, .wpcf7-form::before, .contact-form::before, .clearfix::after, .cta__options::after, .author__header::after, .team__group::after, .team__member::after, .team-popup::after, .wpcf7-form::after, .contact-form::after {
  display: table;
  content: ' ';
}

.clearfix::after, .cta__options::after, .author__header::after, .team__group::after, .team__member::after, .team-popup::after, .wpcf7-form::after, .contact-form::after {
  clear: both;
}

@media only screen and (min-width: 767px) {
  .visible-mobile {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .visible-desktop {
    display: none;
  }
}

/* ==========================================================================
    Reusable Elements 
   ========================================================================== */
.content-wrapper, .content-wrapper--lg, .content-wrapper--about, .content-wrapper--pov, .content-wrapper--contact, .content-wrapper--privacy, .content-wrapper--homepage, .content-wrapper--team {
  padding: 20px 20px;
}

@media only screen and (min-width: 767px) {
  .content-wrapper, .content-wrapper--lg, .content-wrapper--about, .content-wrapper--pov, .content-wrapper--contact, .content-wrapper--privacy, .content-wrapper--homepage, .content-wrapper--team {
    padding: 50px 40px;
  }
}

.content-wrapper, .content-wrapper--lg, .content-wrapper--about, .content-wrapper--pov, .content-wrapper--contact, .content-wrapper--privacy, .content-wrapper--homepage, .content-wrapper--team {
  position: relative;
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}

.content-wrapper--lg, .content-wrapper--about {
  padding-top: 80px;
  max-width: 1280px;
}

@media only screen and (min-width: 767px) {
  .content-wrapper--lg, .content-wrapper--about {
    padding-top: 100px;
  }
}

@media only screen and (min-width: 767px) {
  .content-wrapper--about {
    padding-top: 130px;
  }
}

.content-wrapper--pov, .content-wrapper--contact, .content-wrapper--privacy {
  padding-top: 80px;
}

@media only screen and (min-width: 767px) {
  .content-wrapper--pov, .content-wrapper--contact, .content-wrapper--privacy {
    padding-top: 130px;
  }
}

.content-wrapper--homepage {
  max-width: 1280px;
  padding: 80px 10px 20px 10px;
}

@media only screen and (min-width: 767px) {
  .content-wrapper--homepage {
    padding-top: 100px;
  }
}

.content-wrapper--team {
  padding-top: 0;
}

.main--grey {
  background: rgba(216, 216, 216, 0.2);
}

/* ==========================================================================
    Header
   ========================================================================== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2000;
  padding: 14px 20px;
  background: #ffffff;
}

@media only screen and (min-width: 767px) {
  .header {
    padding: 14px 40px;
  }
}

@media only screen and (min-width: 1150px) {
  .header {
    padding: 14px 80px;
  }
}

.header__logo {
  display: block;
  width: 90px;
}

.header__logo img {
  max-width: 100%;
  width: 90px;
  height: auto;
  border: none;
}

@media only screen and (min-width: 767px) {
  .header__logo {
    width: 171px;
    height: 56px;
  }
  .header__logo img {
    width: 171px;
    height: 56px;
  }
}

.header__nav-toggle {
  position: absolute;
  top: 11px;
  right: 10px;
  z-index: 2;
  display: block;
  width: 42px;
  height: 40px;
  line-height: 42px;
  font-size: 24px;
  text-align: center;
  cursor: pointer;
  background: url("../img/nav-kebab.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 6px 23px;
}

@media only screen and (min-width: 767px) {
  .header__nav-toggle {
    top: 26px;
    right: 40px;
    width: 42px;
    height: 44px;
    font-size: 40px;
    background-size: 11px 43px;
  }
}

@media only screen and (min-width: 1150px) {
  .header__nav-toggle {
    right: 80px;
  }
}

/* ==========================================================================
    Navigation
   ========================================================================== */
.nav__overlay {
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 3000;
  display: block;
  width: 100%;
  height: 100%;
  background: #000000;
  overflow-y: scroll;
  transition: left 500ms ease;
}

.nav__overlay.visible {
  left: 0;
}

.nav__overlay.visible .nav__close-btn {
  position: fixed;
  opacity: 1;
}

.nav__close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1001;
  display: block;
  opacity: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 46px;
  transition: opacity 750ms cubic-bezier(0, 0, 1, 1.1);
}

.nav__close-btn img {
  border: none;
}

@media only screen and (min-width: 767px) {
  .nav__close-btn {
    top: 20px;
    right: 40px;
    width: 50px;
    height: 50px;
    line-height: 64px;
  }
  .nav__close-btn img {
    width: 30px;
    height: auto;
  }
}

@media only screen and (min-width: 1150px) {
  .nav__close-btn {
    top: 20px;
    right: 80px;
  }
}

.nav__wrapper {
  position: relative;
  padding: 80px 20px 20px 20px;
}

@media only screen and (min-width: 767px) {
  .nav__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: calc(100% - 20px);
    padding: 40px 20px 20px 20px;
  }
}

.nav__item, .nav__item--1, .nav__item--2, .nav__item--3, .nav__item--4, .nav__item--5 {
  margin-bottom: 35px;
}

.nav__item a, .nav__item--1 a, .nav__item--2 a, .nav__item--3 a, .nav__item--4 a, .nav__item--5 a {
  position: relative;
  padding-left: 40px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.nav__item a.active, .nav__item--1 a.active, .nav__item--2 a.active, .nav__item--3 a.active, .nav__item--4 a.active, .nav__item--5 a.active {
  color: #ff0000 !important;
}

.nav__item a:hover, .nav__item--1 a:hover, .nav__item--2 a:hover, .nav__item--3 a:hover, .nav__item--4 a:hover, .nav__item--5 a:hover {
  text-decoration: none;
}

.nav__item a::before, .nav__item--1 a::before, .nav__item--2 a::before, .nav__item--3 a::before, .nav__item--4 a::before, .nav__item--5 a::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 25px;
  height: 25px;
  background: #ff0000;
  border-radius: 50px;
  content: '';
}

.nav__item a span, .nav__item--1 a span, .nav__item--2 a span, .nav__item--3 a span, .nav__item--4 a span, .nav__item--5 a span {
  color: #ff0000;
}

@media only screen and (min-width: 767px) {
  .nav__item, .nav__item--1, .nav__item--2, .nav__item--3, .nav__item--4, .nav__item--5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 45px auto;
  }
  .nav__item:nth-child(even), .nav__item--1:nth-child(even), .nav__item--2:nth-child(even), .nav__item--3:nth-child(even), .nav__item--4:nth-child(even), .nav__item--5:nth-child(even) {
    margin-left: auto;
  }
  .nav__item:nth-last-child(1), .nav__item--1:nth-last-child(1), .nav__item--2:nth-last-child(1), .nav__item--3:nth-last-child(1), .nav__item--4:nth-last-child(1), .nav__item--5:nth-last-child(1) {
    margin-bottom: 0;
  }
  .nav__item a, .nav__item--1 a, .nav__item--2 a, .nav__item--3 a, .nav__item--4 a, .nav__item--5 a {
    padding: 0;
    font-size: 40px;
    letter-spacing: 3px;
  }
  .nav__item a:hover, .nav__item--1 a:hover, .nav__item--2 a:hover, .nav__item--3 a:hover, .nav__item--4 a:hover, .nav__item--5 a:hover {
    color: #ff0000;
  }
  .nav__item a::before, .nav__item--1 a::before, .nav__item--2 a::before, .nav__item--3 a::before, .nav__item--4 a::before, .nav__item--5 a::before {
    width: 55px;
    height: 55px;
  }
}

@media only screen and (min-width: 767px) {
  .nav__item--1 {
    padding-left: 200px;
  }
  .nav__item--1 a::before {
    top: 47%;
    left: -75px;
    margin-top: -26px;
  }
}

@media only screen and (min-width: 767px) {
  .nav__item--2 {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-right: 200px;
  }
  .nav__item--2 a::before {
    top: -70px;
    left: auto;
    right: 40px;
  }
}

@media only screen and (min-width: 767px) {
  .nav__item--3 {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .nav__item--3 a::before {
    top: -62px;
    left: 260px;
  }
}

@media only screen and (min-width: 767px) {
  .nav__item--4 {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .nav__item--4 a {
    padding-right: 20px;
  }
  .nav__item--4 a::before {
    top: -60px;
    left: auto;
    right: -10px;
  }
}

@media only screen and (min-width: 767px) {
  .nav__item--5 {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .nav__item--5 a::before {
    top: auto;
    bottom: -65px;
    left: 50%;
    margin-left: -26px;
  }
}

/* ==========================================================================
    Footer: CTA
   ========================================================================== */
.cta {
  padding: 20px 0;
  text-align: center;
}

.cta__headline {
  margin-bottom: 20px;
  font-size: 24px;
  letter-spacing: 1px;
}

@media only screen and (min-width: 767px) {
  .cta__headline {
    margin-bottom: 40px;
    font-size: 60px;
    letter-spacing: 4px;
  }
}

.cta__headline span {
  color: #ff0000;
}

.cta__options {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media only screen and (min-width: 767px) {
  .cta__options {
    max-width: 900px;
    margin: 0 auto;
  }
}

.cta__options--item {
  padding: 2px 10px;
  margin-bottom: 20px;
  text-align: center;
}

.cta__options--item:nth-last-child(1) {
  margin-bottom: 0;
}

@media only screen and (min-width: 767px) {
  .cta__options--item {
    display: inline-block;
    padding: 0 30px;
    text-align: center;
  }
  .cta__options--item:nth-last-child(1) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1150px) {
  .cta__options--item:nth-last-child(1) {
    margin-right: 0;
  }
}

.cta__link {
  display: inline-block;
  position: relative;
  font-size: 14px;
}

@media only screen and (min-width: 767px) {
  .cta__link {
    display: inline-block;
    font-size: 20px;
  }
}

.cta__link:hover {
  color: #ff0000;
  text-decoration: none;
}

.cta__link::before {
  position: absolute;
  bottom: -7px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #000000;
  content: '';
}

/* ==========================================================================
    Footer: Bottom 
   ========================================================================== */
.footer__copyright, .footer__privacy {
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.5px;
}

.footer {
  position: relative;
  padding: 40px 20px 20px 20px;
  background: rgba(216, 216, 216, 0.2);
}

@media only screen and (min-width: 767px) {
  .footer {
    padding: 85px 80px 25px 80px;
  }
}

.footer__copyright {
  margin-bottom: 5px;
}

@media only screen and (min-width: 767px) {
  .footer__copyright {
    margin-bottom: 0;
  }
}

.footer__privacy:hover {
  color: #ff0000;
  text-decoration: none;
}

@media only screen and (min-width: 767px) {
  .footer__privacy {
    position: absolute;
    right: 80px;
    bottom: 25px;
  }
}

/* ==========================================================================
    Sections 
   ========================================================================== */
/* ==========================================================================
    Page: Homepage 
   ========================================================================== */
.intro-slide {
  position: relative;
  z-index: 2000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #fff;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.intro-slide.hidden {
  display: none;
}

.intro-slide__logo {
  position: relative;
  width: 70%;
  height: auto;
  padding-bottom: 10%;
}

.intro-slide__logo img {
  width: 100%;
  height: auto;
}

.intro-slide__ball {
  position: absolute;
  top: 25%;
  right: 25%;
  background: #ff0000;
  width: 3vw;
  height: 3vw;
  border-radius: 100px;
}

.intro-slide__down-arrow {
  position: absolute;
  bottom: 20px;
  right: 33%;
}

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 50px;
}

@media only screen and (min-width: 767px) {
  .grid {
    margin-bottom: 70px;
  }
}

.grid-item, .grid-item__solid, .grid-item__solid--red, .grid-item__solid--black, .grid-item__image, .grid-item__outline, .grid-item__outline--2x {
  width: 100%;
  padding: 20px;
  margin-bottom: 20px;
  transform: scale(1);
  transition: transform 250ms ease;
}

@media only screen and (min-width: 500px) {
  .grid-item, .grid-item__solid, .grid-item__solid--red, .grid-item__solid--black, .grid-item__image, .grid-item__outline, .grid-item__outline--2x {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: center;
        align-items: center;
    margin: 10px;
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}

@media only screen and (min-width: 1000px) {
  .grid-item, .grid-item__solid, .grid-item__solid--red, .grid-item__solid--black, .grid-item__image, .grid-item__outline, .grid-item__outline--2x {
    margin: 10px;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-preferred-size: calc(33% - 20px);
        flex-basis: calc(33% - 20px);
    max-width: calc(33% - 20px);
  }
}

.grid-item:hover, .grid-item__solid:hover, .grid-item__solid--red:hover, .grid-item__solid--black:hover, .grid-item__image:hover, .grid-item__outline:hover, .grid-item__outline--2x:hover {
  text-decoration: none;
  transform: scale(1.02);
  cursor: pointer;
}

.grid-item:hover .grid-item__image--content, .grid-item__solid:hover .grid-item__image--content, .grid-item__solid--red:hover .grid-item__image--content, .grid-item__solid--black:hover .grid-item__image--content, .grid-item__image:hover .grid-item__image--content, .grid-item__outline:hover .grid-item__image--content, .grid-item__outline--2x:hover .grid-item__image--content,
.grid-item:hover .grid-item__image--red-bg,
.grid-item__solid:hover .grid-item__image--red-bg,
.grid-item__solid--red:hover .grid-item__image--red-bg,
.grid-item__solid--black:hover .grid-item__image--red-bg,
.grid-item__image:hover .grid-item__image--red-bg,
.grid-item__outline:hover .grid-item__image--red-bg,
.grid-item__outline--2x:hover .grid-item__image--red-bg,
.grid-item:hover .grid-item__image--black-bg,
.grid-item__solid:hover .grid-item__image--black-bg,
.grid-item__solid--red:hover .grid-item__image--black-bg,
.grid-item__solid--black:hover .grid-item__image--black-bg,
.grid-item__image:hover .grid-item__image--black-bg,
.grid-item__outline:hover .grid-item__image--black-bg,
.grid-item__outline--2x:hover .grid-item__image--black-bg {
  opacity: 1;
}

.grid-item a, .grid-item__solid a, .grid-item__solid--red a, .grid-item__solid--black a, .grid-item__image a, .grid-item__outline a, .grid-item__outline--2x a {
  color: #ffffff;
}

.grid-item__solid, .grid-item__solid--red, .grid-item__solid--black {
  background: #ff0000;
  color: #ffffff;
}

.grid-item__solid--red {
  background: #ff0000;
}

.grid-item__solid--black {
  background: #000000;
}

.grid-item__solid--category {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px;
}

@media only screen and (min-width: 767px) {
  .grid-item__solid--category {
    font-size: 16px;
    letter-spacing: 4px;
  }
}

.grid-item__solid--headline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  height: 100%;
  padding-bottom: 5px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .grid-item__solid--headline {
    padding-bottom: 20px;
    font-size: 26px;
    letter-spacing: 3px;
    line-height: 33px;
  }
}

.grid-item__solid--headline:hover {
  text-decoration: none;
}

.grid-item__image {
  display: block;
  position: relative;
  padding: 0;
  min-height: calc(100vw - 40px);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 250ms ease;
}

@media only screen and (min-width: 500px) {
  .grid-item__image {
    min-height: calc(50vw - 40px);
  }
}

@media only screen and (min-width: 1000px) {
  .grid-item__image {
    min-height: auto;
  }
}

.grid-item__image--red-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: rgba(255, 0, 0, 0.8);
  mix-blend-mode: multiply;
  transition: opacity 250ms ease;
}

@media only screen and (min-width: 1000px) {
  .grid-item__image--red-bg {
    opacity: 0;
    width: 100%;
    height: 100%;
  }
}

.grid-item__image--black-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.7);
  mix-blend-mode: multiply;
  opacity: 1;
  transition: opacity 250ms ease;
}

@media only screen and (min-width: 1000px) {
  .grid-item__image--black-bg {
    opacity: 0;
    width: 100%;
    height: 100%;
  }
}

.grid-item__image--content {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  padding: 15px 10px;
  color: #ffffff;
  transform: translateY(-50%);
  transition: opacity 250ms ease;
}

.grid-item__image--content.red {
  background: rgba(255, 0, 0, 0.8);
}

.grid-item__image--content.black {
  background: rgba(0, 0, 0, 0.7);
}

@media only screen and (min-width: 1000px) {
  .grid-item__image--content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    top: 0;
    opacity: 0;
    height: 100%;
    transform: translateY(0);
  }
  .grid-item__image--content.red, .grid-item__image--content.black {
    background: transparent;
  }
}

.grid-item__image--label {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  padding: 15px 10px 10px 10px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 4px;
  text-align: center;
}

@media only screen and (min-width: 1000px) {
  .grid-item__image--label {
    display: block;
  }
}

.grid-item__image--label span {
  position: relative;
}

.grid-item__image--label span::before {
  position: absolute;
  bottom: -5px;
  left: 0;
  display: block;
  width: calc(100% - 3px);
  height: 1px;
  background: #ffffff;
  content: '';
}

.grid-item__image--headline {
  font-size: 15px;
  letter-spacing: 2.5px;
  text-align: center;
  mix-blend-mode: unset;
}

@media only screen and (min-width: 767px) {
  .grid-item__image--headline {
    font-size: 26px;
    letter-spacing: 3px;
  }
}

.grid-item__image--category {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 15px;
}

@media only screen and (min-width: 767px) {
  .grid-item__image--category {
    font-size: 16px;
    letter-spacing: 4px;
  }
}

.grid-item__outline, .grid-item__outline--2x {
  padding: 10px 20px;
  border: 2px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media only screen and (min-width: 1000px) {
  .grid-item__outline--2x {
    -ms-flex: 2;
        flex: 2;
    -ms-flex-preferred-size: calc(66% - 20px);
        flex-basis: calc(66% - 20px);
    max-width: calc(66% - 20px);
  }
}

.grid-item__outline--category {
  padding-bottom: 5px;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px;
}

@media only screen and (min-width: 767px) {
  .grid-item__outline--category {
    font-size: 16px;
    letter-spacing: 4px;
  }
}

.grid-item__outline--headline {
  max-width: 100%;
  font-size: 15px;
  letter-spacing: 2.5px;
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .grid-item__outline--headline {
    font-size: 26px;
    letter-spacing: 3px;
  }
}

.grid-item__outline--img {
  margin-bottom: 10px;
  min-height: 60vw;
  -ms-flex: 1;
      flex: 1;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 500px) {
  .grid-item__outline--img {
    min-height: auto;
  }
}

@media only screen and (min-width: 1000px) {
  .grid-item__outline--img {
    min-height: 16vw;
  }
}

.banner {
  display: block;
  text-align: center;
  transition: transform 350ms ease;
  background-color: #e1e1e1;
}

@media only screen and (min-width: 767px) {
  .banner:hover {
    text-decoration: none;
    transform: scale(1.03);
  }
}

.banner .content-wrapper--lg {
  padding-top: 80px;
  padding-bottom: 80px;
  background-image: url("../img/homepage_banner.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 767px) {
  .banner .content-wrapper--lg {
    padding-top: 100px;
    padding-bottom: 100px;
    background-size: cover;
  }
}

.banner__headline {
  font-size: 24px;
  letter-spacing: 1px;
}

@media only screen and (min-width: 767px) {
  .banner__headline {
    margin-bottom: 40px;
    font-size: 60px;
    letter-spacing: 4px;
  }
}

/* ==========================================================================
    Case Study Archive 
   ========================================================================== */
li.active a {
  color: #ff0000 !important;
}

.case-study-archive__title, .pov-archive__title, .pov-author__title {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #9B9B9B;
  text-transform: uppercase;
}

@media only screen and (min-width: 767px) {
  .case-study-archive__title, .pov-archive__title, .pov-author__title {
    font-size: 14px;
    letter-spacing: 3px;
  }
}

.case-study-archive__title {
  float: left;
  padding-top: 10px;
}

@media only screen and (min-width: 767px) {
  .case-study-archive__title {
    position: absolute;
    right: 280px;
  }
}

.sort {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 400;
  display: block;
  width: 100%;
  max-width: 170px;
  float: right;
  background: #ffffff;
  border: 1px solid rgba(151, 151, 151, 0.47);
}

@media only screen and (min-width: 767px) {
  .sort {
    max-width: 250px;
  }
}

.sort--wrapper {
  position: relative;
  height: 37px;
}

.sort__btn {
  display: block;
  padding: 10px 5px;
  color: #9B9B9B;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 767px) {
  .sort__btn {
    font-size: 12px;
    letter-spacing: 4px;
  }
}

.sort__btn:hover {
  color: #ff0000;
  text-decoration: none;
}

.sort__list {
  padding: 0 10px 10px 10px;
  margin: 0;
  list-style: none;
  display: none;
  background: #ffffff;
}

.sort__list.visible {
  display: block;
}

.sort__list li {
  padding: 5px 0;
  border-top: 1px solid rgba(151, 151, 151, 0.47);
}

.sort__list li:first-child {
  margin-top: 10px;
}

.sort__list li a {
  color: #9B9B9B;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
}

.sort__list li a:hover {
  color: #ff0000;
  text-decoration: none;
}

.case-study {
  position: relative;
  padding: 40px 0;
}

@media only screen and (min-width: 1000px) {
  .case-study {
    display: -ms-flexbox;
    display: flex;
    padding: 100px 0 100px 0;
  }
}

.case-study:first-of-type {
  padding-top: 40px;
}

@media only screen and (min-width: 1000px) {
  .case-study:first-of-type {
    padding-top: 40px;
  }
}

.case-study:nth-last-child(1) {
  padding-bottom: 0;
}

.case-study:nth-last-child(1) .case-study--col-2::before {
  display: none;
}

.case-study--col-1 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 1000px) {
  .case-study--col-1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1.2;
        flex: 1.2;
    padding-right: 40px;
    margin: 0;
  }
}

.case-study--col-2 {
  position: relative;
}

@media only screen and (min-width: 1000px) {
  .case-study--col-2 {
    -ms-flex: 3;
        flex: 3;
  }
}

.case-study__category {
  margin-bottom: 20px;
  font-size: 14px;
  letter-spacing: 3px;
}

@media only screen and (min-width: 767px) {
  .case-study__category {
    padding-top: 0;
    font-size: 19px;
    letter-spacing: 3px;
  }
}

@media only screen and (min-width: 1150px) {
  .case-study__category {
    padding-top: 60px;
  }
}

.case-study__category span {
  position: relative;
}

.case-study__category span::before {
  position: absolute;
  bottom: -5px;
  left: 0;
  display: block;
  width: calc(100% - 3px);
  height: 2px;
  background: #000000;
  content: '';
}

@media only screen and (min-width: 1000px) {
  .case-study__category span::before {
    bottom: -12px;
  }
}

.case-study__headline {
  margin: 20px 0 15px 0;
  -ms-flex: 1;
      flex: 1;
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 28px;
  /* @inclue mq($min-width: $caseStudyBreak) {
      margin: 20px 0;
    }*/
}

@media only screen and (min-width: 767px) {
  .case-study__headline {
    font-size: 34px;
    letter-spacing: 1px;
    line-height: 48px;
  }
}

.case-study__subline {
  margin-top: auto;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  color: #ff0000;
  line-height: 21px;
  letter-spacing: 1.2px;
  /* @inclue mq($min-width: $caseStudyBreak) {
      margin-bottom: 20px;
    }*/
}

@media only screen and (min-width: 767px) {
  .case-study__subline {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 1.5px;
  }
}

.case-study__description {
  -ms-flex: 2;
      flex: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.case-study__description p {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}

@media only screen and (min-width: 767px) {
  .case-study__description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
  }
}

.case-study__gallery {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.case-study__gallery--wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 0;
  padding-bottom: 69%;
}

.case-study__gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.case-study__gallery .cycle-pager {
  position: absolute;
  bottom: -30px;
  text-align: center;
  width: 100%;
}

.case-study__gallery .cycle-pager span {
  padding: 0 5px;
  font-size: 24px;
  color: #D8D8D8;
  cursor: pointer;
}

.case-study__gallery .cycle-pager span.cycle-pager-active {
  color: #ff0000;
}

.case-study__gallery .cycle-next,
.case-study__gallery .cycle-prev {
  position: absolute;
  top: 50%;
  z-index: 200;
  padding: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateY(-50%);
  border-radius: 50px;
  background-color: rgba(0, 0, 0, 0.5);
}

.case-study__gallery .cycle-next {
  right: 10px;
  background-image: url("../img/arrow-next.svg");
}

.case-study__gallery .cycle-prev {
  left: 10px;
  background-image: url("../img/arrow-prev.svg");
}

/* ==========================================================================
    POV Archive 
   ========================================================================== */
.pov-archive__title {
  padding-bottom: 20px;
  text-align: left;
}

@media only screen and (min-width: 767px) {
  .pov-archive__title {
    padding-bottom: 40px;
    text-align: right;
  }
}

.pov {
  padding: 30px 20px;
  margin-bottom: 20px;
  background: #ffffff;
}

@media only screen and (min-width: 767px) {
  .pov {
    margin-bottom: 50px;
  }
  .pov:nth-last-child(1) {
    margin-bottom: 0;
  }
}

.pov--inner-wrapper {
  max-width: 650px;
  margin: 0 auto;
}

.pov__header {
  text-align: center;
}

.pov__topic-name, .pov-single__topic-name {
  margin-bottom: 10px;
  color: #000000;
  font-size: 10px;
  letter-spacing: 3px;
}

@media only screen and (min-width: 767px) {
  .pov__topic-name, .pov-single__topic-name {
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: 3px;
  }
}

.pov__title {
  margin-bottom: 10px;
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 28px;
}

@media only screen and (min-width: 767px) {
  .pov__title {
    margin-bottom: 20px;
    font-size: 34px;
    letter-spacing: 3px;
    line-height: 42px;
  }
}

.pov__title a:hover {
  color: #ff0000;
  text-decoration: none;
}

.pov__author {
  margin-bottom: 10px;
  color: #9B9B9B;
  font-size: 12px;
  font-weight: 400;
}

.pov__author a {
  color: #9B9B9B;
}

@media only screen and (min-width: 767px) {
  .pov__author {
    margin-bottom: 20px;
    font-size: 12px;
  }
}

.pov__image {
  margin-bottom: 10px;
}

.pov__image img {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 767px) {
  .pov__image {
    margin-bottom: 20px;
  }
}

.pov__video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 35px;
  margin-bottom: 10px;
  overflow: hidden;
}

@media only screen and (min-width: 767px) {
  .pov__video {
    margin-bottom: 20px;
  }
}

.pov__video--iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pov__content p {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.5px;
}

@media only screen and (min-width: 767px) {
  .pov__content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
}

.pov__footer {
  text-align: center;
}

.pov__btn--readmore {
  font-size: 12px;
  letter-spacing: 2px;
  position: relative;
  color: #ff0000;
}

@media only screen and (min-width: 767px) {
  .pov__btn--readmore {
    font-size: 12px;
    letter-spacing: 3px;
  }
}

.pov__btn--readmore::before {
  position: absolute;
  bottom: -4px;
  left: 0;
  display: block;
  width: 97%;
  height: 1px;
  background: #979797;
  content: '';
}

.pov__btn--readmore:hover {
  text-decoration: none;
}

.pov__btn--readmore:hover::before {
  background: #ff0000;
}

.pov-author__title {
  float: left;
  padding-top: 12px;
  padding-right: 10px;
}

@media only screen and (min-width: 767px) {
  .pov-author__title {
    float: right;
    padding-right: 20px;
  }
}

.pov-author__title a {
  color: #9B9B9B;
  text-decoration: none;
}

.pov-author__title a:hover {
  color: #ff0000;
}

.author__label {
  float: right;
  display: inline-block;
  margin-bottom: 20px;
  padding: 10px 20px;
  color: #9B9B9B;
  font-size: 8px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #9B9B9B;
}

@media only screen and (min-width: 767px) {
  .author__label {
    min-width: 180px;
    margin-bottom: 40px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 3px;
  }
}

/* ==========================================================================
    POV: Single
   ========================================================================== */
.pov-single {
  padding: 30px 20px;
  margin-bottom: 20px;
  background: #ffffff;
}

.pov-single__label {
  position: relative;
  margin-bottom: 20px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: left;
}

.pov-single__label span {
  position: relative;
}

.pov-single__label span a {
  color: #9B9B9B;
}

.pov-single__label span a:hover {
  color: #ff0000;
  text-decoration: none;
}

@media only screen and (min-width: 767px) {
  .pov-single__label {
    padding-bottom: 20px;
    font-size: 14px;
    letter-spacing: 3px;
    text-align: right;
  }
}

.pov-single__topic-name {
  text-align: center;
}

.pov-single__headline {
  margin-bottom: 10px;
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 30px;
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .pov-single__headline {
    margin-bottom: 20px;
    font-size: 34px;
    letter-spacing: 3px;
    line-height: 42px;
  }
}

.pov-single__author {
  margin-bottom: 10px;
  color: #9B9B9B;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}

.pov-single__author a {
  color: #9B9B9B;
}

@media only screen and (min-width: 767px) {
  .pov-single__author {
    margin-bottom: 20px;
    font-size: 12px;
  }
}

.pov-single__media {
  max-width: 650px;
  margin: 0 auto;
}

@media only screen and (min-width: 767px) {
  .pov-single__media {
    margin-bottom: 40px;
  }
}

.pov-single__content {
  max-width: 650px;
  margin: 0 auto 10px auto;
}

.pov-single__content p,
.pov-single__content li {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.5px;
}

@media only screen and (min-width: 767px) {
  .pov-single__content p,
  .pov-single__content li {
    font-weight: 400;
    line-height: 24px;
  }
}

.pov-single__content li {
  margin-bottom: 20px;
}

/* ==========================================================================
    About Page
   ========================================================================== */
.about .content-wrapper--lg {
  padding-bottom: 10px;
}

.about__wrapper {
  max-width: 560px;
  margin: 0 auto;
}

.about__headline {
  margin-bottom: 40px;
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 28px;
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .about__headline {
    margin-bottom: 140px;
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 4px;
  }
}

.about__item, .about__item--1, .about__item--2, .about__item--3, .about__item--4 {
  position: relative;
  padding: 40px 30px;
}

@media only screen and (min-width: 767px) {
  .about__item, .about__item--1, .about__item--2, .about__item--3, .about__item--4 {
    padding: 0 20px 120px 20px;
  }
}

@media only screen and (min-width: 767px) {
  .about__item--content {
    min-height: 188px;
  }
}

.about__item::before, .about__item--1::before, .about__item--2::before, .about__item--3::before, .about__item--4::before {
  position: absolute;
  display: block;
  background: #ff0000;
  border-radius: 100px;
  content: '';
}

.about__item--headline, .clients__btn {
  margin-bottom: 5px;
  color: #ff0000;
  font-size: 18px;
  letter-spacing: 4.5px;
  line-height: 22px;
  text-transform: uppercase;
}

@media only screen and (min-width: 767px) {
  .about__item--headline, .clients__btn {
    margin-bottom: 10px;
    font-size: 20px;
  }
}

.about__item--description {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 1px;
}

@media only screen and (min-width: 767px) {
  .about__item--description {
    max-width: 480px;
    font-size: 16px;
    line-height: 22px;
  }
}

.about__item--1 {
  padding-top: 20px;
}

@media only screen and (min-width: 767px) {
  .about__item--1 {
    padding-top: 40px;
  }
}

.about__item--1::before {
  top: 0px;
  left: -65px;
  width: 83px;
  height: 83px;
}

@media only screen and (min-width: 767px) {
  .about__item--1::before {
    top: -50px;
    left: -205px;
    width: 190px;
    height: 190px;
  }
}

@media only screen and (min-width: 767px) {
  .about__item--1 .about__item--description {
    padding-left: 60px;
  }
}

.about__item--2 {
  padding-top: 0;
}

@media only screen and (min-width: 767px) {
  .about__item--2 .about__item--headline, .about__item--2 .clients__btn {
    text-align: right;
  }
}

.about__item--2::before {
  top: -10px;
  right: -37px;
  width: 37px;
  height: 37px;
}

@media only screen and (min-width: 767px) {
  .about__item--2::before {
    top: -25px;
    right: -80px;
    width: 85px;
    height: 85px;
  }
}

@media only screen and (min-width: 767px) {
  .about__item--2 .about__item--description {
    padding-left: 60px;
  }
}

.about__item--3 {
  padding-bottom: 20px;
}

@media only screen and (min-width: 767px) {
  .about__item--3 {
    padding-bottom: 100px;
  }
}

.about__item--3::before {
  top: 42px;
  left: -5px;
  width: 24px;
  height: 24px;
}

@media only screen and (min-width: 767px) {
  .about__item--3::before {
    top: -15px;
    left: -45px;
    width: 50px;
    height: 50px;
  }
}

@media only screen and (min-width: 767px) {
  .about__item--3 .about__item--description {
    padding-left: 60px;
  }
}

.about__item--4 {
  height: 55px;
  padding-bottom: 0;
}

@media only screen and (min-width: 767px) {
  .about__item--4 {
    height: 85px;
  }
}

.about__item--4::before {
  top: 0;
  left: 50%;
  width: 37px;
  height: 37px;
  transform: translateX(-50%);
}

@media only screen and (min-width: 767px) {
  .about__item--4::before {
    top: -15px;
    left: 50%;
    width: 85px;
    height: 85px;
  }
}

/* ==========================================================================
    About Page: Clients
   ========================================================================== */
.clients {
  text-align: center;
}

.clients__wrapper {
  max-width: 870px;
  margin: 0 auto 0 auto;
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .clients__wrapper {
    margin-top: 20px;
  }
}

.clients__wrapper--inner {
  height: 100%;
  max-height: 0;
  margin-bottom: 20px;
  text-align: left;
  overflow: hidden;
  transition: max-height 1000ms ease;
}

@media only screen and (min-width: 500px) {
  .clients__wrapper--inner {
    margin-bottom: 40px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
}

.clients__wrapper--inner.visible {
  max-height: 2000px !important;
}

.clients__wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.clients__wrapper li {
  font-weight: 400;
  line-height: 16px;
  font-size: 12px;
}

@media only screen and (min-width: 767px) {
  .clients__wrapper li {
    font-size: 18px;
    line-height: 30px;
  }
}

.clients__wrapper b,
.clients__wrapper strong {
  display: block;
  margin-top: 15px;
  margin-bottom: 0px;
  color: #ff0000;
  font-weight: 700;
}

@media only screen and (min-width: 500px) {
  .clients--col-1, .clients--col-2 {
    float: left;
    width: 50%;
  }
}

@media only screen and (min-width: 500px) {
  .clients--col-1 {
    padding-right: 20px;
  }
}

.clients__btn {
  display: inline-block;
  padding: 10px 30px;
  font-weight: 700;
  border: 1px solid #ff0000;
  transition: transform 250ms ease;
}

.clients__btn:hover {
  text-decoration: none;
  transform: scale(1.05);
}

.clients--close-wrapper {
  -ms-flex: 1;
      flex: 1;
  padding-top: 20px;
  padding-bottom: 10px;
  text-align: center;
}

.clients__close-btn {
  position: relative;
  font-size: 9px;
  letter-spacing: 2px;
  color: #ff0000;
  overflow: visible;
}

@media only screen and (min-width: 767px) {
  .clients__close-btn {
    font-size: 12px;
    letter-spacing: 3px;
  }
}

.clients__close-btn::before {
  position: absolute;
  bottom: -5px;
  left: 0;
  display: block;
  width: 96%;
  height: 1px;
  background: #000000;
  content: '';
}

.clients__close-btn:hover {
  text-decoration: none;
}

.clients__close-btn:hover::before {
  background: #ff0000;
}

/* ==========================================================================
    About Page: Team
   ========================================================================== */
.team-break {
  height: 60px;
}

@media only screen and (min-width: 767px) {
  .team-break {
    height: 120px;
  }
}

.team .about__headline {
  margin-bottom: 40px;
}

.team__section--headline {
  margin-bottom: 20px;
  color: #ff0000;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .team__section--headline {
    margin-bottom: 40px;
    font-size: 20px;
  }
}

.team__group {
  margin-bottom: 40px;
}

.team__group:nth-last-child(1) {
  margin-bottom: 0;
}

@media only screen and (min-width: 767px) {
  .team__group {
    margin-bottom: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
}

.team__member {
  display: block;
  margin-bottom: 20px;
}

.team__member:focus {
  outline: none;
}

.team__member:hover {
  text-decoration: none;
}

.team__member:hover .team__member--image-d {
  transform: scale(1.02);
}

.team__member:hover .team__member--name {
  color: #ff0000;
}

@media only screen and (min-width: 767px) {
  .team__member {
    width: 100%;
    max-width: 25%;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

.team__member--image-d {
  display: none;
  text-align: center;
  transition: transform 250ms ease;
}

.team__member--image-d img {
  width: 100%;
  height: auto;
  border: none;
}

@media only screen and (min-width: 767px) {
  .team__member--image-d {
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-height: 500px;
  }
}

.team__member--image-m {
  float: right;
  width: 65px;
  height: 65px;
  margin-right: 15px;
}

.team__member--image-m img {
  width: 100%;
  height: auto;
  border: none;
}

@media only screen and (min-width: 767px) {
  .team__member--image-m {
    display: none;
  }
}

.team__member--name {
  padding-right: 90px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

@media only screen and (min-width: 767px) {
  .team__member--name {
    padding-right: 0;
    text-align: center;
  }
}

.team__member--title {
  padding-right: 90px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
}

@media only screen and (min-width: 767px) {
  .team__member--title {
    padding-right: 0;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 22px;
    text-align: center;
  }
}

.mfp-bg {
  background: #ffffff;
  opacity: 1;
}

.mfp-content {
  max-width: 1050px;
  margin: 0 auto;
}

.mfp-container {
  padding: 40px 0;
}

@media only screen and (min-width: 767px) {
  .mfp-container {
    padding: 80px 0;
  }
}

.team-popup {
  display: -ms-flexbox;
  display: flex;
  padding: 20px 10px 20px 20px;
}

@media only screen and (min-width: 500px) {
  .team-popup {
    -ms-flex-align: center;
        align-items: center;
  }
}

.team-popup__close-btn {
  position: fixed;
  top: 60px;
  right: 16px;
  z-index: 2000;
  display: block;
  width: 30px;
  height: 30px;
  color: #ffffff;
  background-color: transparent;
  background-image: url("../img/popup-close.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70% 70%;
  line-height: 30px;
  opacity: 0.6;
  transition: opacity 250ms ease;
}

.team-popup__close-btn:hover {
  opacity: 0.8;
}

@media only screen and (min-width: 767px) {
  .team-popup__close-btn {
    position: fixed;
    top: 90px;
    right: 40px;
    width: 44px;
    height: 44px;
    line-height: 44px;
  }
}

@media only screen and (min-width: 1150px) {
  .team-popup__close-btn {
    right: 80px;
  }
}

.team-popup__content {
  width: 65%;
  float: left;
  padding-right: 20px;
}

@media only screen and (min-width: 767px) {
  .team-popup__content {
    width: 70%;
    padding-right: 40px;
  }
}

.team-popup__image {
  width: 35%;
  float: left;
  padding-top: 40px;
}

@media only screen and (min-width: 767px) {
  .team-popup__image {
    width: 30%;
    padding-top: 0;
  }
}

.team-popup__image img {
  width: 100%;
  height: auto;
  max-width: 350px;
}

.team-popup__name {
  margin-bottom: 5px;
  font-size: 16px;
  letter-spacing: 1.5px;
}

@media only screen and (min-width: 767px) {
  .team-popup__name {
    margin-bottom: 15px;
    font-size: 30px;
    letter-spacing: 4px;
  }
}

.team-popup__title {
  margin-bottom: 15px;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2.5px;
}

@media only screen and (min-width: 767px) {
  .team-popup__title {
    margin-bottom: 30px;
    font-size: 20px;
    letter-spacing: 4px;
  }
}

.team-popup__description, .team-popup__email {
  margin-bottom: 20px;
}

.team-popup__description p, .team-popup__email p {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: 15px;
}

.team-popup__description em, .team-popup__description i, .team-popup__email em, .team-popup__email i {
  font-style: italic;
}

@media only screen and (min-width: 767px) {
  .team-popup__description, .team-popup__email {
    max-width: 500px;
    margin-bottom: 30px;
  }
  .team-popup__description p, .team-popup__email p {
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}

.team-popup__email {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 15px;
  margin-bottom: 0;
}

@media only screen and (min-width: 767px) {
  .team-popup__email {
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}

.team-popup__email:hover {
  color: #ff0000;
  text-decoration: none;
}

/* ==========================================================================
    Contact
   ========================================================================== */
.contact__headline {
  margin-bottom: 20px;
  font-size: 37px;
  letter-spacing: 2.5px;
  text-align: center;
}

.contact__headline span {
  color: #ff0000;
}

@media only screen and (min-width: 767px) {
  .contact__headline {
    margin-bottom: 40px;
    font-size: 60px;
    letter-spacing: 4px;
  }
}

.contact__wrapper {
  max-width: 850px;
  margin: 0 auto;
}

.contact__header {
  background: rgba(216, 216, 216, 0.2);
  padding: 20px 20px 20px 20px;
}

@media only screen and (min-width: 767px) {
  .contact__header {
    padding: 80px 20px 80px 20px;
  }
}

.contact__header p {
  font-size: 14px;
  margin-bottom: 0;
  max-width: 650px;
  margin: 0 auto;
}

@media only screen and (min-width: 767px) {
  .contact__header p {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .contact__sendto {
    display: none;
  }
}

.wpcf7-form {
  margin-top: 10px;
}

@media only screen and (min-width: 767px) {
  .wpcf7-form {
    margin-top: 30px;
  }
}

.wpcf7-form .clearfix, .wpcf7-form .cta__options, .wpcf7-form .author__header, .wpcf7-form .team__group, .wpcf7-form .team__member, .wpcf7-form .team-popup, .wpcf7-form .wpcf7-form, .wpcf7-form .contact-form {
  transition: height 750ms ease, opacity 250ms ease;
}

.wpcf7-form.sent .contact-form__submit {
  display: none;
}

.wpcf7-form.sent .clearfix, .wpcf7-form.sent .cta__options, .wpcf7-form.sent .author__header, .wpcf7-form.sent .team__group, .wpcf7-form.sent .team__member, .wpcf7-form.sent .team-popup, .wpcf7-form.sent .wpcf7-form, .wpcf7-form.sent .contact-form {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
  font-size: 12px !important;
}

.wpcf7-response-output {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 12px;
  text-align: center;
  border: none !important;
}

@media only screen and (min-width: 767px) {
  .wpcf7-response-output {
    font-size: 16px;
  }
}

.wpcf7-response-output.wpcf7-validation-errors {
  padding-top: 10px !important;
  color: #ff0000;
}

.contact-form {
  margin-top: 20px;
}

@media only screen and (min-width: 767px) {
  .contact-form {
    margin-top: 30px;
  }
}

.contact-form__item {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}

@media only screen and (min-width: 767px) {
  .contact-form__item {
    width: calc(50% - 15px);
    margin-bottom: 30px;
    font-size: 24px;
  }
  .contact-form__item:nth-child(odd) {
    margin-right: 15px;
  }
  .contact-form__item:nth-child(even) {
    margin-left: 15px;
  }
}

.contact-form__item input {
  width: 100%;
  padding: 10px 25px;
  font-family: "BrownStd", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  background: rgba(216, 216, 216, 0.2);
  border: none;
}

@media only screen and (min-width: 767px) {
  .contact-form__item input {
    padding: 15px 25px;
    font-size: 16px;
  }
}

.contact-form__submit {
  padding-top: 20px;
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .contact-form__submit {
    padding-top: 40px;
  }
}

.contact-form__submit label {
  position: relative;
  display: inline-block;
}

.contact-form__submit label .ajax-loader {
  display: none !important;
}

.contact-form__submit label::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 26px;
  height: 26px;
  margin-left: -13px;
  background: #ff0000;
  border-radius: 100px;
  content: '';
}

.contact-form__submit button,
.contact-form__submit input {
  position: relative;
  margin-top: 30px;
  background: transparent;
  border: none;
  font-family: "BrownStd", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #000000;
  letter-spacing: 1.5px;
}

@media only screen and (min-width: 767px) {
  .contact-form__submit button,
  .contact-form__submit input {
    margin-top: 80px;
    font-size: 60px;
    letter-spacing: 4px;
  }
  .contact-form__submit button:hover,
  .contact-form__submit input:hover {
    color: #ff0000;
    cursor: pointer;
  }
  .contact-form__submit label::before {
    top: 0;
    width: 76px;
    height: 76px;
    margin-left: -38px;
  }
}

.selectric {
  width: 100%;
  padding: 0 15px;
  background: rgba(216, 216, 216, 0.2);
  border: none;
}

@media only screen and (min-width: 767px) {
  .selectric {
    padding: 5px 15px;
  }
}

.selectric .label {
  font-family: "BrownStd", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #000000;
}

@media only screen and (min-width: 767px) {
  .selectric .label {
    font-size: 16px;
  }
}

.selectric .button {
  top: 0;
}

@media only screen and (min-width: 767px) {
  .selectric .button {
    top: 5px;
  }
}

.selectric-items {
  border: none;
  box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.13);
}

.selectric-items li {
  padding: 15px 25px;
  font-family: "BrownStd", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  border-top: 1px solid #ddd;
}

@media only screen and (min-width: 767px) {
  .selectric-items li {
    font-size: 16px;
  }
}

.selectric-items li:hover, .selectric-items li.selected {
  background: #E9E8E8;
}

/* ==========================================================================
    Privacy Notice
   ========================================================================== */
.privacy {
  background: rgba(216, 216, 216, 0.2);
}

.privacy__headline {
  margin-bottom: 20px;
  font-size: 24px;
  letter-spacing: 2px;
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .privacy__headline {
    margin-bottom: 40px;
    font-size: 60px;
    letter-spacing: 4px;
  }
}

.privacy__content {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 300;
}

.privacy__content p {
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.5px;
}

@media only screen and (min-width: 767px) {
  .privacy__content p {
    margin-bottom: 35px;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1px;
  }
}

.privacy__content ol li {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.5px;
}

@media only screen and (min-width: 767px) {
  .privacy__content ol li {
    margin-bottom: 35px;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1px;
  }
}

.privacy__content ol {
  padding-left: 30px;
}

@media only screen and (min-width: 767px) {
  .privacy__content ol {
    margin-left: 60px;
  }
}

.privacy__content b,
.privacy__content strong {
  font-weight: 700;
}

.privacy__content h3 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.5px;
}

@media only screen and (min-width: 767px) {
  .privacy__content h3 {
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 1px;
  }
}

/* ==========================================================================
    404 Page
   ========================================================================== */
.fourohfour {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: calc(100vh - 200px);
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .fourohfour {
    min-height: calc(100vh - 306px);
  }
}

.fourohfour__headline {
  margin-bottom: 30px;
  font-size: 60px;
  font-weight: 400;
  letter-spacing: 4px;
}

@media only screen and (min-width: 767px) {
  .fourohfour__headline {
    font-size: 100px;
    letter-spacing: 12px;
  }
}

.fourohfour__text {
  margin-top: 40px;
  color: #9B9B9B;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1px;
}

.fourohfour__text:hover {
  text-decoration: none;
}

@media only screen and (min-width: 767px) {
  .fourohfour__text {
    font-size: 16px;
    letter-spacing: 3px;
  }
  .fourohfour__text:hover {
    color: #ff0000;
    cursor: pointer;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19mb250cy5zY3NzIiwibWFpbi5jc3MiLCJtYWluLnNjc3MiLCJwYXJ0aWFscy9fbWVkaWEtcXVlcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksd0JBQXVCO0VBQ3ZCLHdDQUF1QztFQUN2Qyw0T0FHMEQ7RUFDMUQsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQ0ZyQjs7QURNRDtFQUNJLHdCQUF1QjtFQUN2QiwwQ0FBeUM7RUFDekMsb1BBRzREO0VBQzVELGlCQUFnQjtFQUNoQixtQkFBa0I7Q0NOckI7O0FEU0Q7RUFDSSx3QkFBdUI7RUFDdkIsdUNBQXNDO0VBQ3RDLHdPQUd5RDtFQUN6RCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NDVHJCOztBRGFEO0VBQ0ksd0JBQXVCO0VBQ3ZCLDhDQUE2QztFQUM3Qyx3TUFFZ0U7RUFDaEUsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQ1pyQjs7QURlRDtFQUNJLHdCQUF1QjtFQUN2Qix5Q0FBd0M7RUFDeEMseUxBRTJEO0VBQzNELGlCQUFnQjtFQUNoQixtQkFBa0I7Q0NkckI7O0FEa0JEO0VBQ0ksd0JBQXVCO0VBQ3ZCLDZDQUE0QztFQUM1QyxxTUFFK0Q7RUFDL0QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQ2pCckI7O0FDekJEOztnRkFFZ0Y7QUFDaEY7RUFDRSx1QkFBc0I7Q0FNdkI7O0FBUEQ7RUFLSSx1QkFBc0I7Q0FDdkI7O0FBR0g7RUFDRSxVQUFTO0NBQ1Y7O0FBRUQ7O0VBRUUsbUJBQWtCO0NBQ25COztBQVBEO0VBVUUsbUJBQWtCO0VBQ2xCLFVBQVM7RUFFVCw0RUE3QjJFO0VBK0IzRSxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBRWxDLCtCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsZ0JBQWU7RUFDZixhQUFZO0NBQ2I7O0FBR0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBRUQ7O2dGQUVnRjtBQUNoRjs7Ozs7O0VBTUUsVUFBUztFQUNU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Q2QsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0JBQW1CO0NBZXBCOztBQXJCQTtFQVNHLHNCQUFxQjtDQUN0Qjs7QUN2N0ZIO0VENjZGQTtJQWFJLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBT3RCO0VBckJBO0lBaUJLLGVBcjlGSztJQXM5RkwsZ0JBQWU7R0FDaEI7Q0Q3SE4iLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Jyb3duU3RkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQnJvd25TdGQtTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Jyb3duU3RkLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0Jyb3duU3RkLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Ccm93blN0ZC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0Jyb3duU3RkLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Jyb3duU3RkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQnJvd25TdGQtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQnJvd25TdGQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Ccm93blN0ZC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Ccm93blN0ZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQnJvd25TdGQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJvd25TdGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Ccm93blN0ZC1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Ccm93blN0ZC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0Jyb3duU3RkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0Jyb3duU3RkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Ccm93blN0ZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Jyb3duU3RkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQnJvd25TdGQtTGlnaHRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Jyb3duU3RkLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0Jyb3duU3RkLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQnJvd25TdGQtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Jyb3duU3RkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQnJvd25TdGQtSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Ccm93blN0ZC1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQnJvd25TdGQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQnJvd25TdGQtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Jyb3duU3RkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQnJvd25TdGQtQm9sZEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQnJvd25TdGQtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Ccm93blN0ZC1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQnJvd25TdGQtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCcm93blN0ZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJvd25TdGQtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Ccm93blN0ZC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCcm93blN0ZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJvd25TdGQtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJvd25TdGQtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Ccm93blN0ZC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Ccm93blN0ZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQnJvd25TdGQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJvd25TdGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQnJvd25TdGQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQnJvd25TdGQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jyb3duU3RkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Ccm93blN0ZC1MaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJvd25TdGQtTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQnJvd25TdGQtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Ccm93blN0ZC1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJvd25TdGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJvd25TdGQtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJvd25TdGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUJvbGRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQnJvd25TdGQtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Jyb3duU3RkLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUmVzZXQgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJCcm93blN0ZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHotaW5kZXg6IDEwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUeXBvZ3JhcGh5IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5wIHN0cm9uZyxcbnAgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBibG9ja3F1b3RlLFxuICBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiA0MHB4IDQwcHg7XG4gIH1cbn1cblxuLmN0YV9faGVhZGxpbmUsIC5iYW5uZXJfX2hlYWRsaW5lLCAuY2FzZS1zdHVkeV9faGVhZGxpbmUsIC5wcml2YWN5X19oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFV0aWxpdHkgQ2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pciB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmN0YV9fb3B0aW9uczo6YmVmb3JlLCAuYXV0aG9yX19oZWFkZXI6OmJlZm9yZSwgLnRlYW1fX2dyb3VwOjpiZWZvcmUsIC50ZWFtX19tZW1iZXI6OmJlZm9yZSwgLnRlYW0tcG9wdXA6OmJlZm9yZSwgLndwY2Y3LWZvcm06OmJlZm9yZSwgLmNvbnRhY3QtZm9ybTo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyLCAuY3RhX19vcHRpb25zOjphZnRlciwgLmF1dGhvcl9faGVhZGVyOjphZnRlciwgLnRlYW1fX2dyb3VwOjphZnRlciwgLnRlYW1fX21lbWJlcjo6YWZ0ZXIsIC50ZWFtLXBvcHVwOjphZnRlciwgLndwY2Y3LWZvcm06OmFmdGVyLCAuY29udGFjdC1mb3JtOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIsIC5jdGFfX29wdGlvbnM6OmFmdGVyLCAuYXV0aG9yX19oZWFkZXI6OmFmdGVyLCAudGVhbV9fZ3JvdXA6OmFmdGVyLCAudGVhbV9fbWVtYmVyOjphZnRlciwgLnRlYW0tcG9wdXA6OmFmdGVyLCAud3BjZjctZm9ybTo6YWZ0ZXIsIC5jb250YWN0LWZvcm06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFJldXNhYmxlIEVsZW1lbnRzIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250ZW50LXdyYXBwZXIsIC5jb250ZW50LXdyYXBwZXItLWxnLCAuY29udGVudC13cmFwcGVyLS1hYm91dCwgLmNvbnRlbnQtd3JhcHBlci0tcG92LCAuY29udGVudC13cmFwcGVyLS1jb250YWN0LCAuY29udGVudC13cmFwcGVyLS1wcml2YWN5LCAuY29udGVudC13cmFwcGVyLS1ob21lcGFnZSwgLmNvbnRlbnQtd3JhcHBlci0tdGVhbSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyLCAuY29udGVudC13cmFwcGVyLS1sZywgLmNvbnRlbnQtd3JhcHBlci0tYWJvdXQsIC5jb250ZW50LXdyYXBwZXItLXBvdiwgLmNvbnRlbnQtd3JhcHBlci0tY29udGFjdCwgLmNvbnRlbnQtd3JhcHBlci0tcHJpdmFjeSwgLmNvbnRlbnQtd3JhcHBlci0taG9tZXBhZ2UsIC5jb250ZW50LXdyYXBwZXItLXRlYW0ge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLCAuY29udGVudC13cmFwcGVyLS1sZywgLmNvbnRlbnQtd3JhcHBlci0tYWJvdXQsIC5jb250ZW50LXdyYXBwZXItLXBvdiwgLmNvbnRlbnQtd3JhcHBlci0tY29udGFjdCwgLmNvbnRlbnQtd3JhcHBlci0tcHJpdmFjeSwgLmNvbnRlbnQtd3JhcHBlci0taG9tZXBhZ2UsIC5jb250ZW50LXdyYXBwZXItLXRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250ZW50LXdyYXBwZXItLWxnLCAuY29udGVudC13cmFwcGVyLS1hYm91dCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyLS1sZywgLmNvbnRlbnQtd3JhcHBlci0tYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXItLWFib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlci0tcG92LCAuY29udGVudC13cmFwcGVyLS1jb250YWN0LCAuY29udGVudC13cmFwcGVyLS1wcml2YWN5IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci0tcG92LCAuY29udGVudC13cmFwcGVyLS1jb250YWN0LCAuY29udGVudC13cmFwcGVyLS1wcml2YWN5IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlci0taG9tZXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogODBweCAxMHB4IDIwcHggMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyLS1ob21lcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXItLXRlYW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1haW4tLWdyZXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuMik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDgwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTBweDtcbn1cblxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTcxcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTcxcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25hdi1rZWJhYi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDIzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbmF2LXRvZ2dsZSB7XG4gICAgdG9wOiAyNnB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDQzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLmhlYWRlcl9fbmF2LXRvZ2dsZSB7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgei1pbmRleDogMzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG4ubmF2X19vdmVybGF5LnZpc2libGUge1xuICBsZWZ0OiAwO1xufVxuXG4ubmF2X19vdmVybGF5LnZpc2libGUgLm5hdl9fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2X19jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDc1MG1zIGN1YmljLWJlemllcigwLCAwLCAxLCAxLjEpO1xufVxuXG4ubmF2X19jbG9zZS1idG4gaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZfX2Nsb3NlLWJ0biB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxuICAubmF2X19jbG9zZS1idG4gaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLm5hdl9fY2xvc2UtYnRuIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLm5hdl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAyMHB4IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmF2X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICB9XG59XG5cbi5uYXZfX2l0ZW0sIC5uYXZfX2l0ZW0tLTEsIC5uYXZfX2l0ZW0tLTIsIC5uYXZfX2l0ZW0tLTMsIC5uYXZfX2l0ZW0tLTQsIC5uYXZfX2l0ZW0tLTUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubmF2X19pdGVtIGEsIC5uYXZfX2l0ZW0tLTEgYSwgLm5hdl9faXRlbS0tMiBhLCAubmF2X19pdGVtLS0zIGEsIC5uYXZfX2l0ZW0tLTQgYSwgLm5hdl9faXRlbS0tNSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLm5hdl9faXRlbSBhLmFjdGl2ZSwgLm5hdl9faXRlbS0tMSBhLmFjdGl2ZSwgLm5hdl9faXRlbS0tMiBhLmFjdGl2ZSwgLm5hdl9faXRlbS0tMyBhLmFjdGl2ZSwgLm5hdl9faXRlbS0tNCBhLmFjdGl2ZSwgLm5hdl9faXRlbS0tNSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZfX2l0ZW0gYTpob3ZlciwgLm5hdl9faXRlbS0tMSBhOmhvdmVyLCAubmF2X19pdGVtLS0yIGE6aG92ZXIsIC5uYXZfX2l0ZW0tLTMgYTpob3ZlciwgLm5hdl9faXRlbS0tNCBhOmhvdmVyLCAubmF2X19pdGVtLS01IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZfX2l0ZW0gYTo6YmVmb3JlLCAubmF2X19pdGVtLS0xIGE6OmJlZm9yZSwgLm5hdl9faXRlbS0tMiBhOjpiZWZvcmUsIC5uYXZfX2l0ZW0tLTMgYTo6YmVmb3JlLCAubmF2X19pdGVtLS00IGE6OmJlZm9yZSwgLm5hdl9faXRlbS0tNSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubmF2X19pdGVtIGEgc3BhbiwgLm5hdl9faXRlbS0tMSBhIHNwYW4sIC5uYXZfX2l0ZW0tLTIgYSBzcGFuLCAubmF2X19pdGVtLS0zIGEgc3BhbiwgLm5hdl9faXRlbS0tNCBhIHNwYW4sIC5uYXZfX2l0ZW0tLTUgYSBzcGFuIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm5hdl9faXRlbSwgLm5hdl9faXRlbS0tMSwgLm5hdl9faXRlbS0tMiwgLm5hdl9faXRlbS0tMywgLm5hdl9faXRlbS0tNCwgLm5hdl9faXRlbS0tNSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweCBhdXRvO1xuICB9XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pLCAubmF2X19pdGVtLS0xOm50aC1jaGlsZChldmVuKSwgLm5hdl9faXRlbS0tMjpudGgtY2hpbGQoZXZlbiksIC5uYXZfX2l0ZW0tLTM6bnRoLWNoaWxkKGV2ZW4pLCAubmF2X19pdGVtLS00Om50aC1jaGlsZChldmVuKSwgLm5hdl9faXRlbS0tNTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXZfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMSksIC5uYXZfX2l0ZW0tLTE6bnRoLWxhc3QtY2hpbGQoMSksIC5uYXZfX2l0ZW0tLTI6bnRoLWxhc3QtY2hpbGQoMSksIC5uYXZfX2l0ZW0tLTM6bnRoLWxhc3QtY2hpbGQoMSksIC5uYXZfX2l0ZW0tLTQ6bnRoLWxhc3QtY2hpbGQoMSksIC5uYXZfX2l0ZW0tLTU6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5hdl9faXRlbSBhLCAubmF2X19pdGVtLS0xIGEsIC5uYXZfX2l0ZW0tLTIgYSwgLm5hdl9faXRlbS0tMyBhLCAubmF2X19pdGVtLS00IGEsIC5uYXZfX2l0ZW0tLTUgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgfVxuICAubmF2X19pdGVtIGE6aG92ZXIsIC5uYXZfX2l0ZW0tLTEgYTpob3ZlciwgLm5hdl9faXRlbS0tMiBhOmhvdmVyLCAubmF2X19pdGVtLS0zIGE6aG92ZXIsIC5uYXZfX2l0ZW0tLTQgYTpob3ZlciwgLm5hdl9faXRlbS0tNSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgfVxuICAubmF2X19pdGVtIGE6OmJlZm9yZSwgLm5hdl9faXRlbS0tMSBhOjpiZWZvcmUsIC5uYXZfX2l0ZW0tLTIgYTo6YmVmb3JlLCAubmF2X19pdGVtLS0zIGE6OmJlZm9yZSwgLm5hdl9faXRlbS0tNCBhOjpiZWZvcmUsIC5uYXZfX2l0ZW0tLTUgYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmF2X19pdGVtLS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICB9XG4gIC5uYXZfX2l0ZW0tLTEgYTo6YmVmb3JlIHtcbiAgICB0b3A6IDQ3JTtcbiAgICBsZWZ0OiAtNzVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZfX2l0ZW0tLTIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICB9XG4gIC5uYXZfX2l0ZW0tLTIgYTo6YmVmb3JlIHtcbiAgICB0b3A6IC03MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmF2X19pdGVtLS0zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLm5hdl9faXRlbS0tMyBhOjpiZWZvcmUge1xuICAgIHRvcDogLTYycHg7XG4gICAgbGVmdDogMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmF2X19pdGVtLS00IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm5hdl9faXRlbS0tNCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5uYXZfX2l0ZW0tLTQgYTo6YmVmb3JlIHtcbiAgICB0b3A6IC02MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm5hdl9faXRlbS0tNSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm5hdl9faXRlbS0tNSBhOjpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC02NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb290ZXI6IENUQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdGEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN0YV9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmN0YV9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbn1cblxuLmN0YV9faGVhZGxpbmUgc3BhbiB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY3RhX19vcHRpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jdGFfX29wdGlvbnMge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmN0YV9fb3B0aW9ucy0taXRlbSB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdGFfX29wdGlvbnMtLWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jdGFfX29wdGlvbnMtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jdGFfX29wdGlvbnMtLWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuY3RhX19vcHRpb25zLS1pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmN0YV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmN0YV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uY3RhX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN0YV9fbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb250ZW50OiAnJztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb290ZXI6IEJvdHRvbSBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyX19jb3B5cmlnaHQsIC5mb290ZXJfX3ByaXZhY3kge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA4NXB4IDgwcHggMjVweCA4MHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fcHJpdmFjeTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fcHJpdmFjeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIGJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb25zIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGFnZTogSG9tZXBhZ2UgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmludHJvLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnRyby1zbGlkZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW50cm8tc2xpZGVfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwJTtcbn1cblxuLmludHJvLXNsaWRlX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbnRyby1zbGlkZV9fYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIHJpZ2h0OiAyNSU7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIHdpZHRoOiAzdnc7XG4gIGhlaWdodDogM3Z3O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmludHJvLXNsaWRlX19kb3duLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAzMyU7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5ncmlkLWl0ZW0sIC5ncmlkLWl0ZW1fX3NvbGlkLCAuZ3JpZC1pdGVtX19zb2xpZC0tcmVkLCAuZ3JpZC1pdGVtX19zb2xpZC0tYmxhY2ssIC5ncmlkLWl0ZW1fX2ltYWdlLCAuZ3JpZC1pdGVtX19vdXRsaW5lLCAuZ3JpZC1pdGVtX19vdXRsaW5lLS0yeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZ3JpZC1pdGVtLCAuZ3JpZC1pdGVtX19zb2xpZCwgLmdyaWQtaXRlbV9fc29saWQtLXJlZCwgLmdyaWQtaXRlbV9fc29saWQtLWJsYWNrLCAuZ3JpZC1pdGVtX19pbWFnZSwgLmdyaWQtaXRlbV9fb3V0bGluZSwgLmdyaWQtaXRlbV9fb3V0bGluZS0tMngge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdyaWQtaXRlbSwgLmdyaWQtaXRlbV9fc29saWQsIC5ncmlkLWl0ZW1fX3NvbGlkLS1yZWQsIC5ncmlkLWl0ZW1fX3NvbGlkLS1ibGFjaywgLmdyaWQtaXRlbV9faW1hZ2UsIC5ncmlkLWl0ZW1fX291dGxpbmUsIC5ncmlkLWl0ZW1fX291dGxpbmUtLTJ4IHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xuICB9XG59XG5cbi5ncmlkLWl0ZW06aG92ZXIsIC5ncmlkLWl0ZW1fX3NvbGlkOmhvdmVyLCAuZ3JpZC1pdGVtX19zb2xpZC0tcmVkOmhvdmVyLCAuZ3JpZC1pdGVtX19zb2xpZC0tYmxhY2s6aG92ZXIsIC5ncmlkLWl0ZW1fX2ltYWdlOmhvdmVyLCAuZ3JpZC1pdGVtX19vdXRsaW5lOmhvdmVyLCAuZ3JpZC1pdGVtX19vdXRsaW5lLS0yeDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3JpZC1pdGVtOmhvdmVyIC5ncmlkLWl0ZW1fX2ltYWdlLS1jb250ZW50LCAuZ3JpZC1pdGVtX19zb2xpZDpob3ZlciAuZ3JpZC1pdGVtX19pbWFnZS0tY29udGVudCwgLmdyaWQtaXRlbV9fc29saWQtLXJlZDpob3ZlciAuZ3JpZC1pdGVtX19pbWFnZS0tY29udGVudCwgLmdyaWQtaXRlbV9fc29saWQtLWJsYWNrOmhvdmVyIC5ncmlkLWl0ZW1fX2ltYWdlLS1jb250ZW50LCAuZ3JpZC1pdGVtX19pbWFnZTpob3ZlciAuZ3JpZC1pdGVtX19pbWFnZS0tY29udGVudCwgLmdyaWQtaXRlbV9fb3V0bGluZTpob3ZlciAuZ3JpZC1pdGVtX19pbWFnZS0tY29udGVudCwgLmdyaWQtaXRlbV9fb3V0bGluZS0tMng6aG92ZXIgLmdyaWQtaXRlbV9faW1hZ2UtLWNvbnRlbnQsXG4uZ3JpZC1pdGVtOmhvdmVyIC5ncmlkLWl0ZW1fX2ltYWdlLS1yZWQtYmcsXG4uZ3JpZC1pdGVtX19zb2xpZDpob3ZlciAuZ3JpZC1pdGVtX19pbWFnZS0tcmVkLWJnLFxuLmdyaWQtaXRlbV9fc29saWQtLXJlZDpob3ZlciAuZ3JpZC1pdGVtX19pbWFnZS0tcmVkLWJnLFxuLmdyaWQtaXRlbV9fc29saWQtLWJsYWNrOmhvdmVyIC5ncmlkLWl0ZW1fX2ltYWdlLS1yZWQtYmcsXG4uZ3JpZC1pdGVtX19pbWFnZTpob3ZlciAuZ3JpZC1pdGVtX19pbWFnZS0tcmVkLWJnLFxuLmdyaWQtaXRlbV9fb3V0bGluZTpob3ZlciAuZ3JpZC1pdGVtX19pbWFnZS0tcmVkLWJnLFxuLmdyaWQtaXRlbV9fb3V0bGluZS0tMng6aG92ZXIgLmdyaWQtaXRlbV9faW1hZ2UtLXJlZC1iZyxcbi5ncmlkLWl0ZW06aG92ZXIgLmdyaWQtaXRlbV9faW1hZ2UtLWJsYWNrLWJnLFxuLmdyaWQtaXRlbV9fc29saWQ6aG92ZXIgLmdyaWQtaXRlbV9faW1hZ2UtLWJsYWNrLWJnLFxuLmdyaWQtaXRlbV9fc29saWQtLXJlZDpob3ZlciAuZ3JpZC1pdGVtX19pbWFnZS0tYmxhY2stYmcsXG4uZ3JpZC1pdGVtX19zb2xpZC0tYmxhY2s6aG92ZXIgLmdyaWQtaXRlbV9faW1hZ2UtLWJsYWNrLWJnLFxuLmdyaWQtaXRlbV9faW1hZ2U6aG92ZXIgLmdyaWQtaXRlbV9faW1hZ2UtLWJsYWNrLWJnLFxuLmdyaWQtaXRlbV9fb3V0bGluZTpob3ZlciAuZ3JpZC1pdGVtX19pbWFnZS0tYmxhY2stYmcsXG4uZ3JpZC1pdGVtX19vdXRsaW5lLS0yeDpob3ZlciAuZ3JpZC1pdGVtX19pbWFnZS0tYmxhY2stYmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3JpZC1pdGVtIGEsIC5ncmlkLWl0ZW1fX3NvbGlkIGEsIC5ncmlkLWl0ZW1fX3NvbGlkLS1yZWQgYSwgLmdyaWQtaXRlbV9fc29saWQtLWJsYWNrIGEsIC5ncmlkLWl0ZW1fX2ltYWdlIGEsIC5ncmlkLWl0ZW1fX291dGxpbmUgYSwgLmdyaWQtaXRlbV9fb3V0bGluZS0tMnggYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZ3JpZC1pdGVtX19zb2xpZCwgLmdyaWQtaXRlbV9fc29saWQtLXJlZCwgLmdyaWQtaXRlbV9fc29saWQtLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ncmlkLWl0ZW1fX3NvbGlkLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xufVxuXG4uZ3JpZC1pdGVtX19zb2xpZC0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uZ3JpZC1pdGVtX19zb2xpZC0tY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtaXRlbV9fc29saWQtLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtX19zb2xpZC0taGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtaXRlbV9fc29saWQtLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtX19zb2xpZC0taGVhZGxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ncmlkLWl0ZW1fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZ3JpZC1pdGVtX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZ3IC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdyaWQtaXRlbV9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmdyaWQtaXRlbV9faW1hZ2UtLXJlZC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC44KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ncmlkLWl0ZW1fX2ltYWdlLS1yZWQtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLWl0ZW1fX2ltYWdlLS1ibGFjay1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZC1pdGVtX19pbWFnZS0tYmxhY2stYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLWl0ZW1fX2ltYWdlLS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbn1cblxuLmdyaWQtaXRlbV9faW1hZ2UtLWNvbnRlbnQucmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuOCk7XG59XG5cbi5ncmlkLWl0ZW1fX2ltYWdlLS1jb250ZW50LmJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZC1pdGVtX19pbWFnZS0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmdyaWQtaXRlbV9faW1hZ2UtLWNvbnRlbnQucmVkLCAuZ3JpZC1pdGVtX19pbWFnZS0tY29udGVudC5ibGFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmdyaWQtaXRlbV9faW1hZ2UtLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdyaWQtaXRlbV9faW1hZ2UtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ3JpZC1pdGVtX19pbWFnZS0tbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyaWQtaXRlbV9faW1hZ2UtLWxhYmVsIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb250ZW50OiAnJztcbn1cblxuLmdyaWQtaXRlbV9faW1hZ2UtLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLWl0ZW1fX2ltYWdlLS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbn1cblxuLmdyaWQtaXRlbV9faW1hZ2UtLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC1pdGVtX19pbWFnZS0tY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG59XG5cbi5ncmlkLWl0ZW1fX291dGxpbmUsIC5ncmlkLWl0ZW1fX291dGxpbmUtLTJ4IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZC1pdGVtX19vdXRsaW5lLS0yeCB7XG4gICAgZmxleDogMjtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDY2JSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg2NiUgLSAyMHB4KTtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtX19vdXRsaW5lLS1jYXRlZ29yeSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC1pdGVtX19vdXRsaW5lLS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbn1cblxuLmdyaWQtaXRlbV9fb3V0bGluZS0taGVhZGxpbmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtaXRlbV9fb3V0bGluZS0taGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG59XG5cbi5ncmlkLWl0ZW1fX291dGxpbmUtLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwdnc7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ncmlkLWl0ZW1fX291dGxpbmUtLWltZyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZC1pdGVtX19vdXRsaW5lLS1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE2dnc7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB9XG59XG5cbi5iYW5uZXIgLmNvbnRlbnQtd3JhcHBlci0tbGcge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lcGFnZV9iYW5uZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXIgLmNvbnRlbnQtd3JhcHBlci0tbGcge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uYmFubmVyX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENhc2UgU3R1ZHkgQXJjaGl2ZSBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5saS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlLXN0dWR5LWFyY2hpdmVfX3RpdGxlLCAucG92LWFyY2hpdmVfX3RpdGxlLCAucG92LWF1dGhvcl9fdGl0bGUge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2Utc3R1ZHktYXJjaGl2ZV9fdGl0bGUsIC5wb3YtYXJjaGl2ZV9fdGl0bGUsIC5wb3YtYXV0aG9yX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktYXJjaGl2ZV9fdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2Utc3R1ZHktYXJjaGl2ZV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjgwcHg7XG4gIH1cbn1cblxuLnNvcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40Nyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNvcnQge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLnNvcnQtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzdweDtcbn1cblxuLnNvcnRfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNvcnRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbn1cblxuLnNvcnRfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zb3J0X19saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc29ydF9fbGlzdC52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb3J0X19saXN0IGxpIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNDcpO1xufVxuXG4uc29ydF9fbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zb3J0X19saXN0IGxpIGEge1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc29ydF9fbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhc2Utc3R1ZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhc2Utc3R1ZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweCAwO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhc2Utc3R1ZHk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhc2Utc3R1ZHk6bnRoLWxhc3QtY2hpbGQoMSkgLmNhc2Utc3R1ZHktLWNvbC0yOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FzZS1zdHVkeS0tY29sLTEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FzZS1zdHVkeS0tY29sLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxLjI7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktLWNvbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FzZS1zdHVkeS0tY29sLTIge1xuICAgIGZsZXg6IDM7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHlfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlLXN0dWR5X19jYXRlZ29yeSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLmNhc2Utc3R1ZHlfX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeV9fY2F0ZWdvcnkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhc2Utc3R1ZHlfX2NhdGVnb3J5IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNweCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhc2Utc3R1ZHlfX2NhdGVnb3J5IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeV9faGVhZGxpbmUge1xuICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC8qIEBpbmNsdWUgbXEoJG1pbi13aWR0aDogJGNhc2VTdHVkeUJyZWFrKSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9Ki9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1zdHVkeV9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5jYXNlLXN0dWR5X19zdWJsaW5lIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAvKiBAaW5jbHVlIG1xKCRtaW4td2lkdGg6ICRjYXNlU3R1ZHlCcmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9Ki9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1zdHVkeV9fc3VibGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeV9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FzZS1zdHVkeV9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1zdHVkeV9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHlfX2dhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlLXN0dWR5X19nYWxsZXJ5LS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2OSU7XG59XG5cbi5jYXNlLXN0dWR5X19nYWxsZXJ5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FzZS1zdHVkeV9fZ2FsbGVyeSAuY3ljbGUtcGFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlLXN0dWR5X19nYWxsZXJ5IC5jeWNsZS1wYWdlciBzcGFuIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNEOEQ4RDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhc2Utc3R1ZHlfX2dhbGxlcnkgLmN5Y2xlLXBhZ2VyIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXNlLXN0dWR5X19nYWxsZXJ5IC5jeWNsZS1uZXh0LFxuLmNhc2Utc3R1ZHlfX2dhbGxlcnkgLmN5Y2xlLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyMDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5jYXNlLXN0dWR5X19nYWxsZXJ5IC5jeWNsZS1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1uZXh0LnN2Z1wiKTtcbn1cblxuLmNhc2Utc3R1ZHlfX2dhbGxlcnkgLmN5Y2xlLXByZXYge1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcHJldi5zdmdcIik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUE9WIEFyY2hpdmUgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvdi1hcmNoaXZlX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3YtYXJjaGl2ZV9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5wb3Yge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBvdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucG92Om50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wb3YtLWlubmVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvdl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG92X190b3BpYy1uYW1lLCAucG92LXNpbmdsZV9fdG9waWMtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBvdl9fdG9waWMtbmFtZSwgLnBvdi1zaW5nbGVfX3RvcGljLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbn1cblxuLnBvdl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3ZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5wb3ZfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG92X19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucG92X19hdXRob3IgYSB7XG4gIGNvbG9yOiAjOUI5QjlCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3ZfX2F1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnBvdl9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG92X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3ZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wb3ZfX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3ZfX3ZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wb3ZfX3ZpZGVvLS1pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvdl9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3ZfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnBvdl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG92X19idG4tLXJlYWRtb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3ZfX2J0bi0tcmVhZG1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG59XG5cbi5wb3ZfX2J0bi0tcmVhZG1vcmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk3JTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucG92X19idG4tLXJlYWRtb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG92X19idG4tLXJlYWRtb3JlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xufVxuXG4ucG92LWF1dGhvcl9fdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBvdi1hdXRob3JfX3RpdGxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucG92LWF1dGhvcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3YtYXV0aG9yX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5hdXRob3JfX2xhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUI5QjlCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hdXRob3JfX2xhYmVsIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQT1Y6IFNpbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wb3Ytc2luZ2xlIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucG92LXNpbmdsZV9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG92LXNpbmdsZV9fbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvdi1zaW5nbGVfX2xhYmVsIHNwYW4gYSB7XG4gIGNvbG9yOiAjOUI5QjlCO1xufVxuXG4ucG92LXNpbmdsZV9fbGFiZWwgc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucG92LXNpbmdsZV9fbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5wb3Ytc2luZ2xlX190b3BpYy1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG92LXNpbmdsZV9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBvdi1zaW5nbGVfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5wb3Ytc2luZ2xlX19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3Ytc2luZ2xlX19hdXRob3IgYSB7XG4gIGNvbG9yOiAjOUI5QjlCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3Ytc2luZ2xlX19hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5wb3Ytc2luZ2xlX19tZWRpYSB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3Ytc2luZ2xlX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucG92LXNpbmdsZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbn1cblxuLnBvdi1zaW5nbGVfX2NvbnRlbnQgcCxcbi5wb3Ytc2luZ2xlX19jb250ZW50IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3Ytc2luZ2xlX19jb250ZW50IHAsXG4gIC5wb3Ytc2luZ2xlX19jb250ZW50IGxpIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5wb3Ytc2luZ2xlX19jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBYm91dCBQYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0IC5jb250ZW50LXdyYXBwZXItLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5hYm91dF9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWJvdXRfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG59XG5cbi5hYm91dF9faXRlbSwgLmFib3V0X19pdGVtLS0xLCAuYWJvdXRfX2l0ZW0tLTIsIC5hYm91dF9faXRlbS0tMywgLmFib3V0X19pdGVtLS00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19pdGVtLCAuYWJvdXRfX2l0ZW0tLTEsIC5hYm91dF9faXRlbS0tMiwgLmFib3V0X19pdGVtLS0zLCAuYWJvdXRfX2l0ZW0tLTQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMjBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19pdGVtLS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxODhweDtcbiAgfVxufVxuXG4uYWJvdXRfX2l0ZW06OmJlZm9yZSwgLmFib3V0X19pdGVtLS0xOjpiZWZvcmUsIC5hYm91dF9faXRlbS0tMjo6YmVmb3JlLCAuYWJvdXRfX2l0ZW0tLTM6OmJlZm9yZSwgLmFib3V0X19pdGVtLS00OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29udGVudDogJyc7XG59XG5cbi5hYm91dF9faXRlbS0taGVhZGxpbmUsIC5jbGllbnRzX19idG4ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19pdGVtLS1oZWFkbGluZSwgLmNsaWVudHNfX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0X19pdGVtLS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19pdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmFib3V0X19pdGVtLS0xIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19pdGVtLS0xIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uYWJvdXRfX2l0ZW0tLTE6OmJlZm9yZSB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtNjVweDtcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogODNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX2l0ZW0tLTE6OmJlZm9yZSB7XG4gICAgdG9wOiAtNTBweDtcbiAgICBsZWZ0OiAtMjA1cHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX2l0ZW0tLTEgLmFib3V0X19pdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbi5hYm91dF9faXRlbS0tMiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9faXRlbS0tMiAuYWJvdXRfX2l0ZW0tLWhlYWRsaW5lLCAuYWJvdXRfX2l0ZW0tLTIgLmNsaWVudHNfX2J0biB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmFib3V0X19pdGVtLS0yOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTM3cHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19pdGVtLS0yOjpiZWZvcmUge1xuICAgIHRvcDogLTI1cHg7XG4gICAgcmlnaHQ6IC04MHB4O1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9faXRlbS0tMiAuYWJvdXRfX2l0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuLmFib3V0X19pdGVtLS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19pdGVtLS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmFib3V0X19pdGVtLS0zOjpiZWZvcmUge1xuICB0b3A6IDQycHg7XG4gIGxlZnQ6IC01cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19pdGVtLS0zOjpiZWZvcmUge1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19pdGVtLS0zIC5hYm91dF9faXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuXG4uYWJvdXRfX2l0ZW0tLTQge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9faXRlbS0tNCB7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG59XG5cbi5hYm91dF9faXRlbS0tNDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX2l0ZW0tLTQ6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQWJvdXQgUGFnZTogQ2xpZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jbGllbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2xpZW50c19fd3JhcHBlciB7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnRzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jbGllbnRzX193cmFwcGVyLS1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxMDAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuY2xpZW50c19fd3JhcHBlci0taW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuLmNsaWVudHNfX3dyYXBwZXItLWlubmVyLnZpc2libGUge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHggIWltcG9ydGFudDtcbn1cblxuLmNsaWVudHNfX3dyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbGllbnRzX193cmFwcGVyIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50c19fd3JhcHBlciBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jbGllbnRzX193cmFwcGVyIGIsXG4uY2xpZW50c19fd3JhcHBlciBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuY2xpZW50cy0tY29sLTEsIC5jbGllbnRzLS1jb2wtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jbGllbnRzLS1jb2wtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uY2xpZW50c19fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xufVxuXG4uY2xpZW50c19fYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uY2xpZW50cy0tY2xvc2Utd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2xpZW50c19fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnRzX19jbG9zZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG59XG5cbi5jbGllbnRzX19jbG9zZS1idG46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk2JTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uY2xpZW50c19fY2xvc2UtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2xpZW50c19fY2xvc2UtYnRuOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFib3V0IFBhZ2U6IFRlYW1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGVhbS1icmVhayB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1icmVhayB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4udGVhbSAuYWJvdXRfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRlYW1fX3NlY3Rpb24tLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtX19zZWN0aW9uLS1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnRlYW1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRlYW1fX2dyb3VwOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGVhbV9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbi50ZWFtX19tZW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRlYW1fX21lbWJlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50ZWFtX19tZW1iZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZWFtX19tZW1iZXI6aG92ZXIgLnRlYW1fX21lbWJlci0taW1hZ2UtZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi50ZWFtX19tZW1iZXI6aG92ZXIgLnRlYW1fX21lbWJlci0tbmFtZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtX19tZW1iZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG59XG5cbi50ZWFtX19tZW1iZXItLWltYWdlLWQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xufVxuXG4udGVhbV9fbWVtYmVyLS1pbWFnZS1kIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGVhbV9fbWVtYmVyLS1pbWFnZS1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnRlYW1fX21lbWJlci0taW1hZ2UtbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4udGVhbV9fbWVtYmVyLS1pbWFnZS1tIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGVhbV9fbWVtYmVyLS1pbWFnZS1tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50ZWFtX19tZW1iZXItLW5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtX19tZW1iZXItLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50ZWFtX19tZW1iZXItLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtX19tZW1iZXItLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWZwLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbi50ZWFtLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAudGVhbS1wb3B1cCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udGVhbS1wb3B1cF9fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9wdXAtY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJSA3MCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbn1cblxuLnRlYW0tcG9wdXBfX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1wb3B1cF9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA5MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAudGVhbS1wb3B1cF9fY2xvc2UtYnRuIHtcbiAgICByaWdodDogODBweDtcbiAgfVxufVxuXG4udGVhbS1wb3B1cF9fY29udGVudCB7XG4gIHdpZHRoOiA2NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLXBvcHVwX19jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnRlYW0tcG9wdXBfX2ltYWdlIHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLXBvcHVwX19pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udGVhbS1wb3B1cF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLnRlYW0tcG9wdXBfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLXBvcHVwX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG59XG5cbi50ZWFtLXBvcHVwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLXBvcHVwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxufVxuXG4udGVhbS1wb3B1cF9fZGVzY3JpcHRpb24sIC50ZWFtLXBvcHVwX19lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZWFtLXBvcHVwX19kZXNjcmlwdGlvbiBwLCAudGVhbS1wb3B1cF9fZW1haWwgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLnRlYW0tcG9wdXBfX2Rlc2NyaXB0aW9uIGVtLCAudGVhbS1wb3B1cF9fZGVzY3JpcHRpb24gaSwgLnRlYW0tcG9wdXBfX2VtYWlsIGVtLCAudGVhbS1wb3B1cF9fZW1haWwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1wb3B1cF9fZGVzY3JpcHRpb24sIC50ZWFtLXBvcHVwX19lbWFpbCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50ZWFtLXBvcHVwX19kZXNjcmlwdGlvbiBwLCAudGVhbS1wb3B1cF9fZW1haWwgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnRlYW0tcG9wdXBfX2VtYWlsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLXBvcHVwX19lbWFpbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnRlYW0tcG9wdXBfX2VtYWlsOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb250YWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhY3RfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RfX2hlYWRsaW5lIHNwYW4ge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhY3RfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yKTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggODBweCAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0X19oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RfX2hlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9fc2VuZHRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53cGNmNy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAud3BjZjctZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ud3BjZjctZm9ybSAuY2xlYXJmaXgsIC53cGNmNy1mb3JtIC5jdGFfX29wdGlvbnMsIC53cGNmNy1mb3JtIC5hdXRob3JfX2hlYWRlciwgLndwY2Y3LWZvcm0gLnRlYW1fX2dyb3VwLCAud3BjZjctZm9ybSAudGVhbV9fbWVtYmVyLCAud3BjZjctZm9ybSAudGVhbS1wb3B1cCwgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0sIC53cGNmNy1mb3JtIC5jb250YWN0LWZvcm0ge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNzUwbXMgZWFzZSwgb3BhY2l0eSAyNTBtcyBlYXNlO1xufVxuXG4ud3BjZjctZm9ybS5zZW50IC5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGNmNy1mb3JtLnNlbnQgLmNsZWFyZml4LCAud3BjZjctZm9ybS5zZW50IC5jdGFfX29wdGlvbnMsIC53cGNmNy1mb3JtLnNlbnQgLmF1dGhvcl9faGVhZGVyLCAud3BjZjctZm9ybS5zZW50IC50ZWFtX19ncm91cCwgLndwY2Y3LWZvcm0uc2VudCAudGVhbV9fbWVtYmVyLCAud3BjZjctZm9ybS5zZW50IC50ZWFtLXBvcHVwLCAud3BjZjctZm9ybS5zZW50IC53cGNmNy1mb3JtLCAud3BjZjctZm9ybS5zZW50IC5jb250YWN0LWZvcm0ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybV9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb250YWN0LWZvcm1fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19pdGVtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9faXRlbSBpbnB1dCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19zdWJtaXQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fc3VibWl0IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250YWN0LWZvcm1fX3N1Ym1pdCBsYWJlbCAuYWpheC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm1fX3N1Ym1pdCBsYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uLFxuLmNvbnRhY3QtZm9ybV9fc3VibWl0IGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJCcm93blN0ZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b24sXG4gIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxuICAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uOmhvdmVyLFxuICAuY29udGFjdC1mb3JtX19zdWJtaXQgaW5wdXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuY29udGFjdC1mb3JtX19zdWJtaXQgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gIH1cbn1cblxuLnNlbGVjdHJpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3RyaWMge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG59XG5cbi5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2VsZWN0cmljIC5idXR0b24ge1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciwgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNFOUU4RTg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUHJpdmFjeSBOb3RpY2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJpdmFjeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yKTtcbn1cblxuLnByaXZhY3lfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3lfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG59XG5cbi5wcml2YWN5X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wcml2YWN5X19jb250ZW50IHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wcml2YWN5X19jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLnByaXZhY3lfX2NvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3lfX2NvbnRlbnQgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLnByaXZhY3lfX2NvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3lfX2NvbnRlbnQgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbi5wcml2YWN5X19jb250ZW50IGIsXG4ucHJpdmFjeV9fY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJpdmFjeV9fY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucHJpdmFjeV9fY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgNDA0IFBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm91cm9oZm91ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZvdXJvaGZvdXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDZweCk7XG4gIH1cbn1cblxuLmZvdXJvaGZvdXJfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5mb3Vyb2hmb3VyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgfVxufVxuXG4uZm91cm9oZm91cl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZm91cm9oZm91cl9fdGV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZm91cm9oZm91cl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbiAgLmZvdXJvaGZvdXJfX3RleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCAncGFydGlhbHMvX21lZGlhLXF1ZXJpZXMnO1xuQGltcG9ydCAncGFydGlhbHMvZm9udHMnO1xuXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kcmVkOiAjZmYwMDAwO1xuJGxpZ2h0R3JleTogIzlCOUI5QjtcblxuJHNpdGVCRzogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjIpO1xuXG4kc21CcmVhazogNTAwcHg7XG4kbWRCcmVhazogNzY3cHg7XG4kbGdCcmVhazogMTE1MHB4O1xuXG4kc2l0ZU1heFdpZHRoOiAxMDUwcHg7XG5cblxuJGZvbnRCcm93blN0ZDogJ0Jyb3duU3RkJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kZm9udFNhbnM6ICRmb250QnJvd25TdGQ7XG4kZm9udEhlYWRsaW5lOiAkZm9udEJyb3duU3RkO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFJlc2V0IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSxcbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcblxuICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lOyAvLyBJRSBGaXhcbn1cblxuLy8gRGlzcGxheSBXUC1hZG1pbiBiYXIgd2hlbiBzaWduZWQgaW5cbiN3cGFkbWluYmFyIHtcbiAgei1pbmRleDogMTAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFR5cG9ncmFwaHkgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnRIZWFkbGluZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZm9udC1mYW1pbHk6ICRmb250U2FucztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRibGFjaztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMTBweCAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgbWFyZ2luOiA0MHB4IDQwcHg7XG4gIH1cbn1cblxuJWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICRmb250SGVhZGxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiVidG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMnB0IHNvbGlkICR3aGl0ZTtcblxuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLS1sZyB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi0tc20ge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVXRpbGl0eSBDbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gSW1hZ2UgUmVwbGFjZVxuLmlyIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5jbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogJyAnOyAvLyAxXG5cbiAgfVxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnZpc2libGUtbW9iaWxlIHtcbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aXNpYmxlLWRlc2t0b3Age1xuICBAaW5jbHVkZSBtcSgkbWF4LXdpZHRoOiAkbWRCcmVhaykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBSZXVzYWJsZSBFbGVtZW50cyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4lc2l0ZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBAZXh0ZW5kICVzaXRlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJHNpdGVNYXhXaWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi0tbGcsXG4gICYtLWFib3V0IHtcbiAgICBAZXh0ZW5kIC5jb250ZW50LXdyYXBwZXI7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWFib3V0IHtcbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXBvdixcbiAgJi0tY29udGFjdCxcbiAgJi0tcHJpdmFjeSB7XG4gICAgQGV4dGVuZCAuY29udGVudC13cmFwcGVyO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0taG9tZXBhZ2Uge1xuICAgIEBleHRlbmQgLmNvbnRlbnQtd3JhcHBlcjtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDEwcHggMjBweCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmLS10ZWFtIHtcbiAgICBAZXh0ZW5kIC5jb250ZW50LXdyYXBwZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm1haW4ge1xuICAmLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2l0ZUJHO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHotaW5kZXg6IDIwMDA7XG5cbiAgcGFkZGluZzogMTRweCAyMHB4O1xuXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRsZ0JyZWFrKSB7XG4gICAgcGFkZGluZzogMTRweCA4MHB4O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogOTBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgd2lkdGg6IDE3MXB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTcxcHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbmF2LWtlYmFiLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAyM3B4O1xuXG4gICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgICByaWdodDogNDBweDtcblxuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDQzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJGxnQnJlYWspIHtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2IHtcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcblxuICAgIHotaW5kZXg6IDMwMDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgLm5hdl9fY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxMDAxO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDEuMDAwLCAxLjEwMCk7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJGxnQnJlYWspIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgICBtYXJnaW46IDAgYXV0byA0NXB4IGF1dG87XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTEge1xuICAgICAgQGV4dGVuZCAubmF2X19pdGVtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTIge1xuICAgICAgQGV4dGVuZCAubmF2X19pdGVtO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgQGV4dGVuZCAubmF2X19pdGVtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTYycHg7XG4gICAgICAgICAgICBsZWZ0OiAyNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS00IHtcbiAgICAgIEBleHRlbmQgLm5hdl9faXRlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTUge1xuICAgICAgQGV4dGVuZCAubmF2X19pdGVtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTY1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9vdGVyOiBDVEFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3RhIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIEBleHRlbmQgJWhlYWRsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAvLyBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIFxuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAvLyBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbGdCcmVhaykgeyBcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgbGVmdDogMDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvb3RlcjogQm90dG9tIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiVmb290ZXItLXRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG5cbiAgYmFja2dyb3VuZDogJHNpdGVCRzsgXG5cbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICBwYWRkaW5nOiA4NXB4IDgwcHggMjVweCA4MHB4O1xuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBAZXh0ZW5kICVmb290ZXItLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpdmFjeSB7XG4gICAgQGV4dGVuZCAlZm9vdGVyLS10ZXh0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICBib3R0b206IDI1cHg7IFxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9ucyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGFnZTogSG9tZXBhZ2UgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gSW50cm8gQW5pbWF0aW9uXG4uaW50cm8tc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICByaWdodDogMjUlO1xuXG4gICAgYmFja2dyb3VuZDogJHJlZDtcblxuICAgIHdpZHRoOiAzdnc7XG4gICAgaGVpZ2h0OiAzdnc7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxuXG4gICZfX2Rvd24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDMzJTtcbiAgfVxufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuJGdyaWRJdGVtQnJlYWs6IDEwMDBweDtcblxuLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcblxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiA1MDBweCkge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1hcmdpbjogMTBweDtcblxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJGdyaWRJdGVtQnJlYWspIHtcbiAgICBtYXJnaW46IDEwcHg7XG5cbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5ncmlkLWl0ZW1fX2ltYWdlLS1jb250ZW50LFxuICAgIC5ncmlkLWl0ZW1fX2ltYWdlLS1yZWQtYmcsXG4gICAgLmdyaWQtaXRlbV9faW1hZ2UtLWJsYWNrLWJnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIFxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJl9fc29saWQge1xuICAgIEBleHRlbmQgLmdyaWQtaXRlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLS1yZWQge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1pdGVtX19zb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1pdGVtX19zb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLS1jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGV4dGVuZCAuZ3JpZC1pdGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2dyAtIDQwcHgpO1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdncgLSA0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkZ3JpZEl0ZW1CcmVhaykge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1yZWQtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjgpO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRncmlkSXRlbUJyZWFrKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmxhY2stYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkZ3JpZEl0ZW1CcmVhaykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG5cbiAgICAgICYucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuOCk7XG4gICAgICB9XG5cbiAgICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRncmlkSXRlbUJyZWFrKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAmLnJlZCxcbiAgICAgICAgJi5ibGFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRncmlkSXRlbUJyZWFrKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBtaXgtYmxlbmQtbW9kZTogdW5zZXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX291dGxpbmUge1xuICAgIEBleHRlbmQgLmdyaWQtaXRlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi0tMngge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1pdGVtX19vdXRsaW5lO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkZ3JpZEl0ZW1CcmVhaykge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDY2JSAtIDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBtaW4taGVpZ2h0OiA2MHZ3O1xuXG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJGdyaWRJdGVtQnJlYWspIHtcbiAgICAgICAgbWluLWhlaWdodDogMTZ2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBlYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMSk7XG5cbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlci0tbGcge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWVwYWdlX2Jhbm5lci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDEpO1xuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGV4dGVuZCAlaGVhZGxpbmU7XG4gICAgXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ2FzZSBTdHVkeSBBcmNoaXZlIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIFRlbXBcbmxpLmFjdGl2ZSB7XG4gIGEge1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuJWFyY2hpdmUge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktYXJjaGl2ZV9fdGl0bGUge1xuICBAZXh0ZW5kICVhcmNoaXZlX190aXRsZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyODBweDtcbiAgfVxufVxuXG4uc29ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcblxuICB6LWluZGV4OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40Nyk7XG5cblxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cblxuICAmLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNDcpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJGNhc2VTdHVkeUJyZWFrOiAxMDAwcHg7XG5cbi5jYXNlLXN0dWR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIFxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkY2FzZVN0dWR5QnJlYWspIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDtcbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkY2FzZVN0dWR5QnJlYWspIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmNhc2Utc3R1ZHktLWNvbC0yIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29sLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkY2FzZVN0dWR5QnJlYWspIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBmbGV4OiAxLjI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkY2FzZVN0dWR5QnJlYWspIHtcbiAgICAgIGZsZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbGdCcmVhaykge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJGNhc2VTdHVkeUJyZWFrKSB7XG4gICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAZXh0ZW5kICVoZWFkbGluZTtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XG4gICAgZmxleDogMTtcblxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAvKiBAaW5jbHVlIG1xKCRtaW4td2lkdGg6ICRjYXNlU3R1ZHlCcmVhaykge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfSovXG5cbiAgfVxuXG4gICZfX3N1YmxpbmUge1xuICAgIC8vIG1hcmdpbi10b3AgYXV0byB0byBhbGluZyBpdGVtcyBpbiBmbGV4Ym94IHRvIHRoZSBib3R0b21cbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIFxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuXG4gICAgLyogQGluY2x1ZSBtcSgkbWluLXdpZHRoOiAkY2FzZVN0dWR5QnJlYWspIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfSovXG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgLy8gVGhpcyB3cmFwcGVyIHNldHMgdGhlIG1pbi1oZWlnaHQgdG8gdGhlIHJhdGlvIG9mIHRoZSBpbWFnZXMgc28gdGhlIHBhZ2UncyBoZWlnaHQgaXQgc2V0IGJlZm9yZSB0aGUgaW1hZ2VzIGxvYWQuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIFxuICAgICAgcGFkZGluZy1ib3R0b206IDY5JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogI0Q4RDhEODtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN5Y2xlLW5leHQsXG4gICAgLmN5Y2xlLXByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgLmN5Y2xlLW5leHQge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1uZXh0LnN2ZycpO1xuICAgIH1cblxuICAgIC5jeWNsZS1wcmV2IHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1wcmV2LnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBPViBBcmNoaXZlIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wb3YtYXJjaGl2ZV9fdGl0bGUge1xuICBAZXh0ZW5kICVhcmNoaXZlX190aXRsZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucG92IHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0taW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdG9waWMtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRsaWdodEdyZXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogMDtcblxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLS1pZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OiAwO1xuICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19idG4tLXJlYWRtb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHJlZDtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogMDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHdpZHRoOiA5NyU7XG4gICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgYmFja2dyb3VuZDogIzk3OTc5NztcblxuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3YtYXV0aG9yX190aXRsZSB7XG4gIEBleHRlbmQgJWFyY2hpdmVfX3RpdGxlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3Ige1xuICAmX19oZWFkZXIge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JleTtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBPVjogU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvdi1zaW5nbGUge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBcbiAgfVxuXG4gICZfX3RvcGljLW5hbWUge1xuICAgIEBleHRlbmQgLnBvdl9fdG9waWMtbmFtZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBYm91dCBQYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0IHtcbiAgLmNvbnRlbnQtd3JhcHBlci0tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDEyMHB4IDIwcHggO1xuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgbWluLWhlaWdodDogMTg4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmLS1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJdGVtcyBcbiAgICAmLS0xIHtcbiAgICAgIEBleHRlbmQgLmFib3V0X19pdGVtO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogLTY1cHg7XG5cbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIGhlaWdodDogODNweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgbGVmdDogLTIwNXB4O1xuXG4gICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFib3V0X19pdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICBAZXh0ZW5kIC5hYm91dF9faXRlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAuYWJvdXRfX2l0ZW0tLWNvbnRlbnQge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmFib3V0X19pdGVtLS1oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0zN3B4O1xuXG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIHJpZ2h0OiAtODBweDtcblxuICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWJvdXRfX2l0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0zIHtcbiAgICAgIEBleHRlbmQgLmFib3V0X19pdGVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuXG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgIGxlZnQ6IC00NXB4O1xuXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hYm91dF9faXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTQge1xuICAgICAgQGV4dGVuZCAuYWJvdXRfX2l0ZW07XG4gICAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBYm91dCBQYWdlOiBDbGllbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNsaWVudHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICAvLyBmbGV4OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxMDAwbXMgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJHNtQnJlYWspIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgIFxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IFxuICAgICAgfVxuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG5cbiAgICB9XG4gIH1cblxuICAmLS1jb2wtMSxcbiAgJi0tY29sLTIge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRzbUJyZWFrKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sLTEge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRzbUJyZWFrKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGV4dGVuZCAuYWJvdXRfX2l0ZW0tLWhlYWRsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY2xvc2Utd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB9XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQWJvdXQgUGFnZTogVGVhbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIFBzdWVkbyBhbmNob3IgdG8gb2Zmc2V0IHRoZSBmaXhlZCBuYXYgYmFyIFxuLnRlYW0tYnJlYWsge1xuICBoZWlnaHQ6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi50ZWFtIHtcbiAgLmFib3V0X19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICB9XG4gIH1cblxuICAmX19tZW1iZXIge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC50ZWFtX19tZW1iZXItLWltYWdlLWQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgfVxuXG4gICAgICAudGVhbV9fbWVtYmVyLS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgIH1cblxuICAgICYtLWltYWdlLWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlLW0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uYW1lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGVhbSBQYWdlIFBvcHVwXG4ubWZwLWJnIHtcbiAgLy8gbWFyZ2luLXRvcDogNjFweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xuXG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbi50ZWFtLXBvcHVwIHtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRzbUJyZWFrKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMTZweDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BvcHVwLWNsb3NlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSA3MCU7XG5cbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJGxnQnJlYWspIHtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIC8vIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24sXG4gICZfX2VtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIGVtLCBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9IFxuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7ICAgIFxuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGFjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWN0IHtcbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHNpdGVCRztcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHsgXG4gICAgICBwYWRkaW5nOiA4MHB4IDIwcHggODBweCAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZW5kdG8ge1xuICAgIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud3BjZjctZm9ybSB7XG4gQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IFxuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNzUwbXMgZWFzZSwgb3BhY2l0eSAyNTBtcyBlYXNlO1xuICB9XG5cbiAgJi5zZW50IHtcbiAgICAuY29udGFjdC1mb3JtX19zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2xlYXJmaXgge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICAkcmVkO1xuICB9XG59XG5cbi53cGNmNy1tYWlsLXNlbnQtb2sge1xuXG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgXG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJyb3duU3RkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgYmFja2dyb3VuZDogJHNpdGVCRztcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuYWpheC1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250SGVhZGxpbmU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgYnV0dG9uLFxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIGJhY2tncm91bmQ6ICRzaXRlQkc7XG4gIGJvcmRlcjogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRCcm93blN0ZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjEzKTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJyb3duU3RkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFOUU4RTg7XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFByaXZhY3kgTm90aWNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByaXZhY3kge1xuICBiYWNrZ3JvdW5kOiAkc2l0ZUJHO1xuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAZXh0ZW5kICVoZWFkbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLy8jIyBEZXNrdG9wIGZvbnQgc2l6ZVxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIG9sIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtZEJyZWFrKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICA0MDQgUGFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3Vyb2hmb3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDZweCk7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1kQnJlYWspIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWRCcmVhaykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gIEF1dGhvcjogUmFmYWwgQnJvbWlyc2tpXG4vLyAgd3d3OiBodHRwOi8vcmFmYWxicm9taXJza2kuY29tL1xuLy8gIGdpdGh1YjogaHR0cDovL2dpdGh1Yi5jb20vcGFyYW5vaWRhL3Nhc3MtbWVkaWFxdWVyaWVzXG4vL1xuLy8gIExpY2Vuc2VkIHVuZGVyIGEgTUlUIExpY2Vuc2Vcbi8vXG4vLyAgVmVyc2lvbjpcbi8vICAxLjYuMVxuXG4vLyAtLS0gZ2VuZXJhdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbXEoJGFyZ3MuLi4pIHtcbiAgJG1lZGlhLXR5cGU6ICdvbmx5IHNjcmVlbic7XG4gICRtZWRpYS10eXBlLWtleTogJ21lZGlhLXR5cGUnO1xuICAkYXJnczoga2V5d29yZHMoJGFyZ3MpO1xuICAkZXhwcjogJyc7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpIHtcbiAgICAkbWVkaWEtdHlwZTogbWFwLWdldCgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcbiAgICAkYXJnczogbWFwLXJlbW92ZSgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYXJncyB7XG4gICAgQGlmICR2YWx1ZSB7XG4gICAgICAkZXhwcjogXCIjeyRleHByfSBhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZX0gI3skZXhwcn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBzY3JlZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzY3JlZW4oJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluLCAkbWF4LXdpZHRoOiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtc2NyZWVuKCRtYXgpIHtcbiAgQGluY2x1ZGUgbXEoJG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc2NyZWVuKCRtaW4pIHtcbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzY3JlZW4taGVpZ2h0KCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4sICRtYXgtaGVpZ2h0OiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtc2NyZWVuLWhlaWdodCgkbWF4KSB7XG4gIEBpbmNsdWRlIG1xKCRtYXgtaGVpZ2h0OiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4taGVpZ2h0KCRtaW4pIHtcbiAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaGRwaSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaGRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7cm91bmQoJHJhdGlvKjk2KX1kcGkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaGR0diAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaGR0digkc3RhbmRhcmQ6ICcxMDgwJykge1xuICAkbWluLXdpZHRoOiBmYWxzZTtcbiAgJG1pbi1oZWlnaHQ6IGZhbHNlO1xuXG4gICRzdGFuZGFyZHM6ICgnNzIwcCcsIDEyODBweCwgNzIwcHgpXG4gICAgICAgICAgICAgICgnMTA4MCcsIDE5MjBweCwgMTA4MHB4KVxuICAgICAgICAgICAgICAoJzJLJywgMjA0OHB4LCAxMDgwcHgpXG4gICAgICAgICAgICAgICgnNEsnLCA0MDk2cHgsIDIxNjBweCk7XG5cbiAgQGVhY2ggJHMgaW4gJHN0YW5kYXJkcyB7XG4gICAgQGlmICRzdGFuZGFyZCA9PSBudGgoJHMsIDEpIHtcbiAgICAgICRtaW4td2lkdGg6IG50aCgkcywgMik7XG4gICAgICAkbWluLWhlaWdodDogbnRoKCRzLCAzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbi13aWR0aCxcbiAgICAkbWluLWRldmljZS1oZWlnaHQ6ICRtaW4taGVpZ2h0LFxuICAgICRtaW4td2lkdGg6ICRtaW4td2lkdGgsXG4gICAgJG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0XG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGhvbmU0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGhvbmU0KCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogMzIwcHg7XG4gICRtYXg6IDQ4MHB4O1xuICAkcGl4ZWwtcmF0aW86IDI7XG4gICRhc3BlY3QtcmF0aW86ICcyLzMnO1xuXG4gIEBpbmNsdWRlIG1xKFxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxuICAgICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvLFxuICAgICQtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVsLXJhdGlvXG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGhvbmU1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGhvbmU1KCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogMzIwcHg7XG4gICRtYXg6IDU2OHB4O1xuICAkcGl4ZWwtcmF0aW86IDI7XG4gICRhc3BlY3QtcmF0aW86ICc0MC83MSc7XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXG4gICAgJGRldmljZS1hc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW8sXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGlwaG9uZTYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwaG9uZTYoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAkbWluOiAzNzVweDtcbiAgJG1heDogNjY3cHg7XG4gICRwaXhlbC1yYXRpbzogMjtcblxuICBAaW5jbHVkZSBtcShcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcbiAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBob25lNiBwbHVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNi1wbHVzKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogNDE0cHg7XG4gICRtYXg6IDczNnB4O1xuICAkcGl4ZWwtcmF0aW86IDM7XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGlwYWQgKGFsbCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwYWQoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAkbWluOiA3NjhweDtcbiAgJG1heDogMTAyNHB4O1xuXG4gIEBpbmNsdWRlIG1xKFxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uXG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGFkLXJldGluYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGFkLXJldGluYSgkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICRtaW46IDc2OHB4O1xuICAkbWF4OiAxMDI0cHg7XG4gICRwaXhlbC1yYXRpbzogMjtcblxuICBAaW5jbHVkZSBtcShcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcbiAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gb3JpZW50YXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGFuZHNjYXBlKCkge1xuICBAaW5jbHVkZSBtcSgkb3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdCgpIHtcbiAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iXX0= */
