/* ====
	VARIABLES 
======= */
/* ====
	RESET
======= */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

/* ====
	IMPORTS
======= */
/* ====
	TYPOGRAPHY
======= */
body, p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0;
  color: #004225; }

p, a {
  font-family: 'Montserrat', sans-serif;
  color: #222; }

a {
  font-weight: 700;
  color: #525c66; }
  a:hover, a:focus {
    color: #81c4bf; }

h1, h2, h3, h4, h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  letter-spacing: .5px;
  line-height: 1.4;
  text-transform: none;
  margin-bottom: 10px;
  color: #222; }

h1 {
  font-size: 45px;
  font-weight: 600;
  line-height: 1.2;
  color: #004225; }

h2 {
  font-size: 28px; }
  h2.no-blockquote {
    margin-bottom: 40px; }
  h2.jumbo {
    font-size: 45px;
    font-weight: 600;
    line-height: 1.2; }

h3 {
  font-size: 26px;
  margin-bottom: 30px;
  margin-top: 40px; }
  h3.no-topmargin {
    margin-top: 0px; }

blockquote, blockquote p {
  font-size: 16px;
  letter-spacing: .5px;
  padding: 0px;
  border: none;
  margin-bottom: 40px;
  line-height: 1.8;
  color: #525c66; }

p.quote {
  margin-top: 60px;
  font-size: 14px;
  letter-spacing: .5px;
  font-weight: 400;
  background: #f4f4f4;
  border-left: 5px solid #004225;
  padding: 30px 50px;
  display: inline-block; }
  p.quote strong {
    font-weight: 700;
    font-size: 30px;
    margin-right: 20px;
    margin-top: 0px;
    color: #525c66; }

strong, strong p {
  display: block;
  font-size: 16px;
  font-weight: 700 !important;
  padding: 0px;
  border: none;
  margin-bottom: 10px;
  margin-top: 20px;
  line-height: 1.6;
  color: #222; }

main ul {
  font-size: 14px;
  line-height: 2;
  list-style-type: decimal;
  margin-left: 20px; }
  main ul li {
    padding-left: 20px;
    color: #222; }
    main ul li ul {
      padding-bottom: 10px; }
      main ul li ul li {
        list-style-type: disc; }

/* ====
	MENU
======= */
header {
  background: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  padding: 0; }
  header .header-logo {
    display: block; }
    header .header-logo img {
      display: block;
      height: 50px;
      margin: 31px 0;
      transition: 200ms all; }
  header .menu-menu-container ul.menu {
    text-align: right;
    float: right; }
    header .menu-menu-container ul.menu > li {
      display: block;
      float: left !important; }
      header .menu-menu-container ul.menu > li.current-menu-item > a {
        position: relative; }
        header .menu-menu-container ul.menu > li.current-menu-item > a:after {
          content: "";
          position: absolute;
          top: calc(100% - 5px);
          left: 20px;
          right: 20px;
          height: 5px;
          background: #004225; }
      header .menu-menu-container ul.menu > li > a {
        text-transform: uppercase;
        color: #004225;
        line-height: 56px;
        padding: 30px 20px;
        letter-spacing: 1px;
        transition: 200ms all; }
        header .menu-menu-container ul.menu > li > a:hover {
          color: #c3c3c3; }
      header .menu-menu-container ul.menu > li.menu-item-has-children {
        position: relative; }
        header .menu-menu-container ul.menu > li.menu-item-has-children ul {
          position: absolute;
          left: -1rem;
          display: none;
          z-index: 100;
          width: 300px;
          margin: 0; }
          header .menu-menu-container ul.menu > li.menu-item-has-children ul li {
            text-transform: uppercase;
            color: #ffffff;
            line-height: 60px;
            height: 80px;
            letter-spacing: 1px;
            width: auto;
            text-align: left;
            list-style: none;
            background: #ffffff;
            margin: 0; }
            header .menu-menu-container ul.menu > li.menu-item-has-children ul li:hover {
              background: #004225;
              color: #ffffff; }
            header .menu-menu-container ul.menu > li.menu-item-has-children ul li a {
              padding: .7rem 2rem;
              text-transform: uppercase;
              color: #004225;
              line-height: 51px;
              height: 80px;
              letter-spacing: 1px;
              min-width: 450px;
              display: block; }
              header .menu-menu-container ul.menu > li.menu-item-has-children ul li a:hover {
                color: #ffffff; }
              header .menu-menu-container ul.menu > li.menu-item-has-children ul li a:active, header .menu-menu-container ul.menu > li.menu-item-has-children ul li a:focus {
                outline: none; }
        header .menu-menu-container ul.menu > li.menu-item-has-children:hover ul {
          display: block; }
  header.stuck {
    padding: 0; }
    header.stuck .menu-menu-container ul.menu > li > a {
      padding: 12px 20px;
      transition: 200ms all; }
    header.stuck .header-logo img {
      margin: 15px 0;
      transition: 200ms all; }

/* ====
	GENERAL
======= */
.main-border {
  padding: 0 10px;
  background: #fff;
  width: 100%; }
  .main-border .main {
    background: #fff;
    padding: 100px 0 0px 0;
    position: relative;
    top: 80px; }

.affiliate {
  padding: 40px;
  border-radius: 4px;
  border: 2px solid #f4f4f4; }
  .affiliate img {
    max-width: 200px !important; }

#map {
  margin-left: 10px;
  margin-right: 10px;
  height: 600px; }

.vc_row.green {
  background-color: #004225; }
  .vc_row.green h1, .vc_row.green h2, .vc_row.green p {
    color: #ffffff; }
  .vc_row.green h1 {
    margin-bottom: 40px; }

.vc_row.grey {
  background-color: #c3c3c3; }
  .vc_row.grey h1, .vc_row.grey h2, .vc_row.grey p {
    color: #ffffff; }
  .vc_row.grey h1 {
    margin-bottom: 40px; }

.hero-area {
  position: relative;
  top: 80px; }
  .hero-area .scrolldown {
    display: none; }
  .hero-area .cta-area {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }
    .hero-area .cta-area .row {
      position: relative; }
      .hero-area .cta-area .row .cta {
        position: absolute;
        bottom: 10px;
        right: 10px;
        background: #004225;
        font-weight: 400;
        padding: 20px 60px;
        font-size: 14px;
        letter-spacing: 1px;
        z-index: 1000;
        color: #fff !important; }
        .hero-area .cta-area .row .cta:hover {
          background: #525c66; }

.gallery {
  padding: 10px; }
  .gallery div {
    height: 500px;
    position: relative;
    overflow: hidden;
    background: no-repeat;
    background-size: cover;
    background-position: center; }
    .gallery div span {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background: #ffffff;
      padding: 20px 60px;
      font-size: 14px;
      letter-spacing: 1px; }
  .gallery .slick-arrow {
    position: absolute;
    top: calc(50% - 25px);
    height: 50px;
    width: 80px;
    z-index: 100;
    color: transparent;
    background-color: rgba(255, 255, 255, 0.8);
    background-size: 40px;
    background-repeat: no-repeat;
    transition: 300ms all; }
    .gallery .slick-arrow:focus, .gallery .slick-arrow:active {
      outline: none; }
    .gallery .slick-arrow.slick-prev {
      left: 10px;
      background-image: url(../img/left.svg);
      background-position: center; }
      .gallery .slick-arrow.slick-prev:hover {
        background-position: left;
        transition: 300ms all;
        background-color: white; }
    .gallery .slick-arrow.slick-next {
      right: 10px;
      background-image: url(../img/right.svg);
      background-position: center;
      transition: 300ms all; }
      .gallery .slick-arrow.slick-next:hover {
        background-position: right;
        transition: 300ms all;
        background-color: white; }

footer {
  width: 100%;
  background: #004225;
  margin-top: 10px;
  float: left;
  padding: 60px 0px;
  position: relative;
  top: 80px; }
  footer .watts-info-col p {
    max-width: 80%; }
  footer ul {
    margin-left: 0;
    padding-left: 0; }
    footer ul > li > a {
      padding: 0 !important;
      line-height: 1.4;
      font-size: 13px !important;
      display: block !important;
      margin-bottom: 5px !important; }
  footer p, footer a {
    color: #fff;
    padding: 0;
    line-height: 1.5 !important;
    font-size: 12px; }
    footer p.footer-subscribe, footer a.footer-subscribe {
      margin-top: 20px;
      display: block; }
  footer p {
    margin-bottom: 5px; }
  footer h4 {
    font-size: 12px;
    margin-bottom: 30px;
    color: #81c4bf;
    text-transform: uppercase;
    font-weight: 700; }

/* ====
	Only pages
======= */
body.page article .entry-header {
  display: none; }

.vc_row {
  margin-bottom: 80px; }
  .vc_row.separator-row {
    position: relative; }
    .vc_row.separator-row:after {
      content: "";
      display: block;
      height: 2px;
      width: 50px;
      bottom: -20px;
      position: relative;
      margin-left: 15px;
      background: #ffffff; }
  .vc_row.bottom-row {
    padding-bottom: 60px; }
  .vc_row.no-margin {
    margin-bottom: 0px; }

.vc_single_image-wrapper img {
  width: 100%;
  margin: 0 auto; }

p br {
  display: none; }

.content .vc_row:last-child {
  margin-bottom: 20px; }

/* ====
	Contact Page
======= */
.page-id-26 blockquote {
  margin-bottom: 0px; }

.page-id-26 .contact-page-address p {
  margin-bottom: 5px; }

.page-id-26 .hero-area {
  display: none; }

.page-id-26 .main-border .main {
  padding: 0px; }

.gform_validation_container {
  display: none; }

.gf_progressbar_wrapper {
  display: inline-block;
  position: absolute;
  top: -125px;
  right: 15px;
  width: auto;
  padding: 0;
  margin-bottom: 40px;
  float: right; }
  .gf_progressbar_wrapper .gf_progressbar_title {
    font-size: 12px;
    color: #004225;
    display: inline-block;
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 6px 20px; }
  .gf_progressbar_wrapper .gf_progressbar {
    display: inline-block;
    font-size: 12px;
    color: #ffffff;
    background: #004225;
    padding: 6px 20px; }

hr {
  margin-top: 30px; }

.gform_fields > .gsection:first-of-type {
  margin-top: 0px; }

.gform_wrapper {
  /* Radio & Checkboxes */ }
  .gform_wrapper h2.gsection_title {
    font-size: 18px;
    font-weight: 600;
    color: #004225;
    margin-bottom: 0px; }
  .gform_wrapper .gform_heading {
    display: none; }
  .gform_wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .gform_wrapper ul li {
      padding-left: 0px;
      float: left;
      width: 100%; }
      .gform_wrapper ul li.ginput_left {
        float: left;
        width: 49%; }
      .gform_wrapper ul li.ginput_right {
        float: right;
        width: 49%; }
      .gform_wrapper ul li.gsection {
        float: left;
        margin-top: 60px;
        width: 100%; }
      .gform_wrapper ul li.gf_left_third {
        float: left;
        width: 32.5%; }
      .gform_wrapper ul li.gf_middle_third {
        float: left;
        width: 32.5%;
        margin-left: 1.25%;
        margin-right: 1.25%; }
      .gform_wrapper ul li.gf_right_third {
        width: 32.5%;
        float: right; }
  .gform_wrapper .validation_error {
    padding: 10px 20px 10px 0;
    border-bottom: 2px solid red;
    margin-bottom: 40px;
    font-weight: 700;
    color: red;
    width: auto;
    display: inline-block; }
  .gform_wrapper .gfield_error .ginput_container {
    margin-bottom: 0px !important; }
    .gform_wrapper .gfield_error .ginput_container input, .gform_wrapper .gfield_error .ginput_container textarea {
      border-bottom: 2px solid red;
      margin-bottom: 5px; }
  .gform_wrapper .gfield_error .validation_message {
    padding-top: 10px;
    margin-bottom: 20px;
    color: red;
    font-size: 10px; }
  .gform_wrapper .gfield_label {
    margin-bottom: 5px;
    margin-top: 30px;
    color: #222; }
    .gform_wrapper .gfield_label .gfield_required {
      color: red;
      margin-left: 4px; }
    .gform_wrapper .gfield_label:empty {
      display: none; }
  .gform_wrapper .ginput_container table.gfield_list thead, .gform_wrapper .ginput_container table.gfield_list tbody {
    background: transparent !important; }
    .gform_wrapper .ginput_container table.gfield_list thead tr td, .gform_wrapper .ginput_container table.gfield_list tbody tr td {
      padding: 0px 20px 0px 0px !important; }
  .gform_wrapper .ginput_container input, .gform_wrapper .ginput_container textarea {
    margin-bottom: 0;
    box-shadow: none;
    font-size: 14px;
    border: 0px solid #81c4bf;
    background-color: #f4f4f4; }
  .gform_wrapper .ginput_container.ginput_complex span label {
    margin-top: 30px; }
  .gform_wrapper .ginput_container_radio ul li,
  .gform_wrapper .ginput_container_checkbox ul li {
    list-style-type: none !important; }

.gf_name_has_2 span:nth-child(odd) {
  float: left;
  width: 49%; }

.gf_name_has_2 span:nth-child(even) {
  float: right;
  width: 49%; }

.checkerfield {
  float: left;
  width: 100%; }

.gfield {
  float: left; }

label {
  color: #222 !important; }

.gfield_checkbox input[type="checkbox"] {
  float: left;
  margin-top: 5px;
  margin-right: 5px; }

.gfield_checkbox label {
  float: left;
  display: block;
  max-width: 85%; }

.gform_page_footer, .gform_footer {
  margin-top: 60px;
  margin-bottom: 60px;
  display: block;
  float: left; }
  .gform_page_footer .button, .gform_footer .button {
    display: inline-block;
    background: #333;
    padding: 15px 60px;
    margin-right: 10px; }
    .gform_page_footer .button:hover, .gform_footer .button:hover {
      background: #c3c3c3; }
  .gform_page_footer a.gform_save_link, .gform_footer a.gform_save_link {
    padding-top: 0px;
    display: block;
    height: 30px;
    line-height: 30px;
    float: right;
    margin-top: 8px;
    margin-left: 40px; }

.gform_footer input[type="submit"] {
  background: #004225;
  font-weight: 400;
  padding: 20px 60px;
  font-size: 14px;
  letter-spacing: 1px; }
  .gform_footer input[type="submit"]:focus {
    outline: none; }
  .gform_footer input[type="submit"]:hover {
    background: #525c66; }

/* ERROR HANDLING */
.gform_wrapper .validation_error {
  padding: 10px 0px 10px 0;
  border-bottom: 2px solid red;
  margin-bottom: 40px;
  font-weight: 700;
  color: red;
  width: auto;
  display: inline-block; }

li.gfield_error {
  position: relative; }
  li.gfield_error .ginput_container input {
    margin-bottom: 0px !important; }
  li.gfield_error .validation_message {
    padding-top: 0px !important;
    margin-bottom: 0px !important;
    color: red;
    font-size: 10px;
    position: absolute;
    top: 45px;
    right: 0px; }
  li.gfield_error.field_description_above .validation_message {
    top: 30px; }

/* CONFIRMATION MESSAGE */
.gforms_confirmation_message {
  padding-bottom: 50vh; }
  .gforms_confirmation_message .gform_confirmation_message {
    font-weight: 600;
    font-size: 36px;
    max-width: 900px;
    line-height: 40px; }

/* TENANCY APPLICATION */
.page-id-46 section.content .vc_row:first-of-type {
  margin-bottom: 0px; }

/* CONTACT FORM */
#gform_2 label {
  display: none; }

#gform_2 .ginput_container {
  margin-bottom: 20px;
  display: block;
  float: left;
  width: 100%; }

#gform_2 ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #666; }

#gform_2 ::-moz-placeholder {
  /* Firefox 19+ */
  color: #666; }

#gform_2 :-ms-input-placeholder {
  /* IE 10+ */
  color: #666; }

#gform_2 :-moz-placeholder {
  /* Firefox 18- */
  color: #666; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
*/
.hamburger {
  position: absolute;
  top: 20px;
  right: 0px;
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition: 200ms all;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 3px;
  background-color: #004225;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

/*
   * Squeeze
*/
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

@media (max-width: 1450px) {
  .hero-area .scrolldown {
    display: block;
    position: absolute;
    z-index: 500;
    bottom: 20px;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    background-image: url(../img/down.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; } }

@media (max-width: 1250px) {
  .gallery div {
    height: 60vh; }
  .main-border .main {
    padding: 60px 0 0 0; } }

@media (max-width: 1024px) {
  .hide-desktop {
    display: block !important; }
  .hide-mobile {
    display: none !important; }
  h1 {
    font-size: 34px; }
  /* Header & Menu */
  header .header-logo img {
    height: 35px; }
  header.stuck .hamburger {
    top: 5px;
    transition: 200ms all; }
  .mobile-menu {
    position: fixed;
    z-index: 1100;
    top: -120vh;
    left: 0;
    right: 0;
    height: 100vh;
    background: #004225;
    padding-top: 120px;
    transition: all 200ms; }
    .mobile-menu ul li a {
      display: block;
      width: 100%;
      color: #ffffff;
      font-size: 16px;
      line-height: 8vh; }
    .mobile-menu ul li ul.children {
      margin-left: 10px; }
      .mobile-menu ul li ul.children li a {
        font-weight: 300; }
  body.menu-open {
    overflow: hidden;
    max-height: 100vh; }
    body.menu-open .mobile-menu {
      top: 0px;
      transition: all 200ms; }
  .main-border .main {
    padding: 40px 0 0 0; }
  .hero-area .scrolldown {
    display: none; }
  .hero-area .cta-area .row .cta {
    left: 10px;
    right: 10px;
    text-align: center; }
  /* Home */
  .gallery .slick-arrow {
    width: 40px;
    background-color: transparent; }
  /* Footer */
  footer h4 {
    margin-top: 30px;
    margin-bottom: 10px; }
  /* GRAVITY FORMS */
  .gf_progressbar_wrapper {
    display: none; }
  hr {
    display: none; }
  .gform_wrapper ul li {
    padding-left: 0px;
    float: left;
    width: 100%; }
    .gform_wrapper ul li.ginput_left {
      width: 100%; }
    .gform_wrapper ul li.ginput_right {
      float: left;
      width: 100%; }
    .gform_wrapper ul li.gsection {
      float: left;
      margin-top: 60px;
      width: 100%; }
  .gform_page_footer, .gform_footer {
    padding: 15px 0;
    width: 100%; }
    .gform_page_footer .button, .gform_footer .button {
      min-width: calc(50% - 10px);
      float: left;
      padding: 15px 0; }
      .gform_page_footer .button.gform_next_button, .gform_footer .button.gform_next_button {
        margin-right: 0px; } }

.ld_gallery {
  position: relative; }
  .ld_gallery ul, .ld_gallery li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .ld_gallery li {
    height: 350px;
    background: center center no-repeat;
    background-size: contain; }
  .ld_gallery .slick-prev {
    left: 5px !important;
    background-image: url("../img/slider-prev.svg") !important; }
  .ld_gallery .slick-next {
    right: 5px !important;
    background-image: url("../img/slider-next.svg") !important; }
  .ld_gallery .slick-prev, .ld_gallery .slick-next {
    position: absolute;
    color: rgba(255, 255, 255, 0) !important;
    top: 50%;
    height: 40px;
    width: 40px;
    margin-top: -20px; }

/* ====
	GENERAL 
======= */
body {
  font-size: 12px; }

/* ====
	HELPER CLASSSES 
======= */
.no-padding {
  padding-left: 0px;
  padding-right: 0px; }

.full-height {
  height: 100%; }

.center-area {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }

.hide-desktop {
  display: none; }

.hide-mobile {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX21lbnUuc2NzcyIsIl9zdHlsZS5zY3NzIiwiX2dhbGxlcnkuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9wYWdlcy5zY3NzIiwiX2dmLnNjc3MiLCJfaGFtYnVyZ2VyLnNjc3MiLCJfcmVzcG9uc2l2ZS5zY3NzIiwidmMvX2xkX2dhbGxlcnkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09XHJcblx0VkFSSUFCTEVTIFxyXG49PT09PT09ICovXHJcblxyXG4kZ3JlZW46ICMwMDQyMjU7XHJcbiRzZWNvbmRhcnk6ICM1MjVjNjY7XHJcblxyXG4kYWx0OiAjODFjNGJmO1xyXG5cclxuJGRhcmtncmV5OiAjYzNjM2MzO1xyXG4kbGlnaHRncmV5OiAjZjRmNGY0O1xyXG5cclxuJGJvZHl0ZXh0OiAjMjIyO1xyXG5cclxuJHdoaXRlOiAjZmZmZmZmO1xyXG5cclxuXHJcbi8qID09PT1cclxuXHRSRVNFVFxyXG49PT09PT09ICovXHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiA9PT09XHJcblx0SU1QT1JUU1xyXG49PT09PT09ICovXHJcblxyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwibWVudVwiO1xyXG5AaW1wb3J0IFwic3R5bGVcIjtcclxuQGltcG9ydCBcImdhbGxlcnlcIjtcclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5AaW1wb3J0IFwicGFnZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJnZlwiO1xyXG5cclxuQGltcG9ydCBcImhhbWJ1cmdlclwiO1xyXG5AaW1wb3J0IFwicmVzcG9uc2l2ZVwiO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJ2Yy9sZF9nYWxsZXJ5XCI7XHJcblxyXG5cclxuXHJcbi8qID09PT1cclxuXHRHRU5FUkFMIFxyXG49PT09PT09ICovXHJcblxyXG5ib2R5e1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuXHJcblxyXG4vKiA9PT09XHJcblx0SEVMUEVSIENMQVNTU0VTIFxyXG49PT09PT09ICovXHJcblxyXG4ubm8tcGFkZGluZ3tcclxuICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjBweDtcclxufVxyXG5cclxuLmZ1bGwtaGVpZ2h0e1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbn1cclxuXHJcbi5jZW50ZXItYXJlYXtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaGlkZS1kZXNrdG9we1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oaWRlLW1vYmlsZXtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufSIsIi8qID09PT1cclxuXHRUWVBPR1JBUEhZXHJcbj09PT09PT0gKi9cclxuXHJcblxyXG5ib2R5LCBwe1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRsaW5lLWhlaWdodDoxLjg7XHJcblx0bGV0dGVyLXNwYWNpbmc6MDtcclxuXHRjb2xvcjokZ3JlZW47XHJcbn1cclxuXHJcbnAsIGF7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjokYm9keXRleHQ7XHJcbn1cclxuXHJcbmF7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjokc2Vjb25kYXJ5O1xyXG5cdCY6aG92ZXIsICY6Zm9jdXN7XHJcblx0XHRjb2xvcjokYWx0O1xyXG5cdH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1e1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsZXR0ZXItc3BhY2luZzouNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRjb2xvcjokYm9keXRleHQ7XHJcbn1cclxuXHJcbmgxe1xyXG5cdGZvbnQtc2l6ZTogNDVweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0Y29sb3I6ICRncmVlbjtcclxufVxyXG5cclxuaDJ7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdCYubm8tYmxvY2txdW90ZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdCYuanVtYm97XHJcblx0XHRmb250LXNpemU6IDQ1cHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG59XHJcblxyXG5oM3tcclxuXHRmb250LXNpemU6IDI2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgJi5uby10b3BtYXJnaW57XHJcbiAgICBcdG1hcmdpbi10b3A6MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGNvbG9yOiRzZWNvbmRhcnk7XHJcbn1cclxuXHJcbnAucXVvdGV7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGdyZWVuO1xyXG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBzdHJvbmd7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBcdGZvbnQtc2l6ZTogMzBweDtcclxuICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOjBweDtcclxuICAgIFx0Y29sb3I6JHNlY29uZGFyeVxyXG4gICAgfVxyXG59XHJcblxyXG5zdHJvbmcsIHN0cm9uZyBwe1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6JGJvZHl0ZXh0O1xyXG59XHJcblxyXG5cclxubWFpbntcclxuXHR1bHtcclxuXHQgICAgZm9udC1zaXplOjE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDoyO1xyXG5cdCAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0bGl7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdCAgICBjb2xvcjokYm9keXRleHQ7XHJcblx0XHRcdCAgICB1bHtcclxuXHRcdFx0ICAgIFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdCAgICBcdGxpe1xyXG5cdFx0XHQgICAgXHRcdGxpc3Qtc3R5bGUtdHlwZTpkaXNjO1xyXG5cdFx0XHQgICAgXHRcdFxyXG5cdFx0XHQgICAgXHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuaHJ7XHJcblxyXG59IiwiLyogPT09PVxyXG5cdE1FTlVcclxuPT09PT09PSAqL1xyXG5cclxuaGVhZGVye1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMzAwMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgIFxyXG5cdC5oZWFkZXItbG9nb3tcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aW1ne1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgXHRcdG1hcmdpbjogMzFweCAwO1xyXG4gICAgXHRcdHRyYW5zaXRpb246IDIwMG1zIGFsbDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtbWVudS1jb250YWluZXJ7XHJcblx0XHR1bC5tZW51e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbXtcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoMTAwJSAtIDVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JlZW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmVlbjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzozMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAyMDBtcyBhbGw7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZGFya2dyZXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6LTFyZW07XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6MTAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcbiAgICBcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogODBweDtcclxuXHRcdFx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHQgICAgJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZDokZ3JlZW47XHJcblx0XHRcdFx0XHRcdCAgICBcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdFx0ICAgIGF7XHJcblx0XHRcdFx0XHRcdCAgICBcdHBhZGRpbmc6LjdyZW0gMnJlbTtcclxuXHRcdFx0XHRcdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmVlbjtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA0NTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHQgICAgXHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQgICAgXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdFx0XHQgICAgXHQmOmFjdGl2ZSwgJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0ICAgIFx0XHRvdXRsaW5lOm5vbmU7XHJcblx0XHRcdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0bGl7XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0dWNre1xyXG4gICAgXHRwYWRkaW5nOjA7XHJcbiAgICBcdC5tZW51LW1lbnUtY29udGFpbmVyIHVsLm1lbnUgPiBsaSA+IGF7XHJcbiAgICBcdFx0cGFkZGluZzoxMnB4IDIwcHg7XHJcbiAgICBcdFx0dHJhbnNpdGlvbjogMjAwbXMgYWxsO1xyXG4gICAgXHR9XHJcbiAgICBcdCAuaGVhZGVyLWxvZ28gaW1ne1xyXG4gICAgXHQgXHRtYXJnaW46MTVweCAwO1xyXG4gICAgXHQgXHR0cmFuc2l0aW9uOiAyMDBtcyBhbGw7XHJcbiAgICBcdCB9XHJcbiAgICB9XHJcbn0iLCIvKiA9PT09XHJcblx0R0VORVJBTFxyXG49PT09PT09ICovXHJcblxyXG5ib2R5e1xyXG5cdCYuc3RpY2t5LWhlYWRlcntcclxuXHRcdC5oZXJvLWFyZWF7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1haW4tYm9yZGVye1xyXG5cdHBhZGRpbmc6MCAxMHB4O1xyXG5cdGJhY2tncm91bmQ6I2ZmZjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQubWFpbntcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nOjEwMHB4IDAgMHB4IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYWZmaWxpYXRle1xyXG5cdHBhZGRpbmc6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjRweDtcclxuICAgIGJvcmRlcjoycHggc29saWQgJGxpZ2h0Z3JleTtcclxuICAgIGltZ3tcclxuICAgIFx0bWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jbWFwe1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxufVxyXG5cclxuLnZjX3Jvd3tcclxuXHQmLmdyZWVue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW47XHJcblx0XHRoMSwgaDIsIHB7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdGgxe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZ3JleXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGRhcmtncmV5O1xyXG5cdFx0aDEsIGgyLCBwe1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHRoMXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5oZXJvLWFyZWF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6ODBweDtcclxuICAgIC5zY3JvbGxkb3due1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY3RhLWFyZWF7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5jdGF7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgZGl2IHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gICAgc3BhbntcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDpjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB6LWluZGV4OjEwMDtcclxuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTo0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjozMDBtcyBhbGw7XHJcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1wcmV2e1xyXG4gICAgICAgICAgICBsZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9sZWZ0LnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MzAwbXMgYWxsO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9yaWdodC5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246MzAwbXMgYWxsO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MzAwbXMgYWxsO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiZm9vdGVye1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6JGdyZWVuO1xyXG5cdG1hcmdpbi10b3A6MTBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOjYwcHggMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6ODBweDtcclxuXHQud2F0dHMtaW5mby1jb2x7XHJcblx0XHRwe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0dWx7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0PiBsaXtcclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjQ7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwLCBhe1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjUhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Ji5mb290ZXItc3Vic2NyaWJle1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHRoNHtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGNvbG9yOiRhbHQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn0iLCIvKiA9PT09XHJcblx0T25seSBwYWdlc1xyXG49PT09PT09ICovXHJcblxyXG5cclxuYm9keS5wYWdle1xyXG4gIGFydGljbGUgLmVudHJ5LWhlYWRlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi52Y19yb3d7XHJcblx0bWFyZ2luLWJvdHRvbTo4MHB4O1xyXG5cdCYuc2VwYXJhdG9yLXJvd3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgaGVpZ2h0OiAycHg7XHJcblx0XHQgICAgd2lkdGg6IDUwcHg7XHJcblx0XHQgICAgYm90dG9tOiAtMjBweDtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ib3R0b20tcm93e1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cdCYubm8tbWFyZ2lue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdH1cdFxyXG59XHJcbi52Y19zaW5nbGVfaW1hZ2Utd3JhcHBlcntcclxuXHRpbWd7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjowIGF1dG87XHJcblx0fVxyXG59XHJcbnB7XHJcblx0YnJ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uY29udGVudHtcclxuXHQudmNfcm93Omxhc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogPT09PVxyXG5cdENvbnRhY3QgUGFnZVxyXG49PT09PT09ICovXHJcblxyXG5cclxuLnBhZ2UtaWQtMjZ7XHJcblx0YmxvY2txdW90ZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHR9XHJcblx0LmNvbnRhY3QtcGFnZS1hZGRyZXNze1xyXG5cdFx0cHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVyby1hcmVhe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm1haW4tYm9yZGVyIC5tYWlue1xyXG5cdFx0cGFkZGluZzowcHg7XHJcblx0fVxyXG59IiwiLmdmaWVsZF92aXNpYmlsaXR5X3tcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEyNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLmdmX3Byb2dyZXNzYmFyX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgcGFkZGluZzo2cHggMjBweDtcclxuICAgIH1cclxuICAgIC5nZl9wcm9ncmVzc2JhcntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6NnB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmhye1xyXG4gICAgbWFyZ2luLXRvcDozMHB4O1xyXG59XHJcblxyXG4uZ2Zvcm1fZmllbGRze1xyXG4gICAgPiAuZ3NlY3Rpb257XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVye1xyXG4gICAgaDIuZ3NlY3Rpb25fdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6JGdyZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgfVxyXG4gICAgLmdmb3JtX2hlYWRpbmd7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYuZ2lucHV0X2xlZnQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ2lucHV0X3JpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nc2VjdGlvbntcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ2ZfbGVmdF90aGlyZHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyLjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ2ZfbWlkZGxlX3RoaXJke1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIuNSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ2ZfcmlnaHRfdGhpcmR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIuNSU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmFsaWRhdGlvbl9lcnJvcntcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmdmaWVsZF9lcnJvcntcclxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6cmVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5nZmllbGRfbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiRib2R5dGV4dDtcclxuICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVke1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5naW5wdXRfY29udGFpbmVye1xyXG4gICAgICAgIHRhYmxlLmdmaWVsZF9saXN0e1xyXG4gICAgICAgICAgICB0aGVhZCwgdGJvZHl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHggMjBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6MHB4IHNvbGlkICRhbHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0Z3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5naW5wdXRfY29tcGxleCBzcGFuIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBSYWRpbyAmIENoZWNrYm94ZXMgKi9cclxuICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvLFxyXG4gICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3h7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmdmX25hbWVfaGFzXzIge1xyXG4gICAgc3BhbjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgfVxyXG4gICAgc3BhbjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrZXJmaWVsZHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuZ2ZpZWxkX3JhZGlvLCAuZ2ZpZWxkX2NoZWNrYm94e1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmdmaWVsZHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbmxhYmVse1xyXG4gICAgY29sb3I6IzIyMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2ZpZWxkX2NoZWNrYm94e1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmdmb3JtX3BhZ2VfZm9vdGVyLCAuZ2Zvcm1fZm9vdGVye1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLmJ1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGRhcmtncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEuZ2Zvcm1fc2F2ZV9saW5re1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZm9ybV9mb290ZXJ7XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBFUlJPUiBIQU5ETElORyAqL1xyXG5cclxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xyXG4gICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5saS5nZmllbGRfZXJyb3J7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnZhbGlkYXRpb25fbWVzc2FnZXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgJi5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZXtcclxuICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdle1xyXG4gICAgICAgICAgICB0b3A6MzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENPTkZJUk1BVElPTiBNRVNTQUdFICovXHJcblxyXG4uZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdle1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwdmg7XHJcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2V7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFRFTkFOQ1kgQVBQTElDQVRJT04gKi9cclxuXHJcbi5wYWdlLWlkLTQ2e1xyXG4gICAgc2VjdGlvbi5jb250ZW50e1xyXG4gICAgICAgIC52Y19yb3c6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDT05UQUNUIEZPUk0gKi9cclxuXHJcbiNnZm9ybV8ye1xyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5naW5wdXRfY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxufSIsIi8qIVxyXG4gKiBIYW1idXJnZXJzXHJcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xyXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXHJcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXHJcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xyXG4qL1xyXG4uaGFtYnVyZ2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOjIwcHg7XHJcbiAgcmlnaHQ6IDBweDtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOjIwMG1zIGFsbDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cclxuICAuaGFtYnVyZ2VyOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuLmhhbWJ1cmdlci1ib3gge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uaGFtYnVyZ2VyLWlubmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMnB4OyB9XHJcbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDIyNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cclxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XHJcbiAgICB0b3A6IC0xMHB4OyB9XHJcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtMTBweDsgfVxyXG5cclxuLypcclxuICAgKiBTcXVlZXplXHJcbiovXHJcbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxyXG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTsgfVxyXG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XHJcblxyXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XHJcbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7IH1cclxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XHJcblxyXG4iLCJAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KXtcclxuXHJcblx0Lmhlcm8tYXJlYXtcclxuXHRcdC5zY3JvbGxkb3due1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6NTAwO1xyXG5cdFx0XHRib3R0b206MjBweDtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0Oi0yNXB4O1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvZG93bi5zdmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCl7XHJcblx0XHJcblx0LmdhbGxlcnkgZGl2e1xyXG5cdFx0aGVpZ2h0OiA2MHZoO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tYm9yZGVyIC5tYWlue1xyXG5cdFx0cGFkZGluZzo2MHB4IDAgMCAwO1xyXG5cdH1cclxuXHJcblx0XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcblxyXG5cdC5oaWRlLWRlc2t0b3B7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmhpZGUtbW9iaWxle1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0aDF7XHJcblx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0fVxyXG5cclxuXHQvKiBIZWFkZXIgJiBNZW51ICovXHJcblxyXG5cdGhlYWRlcntcclxuXHRcdC5oZWFkZXItbG9nb3tcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zdHVja3tcclxuXHRcdFx0LmhhbWJ1cmdlcntcclxuXHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246MjAwbXMgYWxsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW1lbnV7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OjExMDA7XHJcblx0XHR0b3A6LTEyMHZoO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0YmFja2dyb3VuZDokZ3JlZW47XHJcblx0XHRwYWRkaW5nLXRvcDoxMjBweDtcclxuXHRcdHRyYW5zaXRpb246YWxsIDIwMG1zO1xyXG5cdFx0dWx7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogOHZoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5jaGlsZHJlbntcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRib2R5Lm1lbnUtb3BlbntcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRcdC5tb2JpbGUtbWVudXtcclxuXHRcdFx0dG9wOjBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjphbGwgMjAwbXM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluLWJvcmRlciAubWFpbntcclxuXHRcdHBhZGRpbmc6NDBweCAwIDAgMDtcclxuXHR9XHJcblxyXG5cdC5oZXJvLWFyZWF7XHJcblx0XHQuc2Nyb2xsZG93bntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5jdGEtYXJlYSAucm93IC5jdGF7XHJcblx0XHRcdGxlZnQ6MTBweDtcclxuXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0LyogSG9tZSAqL1xyXG5cclxuXHQuZ2FsbGVyeSAuc2xpY2stYXJyb3d7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdFx0XHJcblx0LyogRm9vdGVyICovXHJcblxyXG5cdGZvb3RlcntcclxuXHRcdGg0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBHUkFWSVRZIEZPUk1TICovXHJcblxyXG5cdC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0aHJ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZ2Zvcm1fd3JhcHBlcntcclxuXHQgICAgdWx7XHJcblx0ICAgICAgICBsaXtcclxuXHQgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHQgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgICAgICAgICAmLmdpbnB1dF9sZWZ0IHtcclxuXHQgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICYuZ2lucHV0X3JpZ2h0IHtcclxuXHQgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblx0ICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAmLmdzZWN0aW9ue1xyXG5cdCAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHQgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG5cdC5nZm9ybV9wYWdlX2Zvb3RlciwgLmdmb3JtX2Zvb3RlcntcclxuXHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0Ji5nZm9ybV9uZXh0X2J1dHRvbntcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG59IiwiLmxkX2dhbGxlcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgdWwsIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWRlci1wcmV2LnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2xpZGVyLW5leHQuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7VUFFVTtBQWVWOztVQUVVO0FBRVYsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFV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 */
