/*!
Theme Name: Kagency scss
Author: Kromi
Author URI: https:/kromi.fr
Description: Kagency scss
Version: 1.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: 
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

button {
  outline: 0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

q {
  display: inline;
  font-style: italic;
}

q:before {
  content: '"';
  font-style: normal;
}

q:after {
  content: '"';
  font-style: normal;
}

textarea, input[type=text], input[type=button], input[type=submit], input[type=reset], input[type=search], input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  padding: 2px;
}

big {
  font-size: 120%;
}

small, sup, sub {
  font-size: 80%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

dd {
  margin-left: 20px;
}

kbd, tt {
  font-family: courier;
  font-size: 12px;
}

ins {
  text-decoration: underline;
}

del, strike, s {
  text-decoration: line-through;
}

dt {
  font-weight: bold;
}

address, cite, var {
  font-style: italic;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.overflow-visible {
  overflow: visible !important;
}

.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

.hide-dektop {
  display: none !important;
}

.color-primary {
  color: #75A73F;
}

.color-secondary {
  color: #151E14;
}

.color-white {
  color: white;
}

.text-centered {
  text-align: center;
}

.text-right {
  text-align: right;
}

.column-spacer {
  display: inline-block;
}
.column-spacer--horizontal {
  width: 80px;
  height: 2px;
}
.column-spacer--primary {
  background: #75A73F;
}
.column-spacer--secondary {
  background: #151E14;
}
.column-spacer--white {
  background: white;
}

@media screen and (max-width: 768px) {
  .hidden-sm {
    display: none !important;
  }
}
body {
  overflow-x: hidden;
}

.content-section {
  width: 100%;
  margin: 0 auto;
  padding: 80px 0;
}
.content-section--no-pt {
  padding-top: 0 !important;
}
.content-section--no-pb {
  padding-bottom: 0 !important;
}
.content-section--padding-small {
  padding: 50px 0;
}

.container {
  padding: 0 20px;
}
.container--fullwidth {
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .content-section {
    padding: 40px 0 20px 0;
  }
}
body {
  font-family: "darkmode-off-cc", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1,
.h1 {
  font-size: 55px;
  font-family: "darkmode-off-cc", sans-serif;
  font-weight: 300;
  line-height: 72px;
  margin-bottom: 30px;
}

h2,
.h2 {
  font-size: 48px;
  font-family: "darkmode-off-cc", sans-serif;
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}

h3,
.h3 {
  font-size: 40px;
  font-family: "darkmode-off-cc", sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: initial;
}

h4,
.h4 {
  font-size: 24px;
  font-family: "darkmode-off-cc", sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
}

h5,
.h5 {
  font-size: 22px;
  font-family: "darkmode-off-cc", sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}

.content-edito p {
  font-size: 16px;
  line-height: 1.3;
  font-family: "darkmode-off-cc", sans-serif;
  color: inherit;
  padding-bottom: 25px;
}
.content-edito p em {
  font-style: italic;
}
.content-edito p strong, .content-edito p b {
  font-weight: 700;
}
.content-edito p:last-child {
  padding-bottom: 0;
}
.content-edito ul {
  margin-bottom: 20px;
}
.content-edito ul li {
  padding-left: 15px;
  position: relative;
  margin-bottom: 10px;
  color: inherit;
}
.content-edito ul li strong, .content-edito ul li b {
  font-weight: 700;
}
.content-edito ul li:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  display: inline-block;
  line-height: 1;
  width: 6px;
  height: 6px;
  background-color: #75A73F;
}
.content-edito ol {
  margin-bottom: 20px;
  counter-reset: ol-counter;
}
.content-edito ol strong, .content-edito ol b {
  font-weight: 700;
}
.content-edito ol li {
  counter-increment: ol-counter;
  margin-bottom: 5px;
}
.content-edito ol li:before {
  content: counter(ol-counter) ". ";
  color: inherit;
  font-weight: bold;
  font-size: 14px;
}
.content-edito p + ul,
.content-edito p + ol {
  margin-top: -10px;
}
.content-edito a:not(.btn) {
  color: #75A73F;
}

@media screen and (max-width: 500px) {
  h1,
  .h1 {
    font-size: 36.6666666667px !important;
    word-wrap: break-word;
    line-height: 1.3 !important;
  }
  h2,
  .h2 {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }
  h3,
  .h3 {
    font-size: 30.7692307692px !important;
    line-height: 1.3 !important;
  }
  h4,
  .h4 {
    line-height: 1.3;
  }
}
.form__field {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
}
.form__field label {
  color: #151E14;
}
.form__field label a {
  color: #75A73F;
  text-decoration: none;
}
.form__field label a:hover {
  text-decoration: underline;
}
.form__field--text, .form__field--email, .form__field--tel, .form__field--textarea {
  padding: 10px 10px 0;
  border: 1px solid #75A73F;
}
.form__field--text input,
.form__field--text textarea, .form__field--email input,
.form__field--email textarea, .form__field--tel input,
.form__field--tel textarea, .form__field--textarea input,
.form__field--textarea textarea {
  width: 100%;
  padding: 8px 0;
  font-size: 16px;
  font-family: "darkmode-off-cc", sans-serif;
  color: #75A73F;
  border: none;
  -webkit-transition: border-color 250ms;
  transition: border-color 250ms;
  background-color: transparent;
}
.form__field--text input:focus,
.form__field--text textarea:focus, .form__field--email input:focus,
.form__field--email textarea:focus, .form__field--tel input:focus,
.form__field--tel textarea:focus, .form__field--textarea input:focus,
.form__field--textarea textarea:focus {
  outline: none;
}
.form__field--text input::-webkit-input-placeholder, .form__field--text textarea::-webkit-input-placeholder, .form__field--email input::-webkit-input-placeholder, .form__field--email textarea::-webkit-input-placeholder, .form__field--tel input::-webkit-input-placeholder, .form__field--tel textarea::-webkit-input-placeholder, .form__field--textarea input::-webkit-input-placeholder, .form__field--textarea textarea::-webkit-input-placeholder {
  color: transparent;
}
.form__field--text input::-moz-placeholder, .form__field--text textarea::-moz-placeholder, .form__field--email input::-moz-placeholder, .form__field--email textarea::-moz-placeholder, .form__field--tel input::-moz-placeholder, .form__field--tel textarea::-moz-placeholder, .form__field--textarea input::-moz-placeholder, .form__field--textarea textarea::-moz-placeholder {
  color: transparent;
}
.form__field--text input:-ms-input-placeholder, .form__field--text textarea:-ms-input-placeholder, .form__field--email input:-ms-input-placeholder, .form__field--email textarea:-ms-input-placeholder, .form__field--tel input:-ms-input-placeholder, .form__field--tel textarea:-ms-input-placeholder, .form__field--textarea input:-ms-input-placeholder, .form__field--textarea textarea:-ms-input-placeholder {
  color: transparent;
}
.form__field--text input::-ms-input-placeholder, .form__field--text textarea::-ms-input-placeholder, .form__field--email input::-ms-input-placeholder, .form__field--email textarea::-ms-input-placeholder, .form__field--tel input::-ms-input-placeholder, .form__field--tel textarea::-ms-input-placeholder, .form__field--textarea input::-ms-input-placeholder, .form__field--textarea textarea::-ms-input-placeholder {
  color: transparent;
}
.form__field--text input::placeholder,
.form__field--text textarea::placeholder, .form__field--email input::placeholder,
.form__field--email textarea::placeholder, .form__field--tel input::placeholder,
.form__field--tel textarea::placeholder, .form__field--textarea input::placeholder,
.form__field--textarea textarea::placeholder {
  color: transparent;
}
.form__field--text input::-webkit-contacts-auto-fill-button,
.form__field--text textarea::-webkit-contacts-auto-fill-button, .form__field--email input::-webkit-contacts-auto-fill-button,
.form__field--email textarea::-webkit-contacts-auto-fill-button, .form__field--tel input::-webkit-contacts-auto-fill-button,
.form__field--tel textarea::-webkit-contacts-auto-fill-button, .form__field--textarea input::-webkit-contacts-auto-fill-button,
.form__field--textarea textarea::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
}
.form__field--text input:not(:-moz-placeholder-shown) + label, .form__field--text textarea:not(:-moz-placeholder-shown) + label, .form__field--email input:not(:-moz-placeholder-shown) + label, .form__field--email textarea:not(:-moz-placeholder-shown) + label, .form__field--tel input:not(:-moz-placeholder-shown) + label, .form__field--tel textarea:not(:-moz-placeholder-shown) + label, .form__field--textarea input:not(:-moz-placeholder-shown) + label, .form__field--textarea textarea:not(:-moz-placeholder-shown) + label {
  transform: translateY(-100%) scale(0.75);
}
.form__field--text input:not(:-ms-input-placeholder) + label, .form__field--text textarea:not(:-ms-input-placeholder) + label, .form__field--email input:not(:-ms-input-placeholder) + label, .form__field--email textarea:not(:-ms-input-placeholder) + label, .form__field--tel input:not(:-ms-input-placeholder) + label, .form__field--tel textarea:not(:-ms-input-placeholder) + label, .form__field--textarea input:not(:-ms-input-placeholder) + label, .form__field--textarea textarea:not(:-ms-input-placeholder) + label {
  transform: translateY(-100%) scale(0.75);
}
.form__field--text input:focus + label, .form__field--text input:not(:placeholder-shown) + label,
.form__field--text textarea:focus + label,
.form__field--text textarea:not(:placeholder-shown) + label, .form__field--email input:focus + label, .form__field--email input:not(:placeholder-shown) + label,
.form__field--email textarea:focus + label,
.form__field--email textarea:not(:placeholder-shown) + label, .form__field--tel input:focus + label, .form__field--tel input:not(:placeholder-shown) + label,
.form__field--tel textarea:focus + label,
.form__field--tel textarea:not(:placeholder-shown) + label, .form__field--textarea input:focus + label, .form__field--textarea input:not(:placeholder-shown) + label,
.form__field--textarea textarea:focus + label,
.form__field--textarea textarea:not(:placeholder-shown) + label {
  -webkit-transform: translateY(-100%) scale(0.75);
          transform: translateY(-100%) scale(0.75);
}
.form__field--text label, .form__field--email label, .form__field--tel label, .form__field--textarea label {
  position: absolute;
  top: 16px;
  left: 10px;
  color: #75A73F;
  font-family: "darkmode-off-cc", sans-serif;
  pointer-events: none;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 250ms;
  transition: -webkit-transform 250ms;
  transition: transform 250ms;
  transition: transform 250ms, -webkit-transform 250ms;
}
.form__field--file {
  height: 51px;
  border: 1px solid #75A73F;
}
.form__field--file input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
}
.form__field--file input:hover {
  cursor: pointer;
}
.form__field--file label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 51px;
  padding: 10px;
  color: #151E14;
  line-height: 1.7;
}
.form__field--file label:after {
  content: attr(data-browse);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(100% - 2px);
  padding: 10px;
  line-height: 1.7;
  color: white;
  background: #75A73F;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form__field--file:hover label:after {
  background: #151E14;
}

.btn-container--centered {
  text-align: center;
}
.btn-container--right {
  text-align: right;
}

.btn {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 12px 25px;
  margin-bottom: 10px;
  margin-right: 27px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  text-align: center;
  font-family: "darkmode-off-cc", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}
.btn:after {
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  position: absolute;
  bottom: 0;
  left: 100%;
  z-index: -1;
  border-right: 27px solid transparent;
  border-bottom: 40px solid transparent;
  -webkit-transition: border-right-width 0.2s ease-out;
  transition: border-right-width 0.2s ease-out;
}
.btn:hover {
  cursor: pointer;
}
.btn:hover:after {
  border-right-width: 0;
}
.btn--primary {
  color: white;
  background: #75A73F;
}
.btn--primary:after {
  border-bottom-color: #75A73F;
}
.btn--primary:hover {
  background: #151E14;
}
.btn--primary:hover:after {
  border-bottom-color: #151E14;
}
.btn--primary-alt {
  color: white;
  background: #75A73F;
}
.btn--primary-alt:after {
  border-bottom-color: #75A73F;
}
.btn--primary-alt:hover {
  background: white;
  color: #75A73F;
}
.btn--primary-alt:hover:after {
  border-bottom-color: white;
}
.btn--secondary {
  color: #75A73F;
}
.btn--secondary:before {
  border-color: transparent transparent transparent #75A73F;
}
.btn--secondary:after {
  background: #75A73F;
}
.btn--secondary:hover {
  color: white;
}
.btn--fullwidth {
  width: 100%;
}
.btn--big {
  padding: 25px;
}
.btn--left {
  margin-left: 27px;
}
.btn--left:after {
  left: auto;
  right: 100%;
  border-right: none;
  border-left: 27px solid transparent;
  -webkit-transition: border-left-width 0.2s ease-out;
  transition: border-left-width 0.2s ease-out;
}
.btn--left:hover:after {
  border-left-width: 0;
}

.container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.container--fullwidth {
  max-width: none;
}

.row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.row--equal-height {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.row--flex-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.row--flex-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.row--flex-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.row--no-gutter > [class^=col-] {
  margin: 0 !important;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.row [class^=col-] {
  margin: 0 12px;
  min-height: 0.125rem;
}
@media only screen and (min-width: 1024px) {
  .row [class^=col-]:first-of-type {
    margin-left: 0;
  }
  .row [class^=col-]:last-of-type {
    margin-right: 0;
  }
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 100%;
}

.col-1-sm {
  width: calc(8.3333333333% - 11px);
}

.col-2-sm {
  width: calc(16.6666666667% - 10px);
}

.col-3-sm {
  width: calc(25% - 9px);
}

.col-4-sm {
  width: calc(33.3333333333% - 8px);
}

.col-5-sm {
  width: calc(41.6666666667% - 7px);
}

.col-6-sm {
  width: calc(50% - 6px);
}

.col-7-sm {
  width: calc(58.3333333333% - 5px);
}

.col-8-sm {
  width: calc(66.6666666667% - 4px);
}

.col-9-sm {
  width: calc(75% - 3px);
}

.col-10-sm {
  width: calc(83.3333333333% - 2px);
}

.col-11-sm {
  width: calc(91.6666666667% - 1px);
}

.col-12-sm {
  width: 100%;
}

.hidden-sm {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .col-1 {
    width: calc(8.3333333333% - 11px);
  }
  .col-2 {
    width: calc(16.6666666667% - 10px);
  }
  .col-3 {
    width: calc(25% - 9px);
  }
  .col-4 {
    width: calc(33.3333333333% - 8px);
  }
  .col-5 {
    width: calc(41.6666666667% - 7px);
  }
  .col-6 {
    width: calc(50% - 6px);
  }
  .col-7 {
    width: calc(58.3333333333% - 5px);
  }
  .col-8 {
    width: calc(66.6666666667% - 4px);
  }
  .col-9 {
    width: calc(75% - 3px);
  }
  .col-10 {
    width: calc(83.3333333333% - 2px);
  }
  .col-11 {
    width: calc(91.6666666667% - 1px);
  }
  .col-12 {
    width: 100%;
  }
  .hidden-sm {
    display: block;
  }
}
.page-hero {
  padding-top: 200px;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.page-hero__bg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-hero__bg-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-hero__bg-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent url("../img/page-header-shade.png") top left;
  mix-blend-mode: soft-light;
}
.page-hero__content-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-hero__content-container h1 {
  position: relative;
  margin-bottom: 50px;
  color: white;
}
.page-hero__date {
  display: block;
  margin: -50px 0 50px;
  color: white;
  font-size: 19px;
  font-style: italic;
}

.page-intro {
  text-align: center;
  margin-bottom: 50px;
}
.page-intro p {
  font-size: 19px;
}

@media screen and (max-width: 1024px) {
  .page-hero {
    padding-top: 120px;
  }
  .page-hero__title {
    margin-bottom: 20px !important;
    line-height: 1.3;
  }
}
.breadcrumb {
  color: white;
  font-size: 14px;
}
.breadcrumb__item {
  display: inline-block;
}
.breadcrumb a {
  color: white;
  text-decoration: none;
  display: inline-block;
}
.breadcrumb a:hover {
  text-decoration: underline;
}

.home-hero {
  overflow: hidden;
  min-height: 800px;
  aspect-ratio: 2.4;
}
.home-hero .container,
.home-hero .row {
  height: 100%;
  padding: 0;
}
.home-hero__left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #151E14 url("../img/insert-secondary.svg") right 100% bottom no-repeat;
  padding-top: 190px;
}
.home-hero__left-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding-top: 100px;
  padding-left: calc((100vw - 1440px) / 2 + 20px);
}
.home-hero__content-swiper {
  width: calc(100% - 30px);
  margin-left: 0;
}
.home-hero__title {
  margin-bottom: 10px;
  color: white;
}
.home-hero__subtitle {
  font-size: 30px;
  line-height: 1.3;
  margin-bottom: 30px;
}
.home-hero__right {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  position: relative;
}
.home-hero__bg-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-hero__img-swiper {
  height: 100%;
}
.home-hero__img-swiper-pagination {
  position: absolute;
  bottom: 10px !important;
  right: 10px !important;
  top: auto !important;
  left: auto !important;
  z-index: 10;
  width: auto !important;
  padding-right: 20px;
}
.home-hero__img-swiper-pagination .swiper-pagination-bullet {
  opacity: 1 !important;
  background-color: white !important;
}
.home-hero__img-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #151E14 !important;
}

@media screen and (max-width: 1440px) {
  .home-hero {
    min-height: initial;
    max-height: 700px;
    aspect-ratio: 2.2;
  }
  .home-hero__left {
    padding-top: 140px;
  }
  .home-hero__left-content {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .home-hero {
    max-height: none;
    aspect-ratio: initial;
  }
  .home-hero__left {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: O;
        flex-shrink: O;
    padding-top: 0;
    height: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .home-hero__right {
    -ms-flex-negative: O;
        flex-shrink: O;
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    aspect-ratio: 2;
  }
}
@media screen and (max-width: 768px) {
  .home-hero__left {
    height: 50%;
  }
  .home-hero__left-content {
    padding-top: 50px;
    padding-bottom: 30px;
    display: block !important;
  }
  .home-hero__content-swiper {
    width: 100%;
  }
  .home-hero__left-slide-wrap {
    height: 25Opx;
  }
}
@media screen and (max-width: 500px) {
  .home-hero__left-content {
    padding: 20px;
  }
  .home-hero__left-content .h1 {
    font-size: 48px;
    line-height: 1.2;
  }
  .home-hero__title {
    font-size: 20px !important;
  }
  .home-hero__subtitle {
    font-size: 15px !important;
  }
}
.flash-info {
  margin: 10px 0;
}
.flash-info__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #75A73F;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flash-info__label {
  min-width: 100px;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
}
.flash-info__marquee-container {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  position: relative;
  width: calc(100% - 110px);
  height: 19px;
}
.flash-info__marquee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 100%;
  position: absolute;
  overflow: hidden;
  width: 150%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-animation: marquee 60s linear infinite;
          animation: marquee 60s linear infinite;
  color: white;
  font-size: 19px;
}
.flash-info__marquee + .flash-info__marquee {
  -webkit-animation-delay: 30s;
          animation-delay: 30s;
}
.flash-info__marquee-item {
  display: block;
  white-space: nowrap;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 20px;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@media screen and (max-width: 768px) {
  .flash-info__marquee {
    -webkit-animation: marquee 10s linear infinite;
            animation: marquee 10s linear infinite;
    width: auto;
  }
  .flash-info__marquee-item {
    width: 100%;
  }
}
.home-solutions__intro {
  text-align: center;
}
.home-solutions__title {
  font-size: 48px;
}
.home-solutions__subtitle {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 60px;
}

.home-edito {
  background: #EEF4E8 url("../img/insert-primary.svg") left calc(100vw - 63%) bottom no-repeat;
}
.home-edito__content {
  margin-bottom: 30px;
}
.home-edito__content h2 {
  max-width: 530px;
  line-height: 68px;
  margin-bottom: 30px;
}
.home-edito__content p {
  max-width: 500px;
  font-size: 19px;
  line-height: 30px;
}

@media screen and (max-width: 1440px) {
  .home-edito .col-5 {
    width: 60%;
  }
  .home-edito .col-5 * {
    max-width: none;
  }
}
@media screen and (max-width: 768px) {
  .home-edito .col-5 {
    width: 100%;
  }
}
.home-services {
  background: #151E14;
}
.home-services .h4 {
  margin-bottom: 50px;
}

.home-last-reals {
  background: transparent url("../img/insert-primary-light.svg") left calc(100vw - 40%) bottom no-repeat;
}
.home-last-reals .col-6:first-of-type {
  margin-bottom: 24px;
}
.home-last-reals .col-6:first-of-type .post-item {
  height: 100%;
}
.home-last-reals .col-6:first-of-type .post-item__link {
  height: 100%;
}
.home-last-reals .col-6:first-of-type .post-item__bg-container {
  height: 100%;
  aspect-ratio: initial;
}
.home-last-reals .col-6:last-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}
.home-last-reals .col-6:last-of-type .post-item {
  margin-bottom: 0;
}
.home-last-reals .col-6:last-of-type .post-item__bg-container {
  aspect-ratio: initial;
}

@media screen and (max-width: 1024px) {
  .home-last-reals .col-6 {
    margin-bottom: 24px !important;
  }
}
.home-brands {
  background: #EEF4E8;
}

.home-contact__map {
  width: 100%;
  height: 100%;
}
.home-contact__content h2 {
  margin-bottom: 50px;
}
.home-contact__content p {
  font-size: 19px;
  line-height: 30px;
  font-weight: 300;
}
.home-contact__content p strong {
  font-weight: 500;
}
.home-contact__content p:last-of-type {
  margin-bottom: 50px;
}
.home-contact .btn-container {
  margin-bottom: 24px;
}

@media screen and (max-width: 1024px) {
  .home-contact__map {
    min-height: 350px;
  }
  .home-contact .col-6 {
    margin-bottom: 24px !important;
  }
}
.services__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 50px;
}
.services__item {
  width: calc((100% - 50px) / 3);
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.services__item-picto {
  width: 55px;
  height: 55px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.services__item-picto img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.services__item-content {
  padding-left: 20px;
}
.services__item-content p {
  max-width: 300px;
}

@media screen and (max-width: 1024px) {
  .services__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .services__item i {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 500px) {
  .services__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .services__item {
    width: 100%;
  }
}
.hover-cursor {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  background: #75A73F;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 5;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: none;
  cursor: pointer;
  visibility: hidden;
  display: none;
}

.filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
.filters__link {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #75A73F;
  text-decoration: none;
  font-weight: 500;
  color: #75A73F;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.filters__link:hover, .filters__link.active {
  background: #75A73F;
  color: white;
}

@media screen and (max-width: 1024px) {
  .filters {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.posts-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.posts-list--solutions, .posts-list--brands, .posts-list--reals {
  gap: 24px;
}
.posts-list--solutions {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.posts-list--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.posts-list__intro {
  margin-bottom: 24px;
}
.posts-list__intro h2 {
  color: #75A73F;
}

.post-item {
  position: relative;
  overflow: hidden;
}
.posts-list--reals .post-item {
  width: calc((100% - 48px) / 3);
}
.post-item .hover-cursor {
  visibility: visible;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.post-item__link {
  display: block;
}
.post-item__bg-container {
  aspect-ratio: 1.27;
  position: relative;
}
.post-item__bg-container img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-item__bg-container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.post-item__infos {
  position: absolute;
  top: 0;
  left: 20px;
  display: inline-block;
  padding: 15px;
  background: #75A73F;
  color: white;
  text-transform: uppercase;
  line-height: 1.2;
}
.post-item__infos::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 0.5) * 0.5em);
}
.post-item__place {
  display: block;
  font-weight: 300;
}
.post-item__date {
  display: block;
  container-name: post-item-infos;
  container-type: inline-size;
}
.post-item__date span {
  display: block;
  font-weight: 700;
  max-width: 60px;
}
@container post-item-infos (min-width:120px) {
  .post-item__date span {
    display: inline-block;
  }
}
.post-item__content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding: 30px;
}
.post-item__content p {
  padding-bottom: 0;
}
.post-item__fake-link {
  display: none;
}
.post-item--big .post-item {
  /*Rien ici nameholder*/
}
.post-item--big .post-item__content {
  max-width: 550px;
  padding: 0 0 50px 65px;
}
.post-item--small {
  margin-bottom: 24px;
}
.post-item--small .post-item {
  /*Rien ici nameholder*/
}
.post-item--small .post-item__link {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(6, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-decoration: none;
}
.post-item--small .post-item__bg-container {
  grid-area: 1/1/7/2;
  aspect-ratio: 1.42;
}
.post-item--small .post-item__infos {
  grid-area: 1/2/2/4;
  position: static;
  background: transparent;
  color: #75A73F;
  padding: 0 0 0 20px;
}
.post-item--small .post-item__place {
  display: inline-block;
}
.post-item--small .post-item__place:after {
  content: " - ";
}
.post-item--small .post-item__date {
  display: inline-block;
  max-width: none;
  container-type: initial;
}
.post-item--small .post-item__date span {
  font-weight: 300;
  display: inline-block !important;
}
.post-item--small .post-item__content {
  grid-area: 2/2/7/4;
  position: static;
  color: #151E14;
  padding: 0 0 0 20px;
}
.post-item--small .post-item__fake-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-item--small .post-item__fake-link u {
  text-underline-position: from-font;
}
.post-item--small .post-item__fake-link i {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: transparent url("../img/arrow-right-secondary.svg") center no-repeat;
  background-size: contain;
  -webkit-transition: margin-left 0.3s ease-out;
  transition: margin-left 0.3s ease-out;
}
.post-item--small:hover .post-item {
  /*Rien ici nameholder*/
}
.post-item--small:hover .post-item__fake-link i {
  margin-left: 10px;
}

@media screen and (max-width: 1024px) {
  .post-item {
    width: calc((100% - 24px) / 2) !important;
  }
}
@media screen and (max-width: 768px) {
  .post-item {
    width: 100% !important;
  }
  .post-item__content {
    padding: 30px !important;
  }
  .post-item--small .post-item {
    /*Rien ici nameholder*/
  }
  .post-item--small .post-item__link {
    display: block;
  }
  .post-item--small .post-item__bg-container {
    aspect-ratio: 1.27;
    position: relative;
  }
  .post-item--small .post-item__bg-container img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .post-item--small .post-item__bg-container:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 100%;
    height: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  }
  .post-item--small .post-item__infos {
    position: absolute;
    top: 0;
    left: 20px;
    display: inline-block;
    padding: 15px;
    background: #75A73F;
    color: white;
    text-transform: uppercase;
    line-height: 1.2;
  }
  .post-item--small .post-item__infos::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((1 - 0.5) * 0.5em);
  }
  .post-item--small .post-item__place {
    display: block;
    font-weight: 300;
  }
  .post-item--small .post-item__date {
    display: block;
    font-weight: 700;
    max-width: 60px;
  }
  .post-item--small .post-item__content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    padding: 30px;
    color: white;
  }
  .post-item--small .post-item__content p {
    padding-bottom: 0;
  }
  .post-item--small .post-item__fake-link {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .post-item__infos {
    font-size: 14px;
    padding: 10px;
  }
  .post-item__title {
    margin-bottom: 10px;
  }
}
.Home .solutions-item__title {
  white-space: nowrap;
}

.solutions-item {
  width: calc((100% - 72px) / 4);
  text-decoration: none;
}
.solutions-item__bg-container {
  position: relative;
  margin-bottom: 15px;
  overflow: hidden;
}
.solutions-item__bg-container img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.solutions-item__bg-container .hover-cursor {
  visibility: visible;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.solutions-item__title {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 24px;
  font-weight: 400;
  color: #151E14;
}
.solutions-item__title:after {
  content: "";
  display: inline-block;
  width: 58px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: black;
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
.solutions-item:hover .solutions-item {
  /* Rien ici name holder */
}
.solutions-item:hover .solutions-item__title {
  color: #75A73F;
}
.solutions-item:hover .solutions-item__title:after {
  width: 100%;
  background: #75A73F;
}
.solutions-item:hover .hover-cursor {
  visibility: visible;
}

@media screen and (max-width: 768px) {
  .solutions-item {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 500px) {
  .content-edito .post-item__title {
    font-size: 20px !important;
  }
  .content-edito .post-item__desc {
    font-size: 12px;
  }
  .post-item--small .post-item__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .post-item--small .post-item__date span:first-child {
    margin-right: 5px;
  }
  .solutions-item {
    width: 100%;
  }
  .solutions-item__title {
    white-space: normal;
  }
  .brand-item {
    width: calc((100% - 24px) / 2) !important;
    padding: 0 !important;
  }
  .brand-item__logo-container {
    max-width: 100%;
  }
}
.brand-item {
  width: calc((100% - 72px) / 4);
  padding: 30px;
  text-align: center;
  text-decoration: none;
}
.brand-item__link {
  position: relative;
  display: block;
  height: 100%;
  border: 1px solid transparent;
  text-decoration: none;
}
.brand-item__link:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%) rotate(45deg);
          transform: translate(50%, -50%) rotate(45deg);
  display: inline-block;
  width: 45px;
  height: 45px;
  border-bottom: 1px solid #75A73F;
  background: white;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.Home .brand-item__link:after {
  background: #EEF4E8;
}
.brand-item__logo-container {
  position: relative;
  display: inline-block;
  width: 185px;
  aspect-ratio: 1.76;
  margin-bottom: 12px;
}
.brand-item__logo-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.brand-item__content {
  max-width: 215px;
  display: inline-block;
  padding-bottom: 20px;
}
.brand-item__content p {
  line-height: 1.3;
  color: #151E14;
}
.brand-item__content strong {
  font-weight: 700;
}
.brand-item:hover .brand-item {
  /*Rien ici nameholder*/
}
.brand-item:hover .brand-item__link {
  border: 1px solid #75A73F;
}
.brand-item:hover .brand-item__link:after {
  display: block;
}

@media screen and (max-width: 1450px) {
  .posts-list--solutions .solutions-item__title {
    height: 75px;
  }
}
@media screen and (max-width: 1024px) {
  .brand-item {
    width: calc((100% - 24px) / 2);
  }
  .brand-item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .brand-item {
    width: 100%;
  }
}
.bloc-bandeau h2 {
  color: white;
}
.bloc-bandeau__band {
  position: relative;
  z-index: -1;
  background: #75A73F;
  padding: 40px 0;
  margin-bottom: -40px;
  text-align: center;
}
.bloc-bandeau__content {
  background: white;
  padding: 40px;
}

.bloc-img-txt h2 {
  color: #75A73F;
}
.bloc-img-txt h3 {
  color: #151E14;
}
.bloc-img-txt .image {
  position: relative;
}
.bloc-img-txt .image img {
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}
.bloc-img-txt .content {
  margin-bottom: 20px;
}
.bloc-img-txt .video-container {
  aspect-ratio: 16/9;
}
.bloc-img-txt .video-container iframe {
  width: 100%;
  height: 100%;
}
.bloc-img-txt--left .image,
.bloc-img-txt--left .logo {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.bloc-img-txt--left .col-1 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.bloc-img-txt--left .content {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.bloc-img-txt--right .image,
.bloc-img-txt--right .logo {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.bloc-img-txt--right .col-1 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.bloc-img-txt--right .content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.bloc-img-txt--no-image .content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}
.bloc-img-txt--no-image .col-1,
.bloc-img-txt--no-image .image {
  display: none;
}
.bloc-img-txt .content-edito {
  margin-bottom: 24px;
}

@media screen and (max-width: 1024px) {
  .bloc-img-txt .content,
  .bloc-img-txt .image {
    margin-bottom: 20px !important;
  }
}
.bloc-gallery h2 {
  color: #75A73F;
}
.bloc-gallery__thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bloc-gallery__item {
  position: relative;
  width: 20%;
  border: 1px solid #151E14;
  padding-top: 20%;
}
.bloc-gallery__item:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 50px 0 0 50px;
  border-color: transparent transparent transparent #151E14;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.bloc-gallery__item:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 3;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.bloc-gallery__item--img:after {
  background: transparent url("../img/magnifier-white.svg") center no-repeat;
  background-size: 20px 20px;
}
.bloc-gallery__item--video:after {
  background: transparent url("../img/play-white.svg") center no-repeat;
  background-size: 20px 20px;
}
.bloc-gallery__item--small {
  width: 16.6666666667%;
  padding-top: 16.6666666667%;
}
.bloc-gallery__item:hover {
  cursor: pointer;
}
.bloc-gallery__item:hover:before {
  border-width: 80px 0 0 80px;
}
.bloc-gallery__item:hover:after {
  width: 40px;
  height: 40px;
  background-size: 30px 30px;
}
.bloc-gallery__item-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: soft-light;
}
.bloc-gallery__item-bg-solid {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.lg-outer,
.lg-backdrop {
  z-index: 3000 !important;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px auto;
  width: 100%;
}
.pagination__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  border: 1px solid #75A73F;
}
.pagination__item::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 1) * 0.5em);
}
.pagination__item:last-or-type {
  margin-right: 0;
}
.pagination__item:hover, .pagination__item.active {
  background: #75A73F;
  color: white;
}
.pagination__item:hover a, .pagination__item.active a {
  color: #fff;
}
.pagination__item.disabled {
  pointer-events: none;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.5;
}
.pagination__item a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination__item--link {
  text-decoration: none;
  color: #75A73F;
}
.pagination__item--prev {
  background: transparent url("../img/arrow-left-primary.svg") center no-repeat;
  background-size: 50%;
}
.pagination__item--prev:hover {
  background: #75A73F url("../img/arrow-left-white.svg") center no-repeat;
  background-size: 50%;
}
.pagination__item--next {
  background: transparent url("../img/arrow-right-primary.svg") center no-repeat;
  background-size: 50%;
}
.pagination__item--next:hover {
  background: #75A73F url("../img/arrow-right-white.svg") center no-repeat;
  background-size: 50%;
}

.contact__form-wrap {
  padding: 40px 20px;
}
.contact__coordonnees {
  position: relative;
  padding: 100px calc((100vw - 1420px) / 2) 100px 130px;
  background: #75A73F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact__coordonnees p {
  font-size: 16px;
  color: white;
}
.contact__coordonnees p a {
  color: white !important;
}
.contact__coordonnees .h4 {
  color: white !important;
}
.contact__map-container {
  aspect-ratio: 32/9;
}
.contact__map-container .map {
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .contact__coordonnees {
    padding: 60px 30px;
  }
  .contact__map-container {
    aspect-ratio: 16/9;
  }
}
.footer-main {
  padding: 50px 0 100px;
  color: white;
  background: #151E14 url("../img/insert-secondary.svg") right calc(100vw - 31%) bottom no-repeat;
}
.footer-main__logo {
  display: block;
  max-width: 199px;
  margin: 0 auto 30px;
}

.footer-after__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 0;
  color: #151E14;
}
.footer-after__menu-legal a {
  display: inline-block;
  margin: 0 5px;
  color: #151E14;
  text-decoration: none;
  font-size: 14px;
}
.footer-after__menu-legal a:hover {
  text-decoration: underline;
}
.footer-after__menu-legal a::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 1.1) * 0.5em);
}
.footer-after__kagency {
  display: inline-block;
  width: 70px;
  height: 20px;
  margin-left: 5px;
}
.footer-after__kagency img {
  width: 100%;
  height: auto;
  margin-top: 2px;
}

@media screen and (max-width: 1024px) {
  .footer-main .shop-item {
    text-align: center;
  }
  .footer-main .shop-item:before {
    content: none;
  }
  .footer-after__wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.back-top {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1000;
  -webkit-transform: translateY(0) rotate(90deg);
          transform: translateY(0) rotate(90deg);
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 136px 136px 0;
  border-color: transparent #151E14 transparent transparent;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.back-top:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 80px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 30px;
  height: 30px;
  background: transparent url("../img/arrow-top-white.svg") center no-repeat;
  background-size: contain;
}
.back-top.hide {
  -webkit-transform: translateY(100%) rotate(90deg);
          transform: translateY(100%) rotate(90deg);
}

@media screen and (max-width: 768px) {
  .back-top {
    display: none;
  }
}
.socials {
  text-align: center;
}
.socials__list-item {
  display: inline-block;
  padding-right: 5px;
}
.socials__list-item:last-of-type {
  padding-right: 0;
}
.socials__list-item-link {
  display: inline-block;
  width: 39px;
  height: 39px;
  margin-right: 5px;
  border-radius: 50%;
  overflow: hidden;
}
.socials__list-item-link:last-of-type {
  margin-right: 0;
}
.socials__list-item-link--x {
  background: #75A73F url("../img/x-secondary.svg") center no-repeat;
  background-size: 70%;
}
.socials__list-item-link--x:hover {
  background: white url("../img/x-secondary.svg") center no-repeat;
  background-size: 70%;
}
.socials__list-item-link--facebook {
  background: #75A73F url("../img/facebook-secondary.svg") center no-repeat;
  background-size: 80%;
}
.socials__list-item-link--facebook:hover {
  background: white url("../img/facebook-secondary.svg") center no-repeat;
  background-size: 80%;
}
.socials__list-item-link--youtube {
  background: #75A73F url("../img/youtube-secondary.svg") center no-repeat;
  background-size: 60%;
}
.socials__list-item-link--youtube:hover {
  background: white url("../img/youtube-secondary.svg") center no-repeat;
  background-size: 60%;
}
.socials__list-item-link--instagram {
  background: #75A73F url("../img/instagram-secondary.svg") center no-repeat;
  background-size: 80%;
}
.socials__list-item-link--instagram:hover {
  background: white url("../img/instagram-secondary.svg") center no-repeat;
  background-size: 80%;
}
.socials__list-item-link--linkedin {
  background: #75A73F url("../img/linkedin-secondary.svg") center no-repeat;
  background-size: 45%;
}
.socials__list-item-link--linkedin:hover {
  background: white url("../img/linkedin-secondary.svg") center no-repeat;
  background-size: 45%;
}

.shop-item {
  position: relative;
}
.shop-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  display: inline-block;
  width: 1px;
  height: 100%;
  background: #75A73F;
}
.shop-item__infos {
  margin-bottom: 24px;
}
.shop-item__infos .h4 {
  margin-bottom: 12px;
  padding-bottom: 0;
  color: #75A73F;
  font-weight: 500;
}
.shop-item__infos p {
  line-height: 1.5;
}
.shop-item__infos p a {
  display: inline-block;
  color: white !important;
  text-decoration: none;
}
.shop-item__infos p a:hover {
  text-decoration: underline;
}

.detail-marque .logo {
  position: relative;
  aspect-ratio: 1;
  -ms-flex-item-align: start;
      align-self: flex-start;
  border: 1px solid #75A73F;
}
.detail-marque .logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 1024px) {
  .detail-marque .logo {
    max-width: 300px;
    margin: 0 auto 20px !important;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
}
.header__main {
  padding: 15px 0;
}
.header__logo {
  display: block;
  max-width: 199px;
  -webkit-transition: max-width 0.3s linear;
  transition: max-width 0.3s linear;
  padding-left: 10px;
}
.header__main-nav-wrapper {
  position: relative;
  padding-left: 40px;
}
.header__nav-top {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__nav-top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  display: inline-block;
  height: 0;
  width: 0;
  border-bottom: 40px solid #75A73F;
  border-left: 27px solid transparent;
}
.header__nav-top-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 7px 30px 8px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  text-decoration: none;
  font-weight: 500;
}
.header__nav-top-link i {
  display: inline-block;
}
.header__nav-top-link--phone {
  background: #75A73F;
}
.header__nav-top-link--phone i {
  width: 25px;
  height: 25px;
  margin: 0 15px 0 5px;
  background: transparent url("../img/phone-white.svg") center no-repeat;
  background-size: contain;
}
.header__nav-top-link--quotation {
  background: #151E14;
}
.header__nav-top-link--quotation i {
  width: 15px;
  height: 21px;
  margin: 0 15px 0 15px;
  background: transparent url("../img/devis-white.svg") center no-repeat;
  background-size: contain;
}
.header__main-nav:not(.mobile-menu > .header__main-nav) {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  padding: 0 75px 0 35px;
  background: white;
}
.header__main-nav:not(.mobile-menu > .header__main-nav):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  display: inline-block;
  height: 0;
  width: 0;
  border-bottom: 60px solid white;
  border-left: 40px solid transparent;
}
.header__main-nav:not(.mobile-menu > .header__main-nav) .nav-item {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.header__main-nav:not(.mobile-menu > .header__main-nav) .nav-item__link {
  display: inline-block;
  padding: 22px 30px;
  position: relative;
  color: #151E14;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}
.header__main-nav:not(.mobile-menu > .header__main-nav) .nav-item__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  display: inline-block;
  min-width: 275px;
  background: #75A73F;
  opacity: 0;
  pointer-events: none;
}
.header__main-nav:not(.mobile-menu > .header__main-nav) .nav-item__subitem {
  display: inline-block;
  width: 100%;
}
.header__main-nav:not(.mobile-menu > .header__main-nav) .nav-item__sublink {
  display: inline-block;
  width: 100%;
  padding: 10px 30px;
  color: white;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.header__main-nav:not(.mobile-menu > .header__main-nav) .nav-item__sublink:hover {
  background: #e6f1da;
  color: #75A73F;
}
.header__main-nav:not(.mobile-menu > .header__main-nav) .nav-item:hover .nav-item__submenu {
  opacity: 1;
  pointer-events: initial;
}
.header__main-nav:not(.mobile-menu > .header__main-nav) .nav-item:hover .nav-item__link, .header__main-nav:not(.mobile-menu > .header__main-nav) .nav-item.active .nav-item__link {
  color: #75A73F;
  cursor: pointer;
}
.header.fixed-header .header__main {
  background: white;
  -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  padding: 25px 0 0;
}
.header.fixed-header .header__main .col-9 {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.header.fixed-header .header__logo {
  max-width: 100px;
  margin-bottom: 10px;
}
.header.fixed-header .header__logo img {
  content: url("../img/logo-alt.svg");
}
.header.fixed-header .header__main-nav:not(.mobile-menu .header__main-nav):before {
  content: none;
}
.header.fixed-header .header__main-nav:not(.mobile-menu .header__main-nav) .nav-item__link {
  padding: 23px 30px;
}

@media screen and (max-width: 1440px) {
  .header__main-nav:not(.mobile-menu > .header__main-nav) {
    padding: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 1024px) {
  .header {
    background: white;
  }
  .header.fixed-header .header__main .col-9 {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .header__main {
    background: white;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    padding: 10px 0 0 !important;
  }
  .header__main .col-9 {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .header__logo {
    max-width: 100px;
    margin-bottom: 10px;
  }
  .header__logo img {
    content: url("../img/logo-alt.svg");
  }
  .header__main-nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 20px;
  }
  .header__nav-top {
    display: none;
  }
  .header__mobile-trigger {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: transparent url("../img/menu-primary.svg") center no-repeat;
    background-size: contain;
  }
  .header .mobile-menu {
    position: fixed;
    right: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    z-index: 10;
    width: 100%;
    max-width: 400px;
    height: calc(100% - 65px);
    padding: 20px 0;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
    background: #151E14;
    text-align: center;
    overflow-y: scroll;
  }
  .header .mobile-menu.menuopen {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .header .mobile-menu .nav-item {
    display: block;
  }
  .header .mobile-menu .nav-item__link {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 10px 30px;
    color: white;
    text-decoration: none;
    font-size: 19px;
    font-weight: 500;
  }
  .header .mobile-menu .nav-item__navtrigger {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    z-index: 10;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent url("../img/arrow-up-white.svg") center no-repeat;
    background-size: contain;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  }
  .header .mobile-menu .nav-item__sublink {
    display: inline-block;
    width: 100%;
    padding: 10px 30px;
    color: white;
    text-decoration: none;
    font-size: 16px;
    font-weight: 300;
  }
  .header .mobile-menu .nav-item.sub-open .nav-item__navtrigger {
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
  .header .mobile-menu .header__nav-top-link {
    margin: 10px 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJzY3NzL2Jhc2UvX2hlbHBlcnMuc2NzcyIsInNjc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsInNjc3MvYmFzZS9fbGF5b3V0LnNjc3MiLCJzY3NzL2Jhc2UvX3R5cG8uc2NzcyIsInNjc3MvYmFzZS9fZm9ybXMuc2NzcyIsInNjc3MvYmFzZS9fYnRuLnNjc3MiLCJzY3NzL2xpYnMvX3NpbXBsZS1ncmlkLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsInNjc3MvY29tcG9uZW50cy9faG9tZS5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19zZXJ2aWNlcy5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19wb3N0cy1saXN0LnNjc3MiLCJzY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2Jsb2NzLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsInNjc3MvY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fYmFjay10b3Auc2NzcyIsInNjc3MvY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19zaG9wLWl0ZW0uc2NzcyIsInNjc3MvY29tcG9uZW50cy9fZGV0YWlscy5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0VBQTJaO0VBQVM7RUFBVTtFQUFTO0VBQWU7RUFBYTs7O0FBQXdCO0VBQUs7OztBQUFjO0VBQU87OztBQUFVO0VBQU07OztBQUFnQjtFQUFhOzs7QUFBWTtF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QUNFO0lBQ0U7O0VBR0k7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUlKO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWXBCL1BNO0lvQmdRTjtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFdwQjdQTTtJb0I4UE47O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFdwQnZSQztJb0J3UkQ7O0VBSUE7SUFDRTs7RUFJTjtJQUNFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG5UaGVtZSBOYW1lOiBLYWdlbmN5IHNjc3NcclxuQXV0aG9yOiBLcm9taVxyXG5BdXRob3IgVVJJOiBodHRwczova3JvbWkuZnJcclxuRGVzY3JpcHRpb246IEthZ2VuY3kgc2Nzc1xyXG5WZXJzaW9uOiAxLjBcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2VcclxuTGljZW5zZSBVUkk6IGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLmh0bWxcclxuVGFnczogXHJcbiovXHJcblxyXG5cclxuLy8gSGVscGVyc1xyXG5AdXNlICdzY3NzL2Fic3RyYWN0cy9mYW1pbHknO1xyXG5AdXNlICdzY3NzL2Fic3RyYWN0cy9taXhpbnMnO1xyXG5AdXNlICdzY3NzL2Fic3RyYWN0cy9mb250cyc7XHJcbkB1c2UgJ3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XHJcblxyXG5cclxuLy8gQmFzZVxyXG5AdXNlICdzY3NzL2Jhc2UvcmVzZXQnO1xyXG5AdXNlICdzY3NzL2Jhc2UvaGVscGVycyc7XHJcbkB1c2UgJ3Njc3MvYmFzZS9sYXlvdXQnO1xyXG5AdXNlICdzY3NzL2Jhc2UvdHlwbyc7XHJcbkB1c2UgJ3Njc3MvYmFzZS9mb3Jtcyc7XHJcbkB1c2UgJ3Njc3MvYmFzZS9idG4nO1xyXG5AdXNlICdzY3NzL2Jhc2UvcHJpbnQnO1xyXG5cclxuLy8gTGlic1xyXG5AdXNlICdzY3NzL2xpYnMvc2ltcGxlLWdyaWQnO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AdXNlICdzY3NzL2NvbXBvbmVudHMvcGFnZS1oZWFkZXInO1xyXG5AdXNlICdzY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYic7XHJcbkB1c2UgJ3Njc3MvY29tcG9uZW50cy9ob21lJztcclxuQHVzZSAnc2Nzcy9jb21wb25lbnRzL3NlcnZpY2VzJztcclxuQHVzZSAnc2Nzcy9jb21wb25lbnRzL3Bvc3RzLWxpc3QnO1xyXG5AdXNlICdzY3NzL2NvbXBvbmVudHMvYmxvY3MnO1xyXG5AdXNlICdzY3NzL2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XHJcbkB1c2UgJ3Njc3MvY29tcG9uZW50cy9jb250YWN0JztcclxuQHVzZSAnc2Nzcy9jb21wb25lbnRzL2Zvb3Rlcic7XHJcbkB1c2UgJ3Njc3MvY29tcG9uZW50cy9iYWNrLXRvcCc7XHJcbkB1c2UgJ3Njc3MvY29tcG9uZW50cy9zb2NpYWxzJztcclxuQHVzZSAnc2Nzcy9jb21wb25lbnRzL3Nob3AtaXRlbSc7XHJcbkB1c2UgJ3Njc3MvY29tcG9uZW50cy9kZXRhaWxzJztcclxuQHVzZSAnc2Nzcy9jb21wb25lbnRzL2hlYWRlcic7XHJcbiIsImh0bWwsYm9keSxkaXYsc3BhbixhcHBsZXQsb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGEsYWJicixhY3JvbnltLGFkZHJlc3MsYmlnLGNpdGUsY29kZSxkZWwsZGZuLGVtLGltZyxpbnMsa2JkLHEscyxzYW1wLHNtYWxsLHN0cmlrZSxzdHJvbmcsc3ViLHN1cCx0dCx2YXIsYix1LGksY2VudGVyLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxlbWJlZCxmaWd1cmUsZmlnY2FwdGlvbixmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixvdXRwdXQscnVieSxzZWN0aW9uLHN1bW1hcnksdGltZSxtYXJrLGF1ZGlvLHZpZGVve21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtmb250LXNpemU6MTAwJTtmb250OmluaGVyaXQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9Ym9keXtsaW5lLWhlaWdodDoxfWJ1dHRvbntvdXRsaW5lOjB9b2wsdWx7bGlzdC1zdHlsZTpub25lfWJsb2NrcXVvdGUscXtxdW90ZXM6bm9uZX1ibG9ja3F1b3RlOmJlZm9yZSxibG9ja3F1b3RlOmFmdGVyLHE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJztjb250ZW50Om5vbmV9cXtkaXNwbGF5OmlubGluZTtmb250LXN0eWxlOml0YWxpY31xOmJlZm9yZXtjb250ZW50OidcIic7Zm9udC1zdHlsZTpub3JtYWx9cTphZnRlcntjb250ZW50OidcIic7Zm9udC1zdHlsZTpub3JtYWx9dGV4dGFyZWEsaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic2VhcmNoXCJdLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7Ym9yZGVyLXJhZGl1czowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRoLHRke3BhZGRpbmc6MnB4fWJpZ3tmb250LXNpemU6MTIwJX1zbWFsbCxzdXAsc3Vie2ZvbnQtc2l6ZTo4MCV9c3Vwe3ZlcnRpY2FsLWFsaWduOnN1cGVyfXN1Ynt2ZXJ0aWNhbC1hbGlnbjpzdWJ9ZGR7bWFyZ2luLWxlZnQ6MjBweH1rYmQsdHR7Zm9udC1mYW1pbHk6Y291cmllcjtmb250LXNpemU6MTJweH1pbnN7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1kZWwsc3RyaWtlLHN7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaH1kdHtmb250LXdlaWdodDpib2xkfWFkZHJlc3MsY2l0ZSx2YXJ7Zm9udC1zdHlsZTppdGFsaWN9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja30qe2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9XHJcbi5zdGlja3l7fS5ieXBvc3RhdXRob3J7fS53cC1jYXB0aW9ue30ud3AtY2FwdGlvbi10ZXh0e30uZ2FsbGVyeS1jYXB0aW9ue30uYWxpZ25yaWdodHt9LmFsaWdubGVmdHt9LmFsaWduY2VudGVye30uc2NyZWVuLXJlYWRlci10ZXh0e2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnR9XHJcbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O31cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OlwiIFwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgY2xlYXI6Ym90aDtcbn1cblxuLmhpZGUtZGVrdG9wIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuXG4uY29sb3ItcHJpbWFyeSB7Y29sb3I6dmFyaWFibGVzLiRwcmltYXJ5O31cbi5jb2xvci1zZWNvbmRhcnkge2NvbG9yOnZhcmlhYmxlcy4kc2Vjb25kYXJ5O31cbi5jb2xvci13aGl0ZSB7Y29sb3I6d2hpdGU7fVxuXG4udGV4dC1jZW50ZXJlZCB7dGV4dC1hbGlnbjogY2VudGVyO31cbi50ZXh0LXJpZ2h0IHt0ZXh0LWFsaWduOiByaWdodDt9XG5cbi5jb2x1bW4tc3BhY2VyIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi0taG9yaXpvbnRhbCB7d2lkdGg6IDgwcHg7IGhlaWdodDogMnB4O31cbiAgICAmLS1wcmltYXJ5IHtiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnk7fVxuICAgICYtLXNlY29uZGFyeSB7YmFja2dyb3VuZDogdmFyaWFibGVzLiRzZWNvbmRhcnk7fVxuICAgICYtLXdoaXRlIHtiYWNrZ3JvdW5kOiB3aGl0ZTt9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsLXNjcmVlbikge1xuICAgIC5oaWRkZW4tc20ge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gIH1cbiAgIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8vY291bGV1cnMgZHUgcHJvamV0XG4kcHJpbWFyeTogIzc1QTczRjtcbiRzZWNvbmRhcnk6ICMxNTFFMTQ7XG4kbmV1dHJhbDojYTZhNmE2O1xuXG4kYmctbGlnaHQgOiAjRUVGNEU4O1xuXG5cbiRib3JkZXItY29sb3I6ICNEOUQ5RDk7XG5cbiR0ZXh0LWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4kc2hhZG93OiAjMDAwMDAwMUE7XG5cblxuLy8gRm9udCBzaXplc1xuJGZ6LS1oMTogNTVweDtcbiRmei0taDI6IDQ4cHg7XG4kZnotLWgzOiA0MHB4O1xuJGZ6LS1oNDogMjRweDtcbiRmei0taDU6IDIycHg7XG4kZnotLXRleHQ6IDE2cHg7XG4kZnotLXRleHQtLWJpZzogMTlweDtcbiRmei0tdGV4dC0tc21hbGw6IDE0cHg7XG4kZnotLWJ1dHRvbjogJGZ6LS10ZXh0O1xuXG4vLyBCb3JkZXIgcmFkaXVzIHNpemVzXG4kYnItc2l6ZSA6IDA7XG4kYnItc2l6ZS0tc21hbGwgOiAwO1xuXG4vLyBTY3JlZW4gc2l6ZXNcbiR4LWxhcmdlLXNjcmVlbjogMTQ0MHB4O1xuJGxhcmdlLXNjcmVlbjogMTI4MHB4IDtcbiRtZWRpdW0tc2NyZWVuOiAxMDI0cHggO1xuJHNtYWxsLXNjcmVlbjogNzY4cHg7XG4keC1zbWFsbC1zY3JlZW46IDUwMHB4O1xuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcclxuXHJcbmJvZHkge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gIC8vIH4gLmNvbnRlbnQtc2VjdGlvbiB7IHBhZGRpbmctdG9wOiAyNXB4O31cclxuICAmLS1uby1wdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLS1uby1wYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLS1wYWRkaW5nLXNtYWxsIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICAmLS1mdWxsd2lkdGgge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4keC1sYXJnZS1zY3JlZW4pIHtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbC1zY3JlZW4pIHtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiR4LXNtYWxsLXNjcmVlbikge1xyXG59XHJcbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbmJvZHkge2ZvbnQtZmFtaWx5OiBcImRhcmttb2RlLW9mZi1jY1wiLCBzYW5zLXNlcmlmOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTt9XG5cbmgxLFxuLmgxIHtmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLWgxOyBmb250LWZhbWlseTogXCJkYXJrbW9kZS1vZmYtY2NcIiwgc2Fucy1zZXJpZjtcbiAgICAgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7fVxuaDIsXG4uaDIgeyBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLWgyOyBmb250LWZhbWlseTogXCJkYXJrbW9kZS1vZmYtY2NcIiwgc2Fucy1zZXJpZjtcbiBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4xNTsgbWFyZ2luLWJvdHRvbTogMTZweDt9XG5oMyxcbi5oMyB7IGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0taDM7IGZvbnQtZmFtaWx5OiBcImRhcmttb2RlLW9mZi1jY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDt9XG5oNCxcbi5oNCB7IGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0taDQ7IGZvbnQtZmFtaWx5OiBcImRhcmttb2RlLW9mZi1jY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbmg1LFxuLmg1IHsgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS1oNTsgZm9udC1mYW1pbHk6IFwiZGFya21vZGUtb2ZmLWNjXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXG4uY29udGVudC1lZGl0byB7XG4gIHAgeyBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQ7IGxpbmUtaGVpZ2h0OiAxLjM7IGZvbnQtZmFtaWx5OiBcImRhcmttb2RlLW9mZi1jY1wiLCBzYW5zLXNlcmlmOyBjb2xvcjppbmhlcml0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7fVxuICAgIHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiA3MDA7fVxuICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAwO31cblxuICB9XG4gIHVsIHsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaSB7IHBhZGRpbmctbGVmdDogMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiA3MDA7fVxuICAgICAgJjpiZWZvcmUgeyBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNnB4OyBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7IG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY291bnRlci1yZXNldDogb2wtY291bnRlcjtcbiAgICBzdHJvbmcsIGIgeyBmb250LXdlaWdodDogNzAwO31cbiAgICBsaSB7Y291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7IG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihvbC1jb3VudGVyKSBcIi4gXCI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0LS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCArIHVsLFxuICBwICsgb2wgeyBtYXJnaW4tdG9wOiAtMTBweDt9XG4gIGE6bm90KC5idG4pIHtjb2xvcjp2YXJpYWJsZXMuJHByaW1hcnk7fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4keC1zbWFsbC1zY3JlZW4pIHtcbiAgaDEsXG4gIC5oMSB7IGZvbnQtc2l6ZTogY2FsYyh2YXJpYWJsZXMuJGZ6LS1oMS8xLjUpICFpbXBvcnRhbnQ7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O31cbiAgaDIsXG4gIC5oMiB7IGZvbnQtc2l6ZTogY2FsYyh2YXJpYWJsZXMuJGZ6LS1oMi8xLjUpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDt9XG4gIGgzLFxuICAuaDMgeyBmb250LXNpemU6IGNhbGModmFyaWFibGVzLiRmei0taDMvMS4zKSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7fVxuICBoNCxcbiAgLmg0IHtsaW5lLWhlaWdodDogMS4zO31cbn1cblxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcclxuXHJcbi5mb3JtIHtcclxuICAmX19maWVsZCB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB3aWR0aDogMTAwJTtcclxuICAgIGxhYmVsIHsgY29sb3I6dmFyaWFibGVzLiR0ZXh0LWNvbG9yO1xyXG4gICAgICBhIHtjb2xvcjp2YXJpYWJsZXMuJHByaW1hcnk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRleHQsXHJcbiAgICAmLS1lbWFpbCxcclxuICAgICYtLXRlbCxcclxuICAgICYtLXRleHRhcmVhIHtwYWRkaW5nOiAxMHB4IDEwcHggMDsgYm9yZGVyOjFweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnk7XHJcbiAgICAgIGlucHV0LFxyXG4gICAgICB0ZXh0YXJlYSB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tdGV4dDsgZm9udC1mYW1pbHk6IFwiZGFya21vZGUtb2ZmLWNjXCIsIHNhbnMtc2VyaWY7IGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuICAgICAgICAvLyBIaWRlIFNhZmFyaSdzIGF1dG9maWxsIGJ1dHRvblxyXG4gICAgICAgICY6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7IHZpc2liaWxpdHk6IGhpZGRlbjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbCxcclxuICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgwLjc1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNnB4OyBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTsgZm9udC1mYW1pbHk6IFwiZGFya21vZGUtb2ZmLWNjXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWZpbGUge2hlaWdodDogNTFweDsgYm9yZGVyOjFweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnk7XHJcbiAgICAgIGlucHV0IHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwOyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICY6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7IHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnk7IGxpbmUtaGVpZ2h0OjEuNztcclxuICAgICAgICAmOmFmdGVyIHtjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcclxuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OmNhbGMoMTAwJSAtIDJweCk7IHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dmFyaWFibGVzLiRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9IFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBsYWJlbDphZnRlciB7YmFja2dyb3VuZDp2YXJpYWJsZXMuJHNlY29uZGFyeTt9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmJ0bi1jb250YWluZXIge1xuICAmLS1jZW50ZXJlZCB7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4gICYtLXJpZ2h0IHt0ZXh0LWFsaWduOiByaWdodDt9XG59XG5cbi5idG4ge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMTJweCAyNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgICBhcHBlYXJhbmNlOm5vbmU7IGJvcmRlcjpub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6IFwiZGFya21vZGUtb2ZmLWNjXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tYnV0dG9uOyBsaW5lLWhlaWdodDogMTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YWZ0ZXIge2NvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDBweDsgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAxMDAlOyB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogMjdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yaWdodC13aWR0aCAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIgeyBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICY6YWZ0ZXIge2JvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgIH1cbiAgJi0tcHJpbWFyeSB7Y29sb3I6d2hpdGU7IGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICY6YWZ0ZXIge2JvcmRlci1ib3R0b20tY29sb3I6dmFyaWFibGVzLiRwcmltYXJ5O31cbiAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHNlY29uZGFyeTtcbiAgICAmOmFmdGVyIHtib3JkZXItYm90dG9tLWNvbG9yOiB2YXJpYWJsZXMuJHNlY29uZGFyeX1cbiAgIH1cbiAgfVxuICAmLS1wcmltYXJ5LWFsdCB7Y29sb3I6d2hpdGU7IGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAmOmFmdGVyIHtib3JkZXItYm90dG9tLWNvbG9yOnZhcmlhYmxlcy4kcHJpbWFyeTt9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyBjb2xvcjp2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICY6YWZ0ZXIge2JvcmRlci1ib3R0b20tY29sb3I6d2hpdGV9XG4gICAgfVxuICB9XG4gICYtLXNlY29uZGFyeSB7Y29sb3I6dmFyaWFibGVzLiRwcmltYXJ5O1xuICAgICY6YmVmb3JlIHtib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcmlhYmxlcy4kcHJpbWFyeTt9XG4gICAgJjphZnRlciB7YmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5O31cbiAgICAmOmhvdmVyIHtjb2xvcjp3aGl0ZTt9XG4gIH1cbiAgJi0tZnVsbHdpZHRoIHsgd2lkdGg6IDEwMCU7fVxuICAmLS1iaWcgeyBwYWRkaW5nOiAyNXB4O31cbiAgJi0tbGVmdCB7IG1hcmdpbi1sZWZ0OiAyN3B4O1xuICAgICY6YWZ0ZXIge2xlZnQ6YXV0bzsgcmlnaHQ6MTAwJTtcbiAgICAgICAgICAgICBib3JkZXItcmlnaHQgOiBub25lO1xuICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0LXdpZHRoIC4ycyBlYXNlLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwtc2NyZWVuKSB7fVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLy8gZ3JpZFxuXG4kd2lkdGg6IDEwMCU7XG4kZ3V0dGVyOiAxMnB4O1xuJGJyZWFrcG9pbnQtc21hbGw6IHZhcmlhYmxlcy4keC1zbWFsbC1zY3JlZW47XG4kYnJlYWtwb2ludC1tZWQ6IHZhcmlhYmxlcy4kbWVkaXVtLXNjcmVlbjtcbiRicmVha3BvaW50LWxhcmdlOiB2YXJpYWJsZXMuJG1lZGl1bS1zY3JlZW47XG4kYnJlYWtwb2ludC14bGFyZ2U6IHZhcmlhYmxlcy4kbGFyZ2Utc2NyZWVuO1xuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyaWFibGVzLiR4LWxhcmdlLXNjcmVlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgJi0tZnVsbHdpZHRoIHsgbWF4LXdpZHRoOiBub25lO31cbn1cblxuLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gICYtLWVxdWFsLWhlaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgJi0tZmxleC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJi0tZmxleC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgJi0tZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAmLS1uby1ndXR0ZXIge1xuICAgICYgPiBbY2xhc3NePVwiY29sLVwiXSB7bWFyZ2luOiAwICFpbXBvcnRhbnQ7IGZsZXgtZ3JvdzoxO31cbiAgfVxufVxuXG4ucm93IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgbWFyZ2luOiAwICRndXR0ZXI7XG4gIG1pbi1oZWlnaHQ6IDAuMTI1cmVtO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZCkge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAwO31cbiAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDt9XG5cbiAgfVxufVxuXG4uY29sLTEsXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTUsXG4uY29sLTYsXG4uY29sLTcsXG4uY29sLTgsXG4uY29sLTksXG4uY29sLTEwLFxuLmNvbC0xMSxcbi5jb2wtMTIge1xuICB3aWR0aDogJHdpZHRoO1xufVxuXG4uY29sLTEtc20geyB3aWR0aDpjYWxjKGNhbGMoJHdpZHRoIC8gMTIpIC0gY2FsYygkZ3V0dGVyICogMTEgLyAxMikpOyB9XG4uY29sLTItc20geyB3aWR0aDogY2FsYyhjYWxjKCR3aWR0aCAvIDYpIC0gY2FsYygkZ3V0dGVyICogMTAgLyAxMikpOyB9XG4uY29sLTMtc20geyB3aWR0aDogY2FsYyhjYWxjKCR3aWR0aCAvIDQpIC0gY2FsYygkZ3V0dGVyICogOSAvIDEyKSk7IH1cbi5jb2wtNC1zbSB7IHdpZHRoOiBjYWxjKGNhbGMoJHdpZHRoIC8gMykgLSBjYWxjKCRndXR0ZXIgKiA4IC8gMTIpKTsgfVxuLmNvbC01LXNtIHsgd2lkdGg6IGNhbGMoY2FsYygkd2lkdGggLyAoMTIgLyA1KSkgLSBjYWxjKCRndXR0ZXIgKiA3IC8gMTIpKTsgfVxuLmNvbC02LXNtIHsgd2lkdGg6IGNhbGMoY2FsYygkd2lkdGggLyAyKSAtIGNhbGMoJGd1dHRlciAqIDYgLyAxMikpOyB9XG4uY29sLTctc20geyB3aWR0aDogY2FsYyhjYWxjKCR3aWR0aCAvICgxMiAvIDcpKSAtIGNhbGMoJGd1dHRlciAqIDUgLyAxMikpOyB9XG4uY29sLTgtc20geyB3aWR0aDogY2FsYyhjYWxjKCR3aWR0aCAvICgxMiAvIDgpKSAtIGNhbGMoJGd1dHRlciAqIDQgLyAxMikpOyB9XG4uY29sLTktc20geyB3aWR0aDogY2FsYyhjYWxjKCR3aWR0aCAvICgxMiAvIDkpKSAtIGNhbGMoJGd1dHRlciAqIDMgLyAxMikpOyB9XG4uY29sLTEwLXNtIHsgd2lkdGg6IGNhbGMoY2FsYygkd2lkdGggLyAoMTIgLyAxMCkpIC0gY2FsYygkZ3V0dGVyICogMiAvIDEyKSk7IH1cbi5jb2wtMTEtc20geyB3aWR0aDogY2FsYyhjYWxjKCR3aWR0aCAvICgxMiAvIDExKSkgLSBjYWxjKCRndXR0ZXIgKiAxIC8gMTIpKTsgfVxuLmNvbC0xMi1zbSB7IHdpZHRoOiAkd2lkdGg7IH1cblxuLmhpZGRlbi1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkKSB7XG4gIC5yb3cgeyBmbGV4LXdyYXA6IG5vd3JhcDt9XG4gIC5jb2wtMSB7IHdpZHRoOmNhbGMoY2FsYygkd2lkdGggLyAxMikgLSBjYWxjKCRndXR0ZXIgKiAxMSAvIDEyKSk7IH1cbiAgLmNvbC0yIHsgd2lkdGg6IGNhbGMoY2FsYygkd2lkdGggLyA2KSAtIGNhbGMoJGd1dHRlciAqIDEwIC8gMTIpKTsgfVxuICAuY29sLTMgeyB3aWR0aDogY2FsYyhjYWxjKCR3aWR0aCAvIDQpIC0gY2FsYygkZ3V0dGVyICogOSAvIDEyKSk7IH1cbiAgLmNvbC00IHsgd2lkdGg6IGNhbGMoY2FsYygkd2lkdGggLyAzKSAtIGNhbGMoJGd1dHRlciAqIDggLyAxMikpOyB9XG4gIC5jb2wtNSB7IHdpZHRoOiBjYWxjKGNhbGMoJHdpZHRoIC8gKDEyIC8gNSkpIC0gY2FsYygkZ3V0dGVyICogNyAvIDEyKSk7IH1cbiAgLmNvbC02IHsgd2lkdGg6IGNhbGMoY2FsYygkd2lkdGggLyAyKSAtIGNhbGMoJGd1dHRlciAqIDYgLyAxMikpOyB9XG4gIC5jb2wtNyB7IHdpZHRoOiBjYWxjKGNhbGMoJHdpZHRoIC8gKDEyIC8gNykpIC0gY2FsYygkZ3V0dGVyICogNSAvIDEyKSk7IH1cbiAgLmNvbC04IHsgd2lkdGg6IGNhbGMoY2FsYygkd2lkdGggLyAoMTIgLyA4KSkgLSBjYWxjKCRndXR0ZXIgKiA0IC8gMTIpKTsgfVxuICAuY29sLTkgeyB3aWR0aDogY2FsYyhjYWxjKCR3aWR0aCAvICgxMiAvIDkpKSAtIGNhbGMoJGd1dHRlciAqIDMgLyAxMikpOyB9XG4gIC5jb2wtMTAgeyB3aWR0aDogY2FsYyhjYWxjKCR3aWR0aCAvICgxMiAvIDEwKSkgLSBjYWxjKCRndXR0ZXIgKiAyIC8gMTIpKTsgfVxuICAuY29sLTExIHsgd2lkdGg6IGNhbGMoY2FsYygkd2lkdGggLyAoMTIgLyAxMSkpIC0gY2FsYygkZ3V0dGVyICogMSAvIDEyKSk7IH1cbiAgLmNvbC0xMiB7IHdpZHRoOiAkd2lkdGg7IH1cblxuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnBhZ2UtaGVybyB7cGFkZGluZy10b3A6IDIwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX2JnLWNvbnRhaW5lciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyO31cbiAgICAgICAgJjphZnRlciB7Y29udGVudDonJztcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9wYWdlLWhlYWRlci1zaGFkZS5wbmcnKSB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGgxIHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDUwcHg7IGNvbG9yOndoaXRlO31cbiAgICB9XG4gICAgXG4gICAgJl9fZGF0ZSB7ZGlzcGxheTogYmxvY2s7bWFyZ2luOiAtNTBweCAwIDUwcHg7XG4gICAgICAgICAgICAgY29sb3I6d2hpdGU7IGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tdGV4dC0tYmlnOyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4ucGFnZS1pbnRybyB7dGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHAge2ZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tdGV4dC0tYmlnO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tc2NyZWVuKSB7XG4gICAgLnBhZ2UtaGVybyB7IHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgJl9fdGl0bGUge21hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4zO31cbiAgICB9XG4gIH0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uYnJlYWRjcnVtYiB7IGNvbG9yOndoaXRlOyBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQtLXNtYWxsO1xuICAmX19pdGVtIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICBhIHtjb2xvcjp3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9IFxuICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9mYW1pbHlcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiO1xuXG4uaG9tZS1oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogODAwcHg7XG4gIGFzcGVjdC1yYXRpbzogMi40O1xuICAuY29udGFpbmVyLFxuICAucm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmX19sZWZ0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHNlY29uZGFyeSB1cmwoXCIuLi9pbWcvaW5zZXJ0LXNlY29uZGFyeS5zdmdcIikgcmlnaHRcbiAgICAgIDEwMCUgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gIH1cbiAgJl9fbGVmdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIHZhcmlhYmxlcy4keC1sYXJnZS1zY3JlZW4pIC8gMikgKyAyMHB4KTtcbiAgfVxuICAmX19jb250ZW50LXN3aXBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAmX19yaWdodCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19iZy1pbWcge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX2ltZy1zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmX19pbWctc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiR4LWxhcmdlLXNjcmVlbikge1xuICAuaG9tZS1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMi4yO1xuICAgICZfX2xlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbiAgICAmX19sZWZ0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1zY3JlZW4pIHtcbiAgLmhvbWUtaGVybyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgJl9fbGVmdCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogTztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGZsZXgtc2hyaW5rOiBPO1xuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbC1zY3JlZW4pIHtcbiAgLmhvbWUtaGVybyB7XG4gICAgJl9fbGVmdCB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG4gICAgJl9fbGVmdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX19jb250ZW50LXN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fbGVmdC1zbGlkZS13cmFwIHtcbiAgICAgIGhlaWdodDogMjVPcHg7XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiR4LXNtYWxsLXNjcmVlbikge1xuICAuaG9tZS1oZXJvIHtcbiAgICAmX19sZWZ0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0taDI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob21lLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZS1oZXJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsYXNoLWluZm8ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICZfX21hcnF1ZWUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgIGhlaWdodDogdmFyaWFibGVzLiRmei0tdGV4dC0tYmlnO1xuICB9XG4gICZfX21hcnF1ZWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgNjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0LS1iaWc7XG4gICAgJiArIC5mbGFzaC1pbmZvX19tYXJxdWVlIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMzBzO1xuICAgIH1cbiAgfVxuICAmX19tYXJxdWVlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsLXNjcmVlbikge1xuICAuZmxhc2gtaW5mbyB7XG4gICAgJl9fbWFycXVlZSB7XG4gICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmX19tYXJxdWVlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXNvbHV0aW9ucyB7XG4gICZfX2ludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0taDI7XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0taDQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5ob21lLWVkaXRvIHtcbiAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRiZy1saWdodCB1cmwoXCIuLi9pbWcvaW5zZXJ0LXByaW1hcnkuc3ZnXCIpIGxlZnRcbiAgICBjYWxjKDEwMHZ3IC0gNjMlKSBib3R0b20gbm8tcmVwZWF0O1xuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGgyIHtcbiAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tdGV4dC0tYmlnO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4keC1sYXJnZS1zY3JlZW4pIHtcbiAgLmhvbWUtZWRpdG8ge1xuICAgIC5jb2wtNSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgKiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbC1zY3JlZW4pIHtcbiAgLmhvbWUtZWRpdG8ge1xuICAgIC5jb2wtNSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHNlY29uZGFyeTtcbiAgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5ob21lLWxhc3QtcmVhbHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaW5zZXJ0LXByaW1hcnktbGlnaHQuc3ZnXCIpIGxlZnRcbiAgICBjYWxjKDEwMHZ3IC0gNDAlKSBib3R0b20gbm8tcmVwZWF0O1xuICAuY29sLTY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAucG9zdC1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAmX19iZy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbC02Omxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAucG9zdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmX19iZy1jb250YWluZXIge1xuICAgICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtLXNjcmVlbikge1xuICAuaG9tZS1sYXN0LXJlYWxzIHtcbiAgICAuY29sLTYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1icmFuZHMge1xuICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGJnLWxpZ2h0O1xufVxuXG4uaG9tZS1jb250YWN0IHtcbiAgJl9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQtLWJpZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtLXNjcmVlbikge1xuICAuaG9tZS1jb250YWN0IHtcbiAgICAmX19tYXAge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuICAgIC5jb2wtNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2VydmljZXMge1xuICAmX19saXN0IHtkaXNwbGF5OmZsZXg7IGdhcDoyNXB4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgbWFyZ2luLWJvdHRvbTogNTBweDt9XG4gICZfX2l0ZW0ge3dpZHRoOiBjYWxjKCgxMDAlIC0gNTBweCkvMyk7IHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmX19pdGVtLXBpY3RvIHt3aWR0aDogNTVweDsgaGVpZ2h0OiA1NXB4OyBmbGV4LXNocmluazogMDtcbiAgICBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6Y29udGFpbjt9XG4gIH1cbiAgJl9faXRlbS1jb250ZW50IHtwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcCB7bWF4LXdpZHRoOiAzMDBweDt9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tc2NyZWVuKSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgJl9faXRlbSB7ZmxleC1kaXJlY3Rpb246Y29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpIHttYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiR4LXNtYWxsLXNjcmVlbikge1xuICAuc2VydmljZXMge1xuICAgICZfX2xpc3Qge2ZsZXgtd3JhcDp3cmFwO31cbiAgICAmX19pdGVtIHt3aWR0aDogMTAwJTt9XG4gIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL2ZhbWlseVwiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi5ob3Zlci1jdXJzb3Ige1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICAmX19pdGVtIHtcbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1zY3JlZW4pIHtcbiAgLmZpbHRlcnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucG9zdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICYtLXNvbHV0aW9ucyxcbiAgJi0tYnJhbmRzLFxuICAmLS1yZWFscyB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gICYtLXNvbHV0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAucG9zdHMtbGlzdC0tcmVhbHMgJiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpO1xuICB9XG4gIC5ob3Zlci1jdXJzb3Ige1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fYmctY29udGFpbmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMjc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJVxuICAgICAgKTtcbiAgICB9XG4gIH1cbiAgJl9faW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBtaXhpbnMubGhDcm9wKDAuNSk7XG4gIH1cbiAgJl9fcGxhY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGFpbmVyLW5hbWU6IHBvc3QtaXRlbS1pbmZvcztcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICBAY29udGFpbmVyIHBvc3QtaXRlbS1pbmZvcyAobWluLXdpZHRoOjEyMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19mYWtlLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi0tYmlnIHtcbiAgICAucG9zdC1pdGVtIHtcbiAgICAgIC8qUmllbiBpY2kgbmFtZWhvbGRlciovXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDUwcHggNjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICAvKlJpZW4gaWNpIG5hbWVob2xkZXIqL1xuICAgICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJl9fYmctY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzEvNy8yO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEuNDI7XG4gICAgICB9XG4gICAgICAmX19pbmZvcyB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gNDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICB9XG4gICAgICAmX19wbGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgLSBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5pdGlhbDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyA3IC8gNDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgfVxuICAgICAgJl9fZmFrZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdSB7XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC1zZWNvbmRhcnkuc3ZnXCIpIGNlbnRlclxuICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnBvc3QtaXRlbSB7XG4gICAgICAgIC8qUmllbiBpY2kgbmFtZWhvbGRlciovXG4gICAgICAgICZfX2Zha2UtbGluayB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tc2NyZWVuKSB7XG4gIC5wb3N0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwtc2NyZWVuKSB7XG4gIC5wb3N0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgIC5wb3N0LWl0ZW0ge1xuICAgICAgICAvKlJpZW4gaWNpIG5hbWVob2xkZXIqL1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX19iZy1jb250YWluZXIge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS4yNztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5saENyb3AoMC41KTtcbiAgICAgICAgfVxuICAgICAgICAmX19wbGFjZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19mYWtlLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiR4LXNtYWxsLXNjcmVlbikge1xuICAucG9zdC1pdGVtIHtcbiAgICAmX19pbmZvcyB7XG4gICAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQtLXNtYWxsO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4uSG9tZSAuc29sdXRpb25zLWl0ZW0ge1xuICAmX190aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnNvbHV0aW9ucy1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3MnB4KSAvIDQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICZfX2JnLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiAwLjk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5ob3Zlci1jdXJzb3Ige1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS1oNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJHNlY29uZGFyeTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNvbHV0aW9ucy1pdGVtIHtcbiAgICAgIC8qIFJpZW4gaWNpIG5hbWUgaG9sZGVyICovXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaG92ZXItY3Vyc29yIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwtc2NyZWVuKSB7XG4gIC5zb2x1dGlvbnMtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4keC1zbWFsbC1zY3JlZW4pIHtcbiAgLmNvbnRlbnQtZWRpdG8gLnBvc3QtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LWVkaXRvIC5wb3N0LWl0ZW1fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucG9zdC1pdGVtLS1zbWFsbCAucG9zdC1pdGVtX19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wb3N0LWl0ZW0tLXNtYWxsIC5wb3N0LWl0ZW1fX2RhdGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnNvbHV0aW9ucy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgJl9fdGl0bGUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLmJyYW5kLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5icmFuZC1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3MnB4KSAvIDQpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSksIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLkhvbWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kYmctbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xvZ28tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBhc3BlY3QtcmF0aW86IDEuNzY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgLypSaWVuIGljaSBuYW1laG9sZGVyKi9cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuLnBvc3RzLWxpc3QtLXNvbHV0aW9ucyAuc29sdXRpb25zLWl0ZW1fX3RpdGxlIHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1zY3JlZW4pIHtcbiAgLmJyYW5kLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbC1zY3JlZW4pIHtcbiAgLmJyYW5kLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBsaENyb3AgbWl4aW4gLSBjcm9wIHRvcCBzcGFjZSBvbiB0ZXh0IGVsZW1lbnRzXHJcbkBtaXhpbiBsaENyb3AoJGxpbmUtaGVpZ2h0LCAkY2FwaXRhbC1sZXR0ZXI6IDEpIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3skbGluZS1oZWlnaHR9KSAqIDAuNWVtKTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5ibG9jLWJhbmRlYXUge1xuICAgIGgyIHtjb2xvcjp3aGl0ZTt9XG4gICAgJl9fYmFuZCB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnk7IHBhZGRpbmc6IDQwcHggMDsgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19jb250ZW50IHsgYmFja2dyb3VuZDogd2hpdGU7IHBhZGRpbmc6IDQwcHg7XG4gICAgfVxufVxuXG4uYmxvYy1pbWctdHh0IHtcbiAgICBoMiB7Y29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeTt9XG4gICAgaDMge2NvbG9yOiB2YXJpYWJsZXMuJHNlY29uZGFyeTt9XG4gICAgLmltYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge21heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjt9XG4gICAgfVxuICAgIC5jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG4gICAgLnZpZGVvLWNvbnRhaW5lciB7YXNwZWN0LXJhdGlvOjE2Lzk7XG4gICAgICAgIGlmcmFtZSB7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XG4gICAgfVxuICAgICYtLWxlZnQge1xuICAgICAgICAuaW1hZ2UsXG4gICAgICAgIC5sb2dvIHtvcmRlcjoxO31cbiAgICAgICAgLmNvbC0xIHtvcmRlcjoyO31cbiAgICAgICAgLmNvbnRlbnQge29yZGVyOjM7fVxuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIC5pbWFnZSxcbiAgICAgICAgLmxvZ28ge29yZGVyOjM7fVxuICAgICAgICAuY29sLTEge29yZGVyOjI7fVxuICAgICAgICAuY29udGVudCB7b3JkZXI6MTt9XG4gICAgfVxuICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgLmNvbnRlbnR7ZmxleC1ncm93OiAxOyB3aWR0aDogMTAwJTt9XG4gICAgICAgIC5jb2wtMSxcbiAgICAgICAgLmltYWdlIHtkaXNwbGF5OiBub25lO31cbiAgICB9XG4gICAgLmNvbnRlbnQtZWRpdG8ge21hcmdpbi1ib3R0b206IDI0cHg7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAuYmxvYy1pbWctdHh0IHtcbiAgICAgICAgLmNvbnRlbnQsXG4gICAgICAgIC5pbWFnZSB7bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O31cbiAgICB9XG59XG5cblxuLmJsb2MtZ2FsbGVyeSB7XG4gICAgaDIge2NvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnk7fVxuICAgICZfX3RodW1ibmFpbHMge2Rpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7fVxuICAgICZfX2l0ZW0ge3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kc2Vjb25kYXJ5O1xuICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICAgICY6YmVmb3JlIHtjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7IGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDUwcHggMCAwIDUwcHg7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyaWFibGVzLiRzZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge2NvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNXB4OyBsZWZ0OiA1cHg7IHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgJjphZnRlciB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvbWFnbmlmaWVyLXdoaXRlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O31cbiAgICAgICAgfVxuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9wbGF5LXdoaXRlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O31cbiAgICAgICAgfVxuICAgICAgICAmLS1zbWFsbCB7d2lkdGg6IGNhbGMoMTAwJSAvIDYpOyBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gNik7fVxuICAgICAgICAmOmhvdmVyIHsgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7Ym9yZGVyLXdpZHRoOiA4MHB4IDAgMCA4MHB4O31cbiAgICAgICAgICAgICY6YWZ0ZXIge3dpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7YmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLWltZyB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgIH1cbiAgICAmX19pdGVtLWJnLXNvbGlkIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG59XG5cbi5sZy1vdXRlcixcbi5sZy1iYWNrZHJvcCB7ei1pbmRleDogMzAwMCAhaW1wb3J0YW50O30iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC8vIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmxoQ3JvcCgxKTtcbiAgICAmOmxhc3Qtb3ItdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgfVxuICAgICYtLXByZXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2Fycm93LWxlZnQtcHJpbWFyeS5zdmdcIikgY2VudGVyXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeSB1cmwoXCIuLi9pbWcvYXJyb3ctbGVmdC13aGl0ZS5zdmdcIikgY2VudGVyXG4gICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQtcHJpbWFyeS5zdmdcIikgY2VudGVyXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeSB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpXG4gICAgICAgICAgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uY29udGFjdCB7XG4gICAgJl9fZm9ybS13cmFwIHsgcGFkZGluZzo0MHB4IDIwcHg7fVxuICAgICZfX2Nvb3Jkb25uZWVzIHtwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6MTAwcHggY2FsYygoMTAwdncgLSAxNDIwcHgpIC8gMikgMTAwcHggMTMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcCB7Zm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0O1xuICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgYSB7Y29sb3I6d2hpdGUgIWltcG9ydGFudDt9XG4gICAgICAgIH1cbiAgICAgICAgLmg0IHtjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O31cbiAgICB9XG4gICAgJl9fbWFwLWNvbnRhaW5lciB7YXNwZWN0LXJhdGlvOiAzMi85O1xuICAgICAgICAubWFwIHtoZWlnaHQ6IDEwMCU7fVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tc2NyZWVuKSB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgICAmX19jb29yZG9ubmVlcyB7cGFkZGluZzogNjBweCAzMHB4O31cbiAgICAgICAgJl9fbWFwLWNvbnRhaW5lciB7YXNwZWN0LXJhdGlvOiAxNi85fVxuICAgIH1cbiAgfSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG5cbi5mb290ZXItbWFpbiB7cGFkZGluZzogNTBweCAwIDEwMHB4OyBjb2xvcjp3aGl0ZTsgYmFja2dyb3VuZDogdmFyaWFibGVzLiRzZWNvbmRhcnkgdXJsKCcuLi9pbWcvaW5zZXJ0LXNlY29uZGFyeS5zdmcnKSByaWdodCBjYWxjKDEwMHZ3IC0gMzElKSBib3R0b20gbm8tcmVwZWF0O1xuICAgICZfX2xvZ28ge2Rpc3BsYXk6IGJsb2NrO21heC13aWR0aDogMTk5cHg7IG1hcmdpbjogMCBhdXRvIDMwcHg7fVxufVxuXG4uZm9vdGVyLWFmdGVyIHtcbiAgICAmX193cmFwIHtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZzogMTVweCAwO2NvbG9yOnZhcmlhYmxlcy4kc2Vjb25kYXJ5O31cbiAgICAmX19tZW51LWxlZ2FsIHtcbiAgICAgICAgYSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbjogMCA1cHg7IGNvbG9yOnZhcmlhYmxlcy4kc2Vjb25kYXJ5OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5saENyb3AoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19rYWdlbmN5IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzttYXJnaW4tdG9wOiAycHg7fVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tc2NyZWVuKSB7XG4gICAgLmZvb3Rlci1tYWluIHtcbiAgICAgICAgLnNob3AtaXRlbSB7dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge2NvbnRlbnQ6bm9uZTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1hZnRlciB7XG4gICAgICAgICZfX3dyYXAge2p1c3RpZnktY29udGVudDogY2VudGVyO31cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmJhY2stdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDEwMDA7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgd2lkdGg6IDBweDsgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAwIDEzNnB4IDEzNnB4IDA7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyaWFibGVzLiRzZWNvbmRhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcbiAgICAmOmFmdGVyIHtjb250ZW50OicnO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMHB4OyBsZWZ0OjgwcHg7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2Fycm93LXRvcC13aGl0ZS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgICYuaGlkZSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSg5MGRlZyk7fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwtc2NyZWVuKSB7XG4gICAuYmFjay10b3AgeyBkaXNwbGF5OiBub25lO31cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zb2NpYWxzIHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX2xpc3QtaXRlbSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtwYWRkaW5nLXJpZ2h0OiAwO31cbiAgICB9XG4gICAgJl9fbGlzdC1pdGVtLWxpbmsge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDM5cHg7IGhlaWdodDogMzlweDsgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7bWFyZ2luLXJpZ2h0OiAwO31cbiAgICAgICAgJi0teCB7YmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5IHVybCgnLi4vaW1nL3gtc2Vjb25kYXJ5LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9pbWcveC1zZWNvbmRhcnkuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA3MCU7fVxuICAgICAgICB9XG4gICAgICAgICYtLWZhY2Vib29rIHtiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnkgdXJsKCcuLi9pbWcvZmFjZWJvb2stc2Vjb25kYXJ5LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9pbWcvZmFjZWJvb2stc2Vjb25kYXJ5LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogODAlO31cbiAgICAgICAgfVxuICAgICAgICAmLS15b3V0dWJlIHtiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnkgdXJsKCcuLi9pbWcveW91dHViZS1zZWNvbmRhcnkuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2ltZy95b3V0dWJlLXNlY29uZGFyeS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDYwJTt9XG4gICAgICAgIH1cbiAgICAgICAgJi0taW5zdGFncmFtIHtiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnkgdXJsKCcuLi9pbWcvaW5zdGFncmFtLXNlY29uZGFyeS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgICAgICY6aG92ZXIge2JhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vaW1nL2luc3RhZ3JhbS1zZWNvbmRhcnkuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA4MCU7fVxuICAgICAgICB9XG4gICAgICAgICYtLWxpbmtlZGluIHtiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnkgdXJsKCcuLi9pbWcvbGlua2VkaW4tc2Vjb25kYXJ5LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICAgICAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9pbWcvbGlua2VkaW4tc2Vjb25kYXJ5LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNDUlO31cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuLnNob3AtaXRlbSB7cG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7Y29udGVudDonJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5O1xuICB9XG4gICZfX2luZm9zIHsgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAuaDQge21hcmdpbi1ib3R0b206IDEycHg7IHBhZGRpbmctYm90dG9tOiAwOyBjb2xvcjp2YXJpYWJsZXMuJHByaW1hcnk7IGZvbnQtd2VpZ2h0OiA1MDA7fVxuICAgIHAgeyBsaW5lLWhlaWdodDoxLjU7XG4gICAgICAgIGEge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6d2hpdGUgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuXG4uZGV0YWlsLW1hcnF1ZSB7XG4gIC5sb2dvIHtwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBhc3BlY3QtcmF0aW86IDE7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgaW1nIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO31cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtLXNjcmVlbikge1xuICAuZGV0YWlsLW1hcnF1ZSB7XG4gICAgLmxvZ28ge21heC13aWR0aDogMzAwcHg7IG1hcmdpbiA6MCBhdXRvIDIwcHggIWltcG9ydGFudDt9XG4gIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fbWFpbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxOTlweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBsaW5lYXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgJl9fbWFpbi1uYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gICZfX25hdi10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNDBweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19uYXYtdG9wLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDdweCAzMHB4IDhweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLS1waG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9waG9uZS13aGl0ZS5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1xdW90YXRpb24ge1xuICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRzZWNvbmRhcnk7XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvZGV2aXMtd2hpdGUuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluLW5hdjpub3QoLm1vYmlsZS1tZW51ID4gLmhlYWRlcl9fbWFpbi1uYXYpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDc1cHggMCAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNjBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmei0tdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgJl9fc3VibWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMjc1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX3N1Yml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19zdWJsaW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZ6LS10ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IuYWRqdXN0KHdoaXRlLCAkYWxwaGE6IC0wLjg1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QodmFyaWFibGVzLiRwcmltYXJ5LCAkbGlnaHRuZXNzOiA0NSUpO1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5uYXYtaXRlbV9fc3VibWVudSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAubmF2LWl0ZW1fX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5maXhlZC1oZWFkZXIge1xuICAgIC5oZWFkZXIge1xuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgICAuY29sLTkge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyAmX19tYWluIHtwYWRkaW5nOiAxMHB4IDgwcHg7fVxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2xvZ28tYWx0LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbWFpbi1uYXY6bm90KC5tb2JpbGUtbWVudSAuaGVhZGVyX19tYWluLW5hdikge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMjNweCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHgtbGFyZ2Utc2NyZWVuKSB7XG4gIC5oZWFkZXIge1xuICAgICZfX21haW4tbmF2Om5vdCgubW9iaWxlLW1lbnUgPiAuaGVhZGVyX19tYWluLW5hdikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtLXNjcmVlbikge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAmLmZpeGVkLWhlYWRlciB7XG4gICAgICAuaGVhZGVyX19tYWluIHtcbiAgICAgICAgLmNvbC05IHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAuY29sLTkge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9sb2dvLWFsdC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbi1uYXYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgJl9fbmF2LXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21vYmlsZS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL21lbnUtcHJpbWFyeS5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHNlY29uZGFyeTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgJi5tZW51b3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQtLWJpZztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2dHJpZ2dlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hcnJvdy11cC13aGl0ZS5zdmdcIikgY2VudGVyXG4gICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ymxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kZnotLXRleHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3ViLW9wZW4ge1xuICAgICAgICAgIC5uYXYtaXRlbV9fbmF2dHJpZ2dlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlcl9fbmF2LXRvcC1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
