@font-face {
  font-family: 'Sen';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sen/v12/6xK0dSxYI9_dkN18-vZKK2EISCq5H44.ttf) format('truetype');
}
@font-face {
  font-family: 'Sen';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sen/v12/6xK0dSxYI9_dkN18-vZKK2EISM2-H44.ttf) format('truetype');
}
@font-face {
  font-family: 'Sen';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sen/v12/6xK0dSxYI9_dkN18-vZKK2EISKq-H44.ttf) format('truetype');
}
body,
input,
select,
textarea {
  font-family: var(--boldr-text-font-family);
  color: var(--text-color);
}
@font-face {
  font-family: 'icomoon';
  src: url(/build/fonts/icomoon.27c0a954.eot);
  src: url(/build/fonts/icomoon.27c0a954.eot#iefix) format('embedded-opentype'), url(/build/fonts/icomoon.89de0a54.ttf) format('truetype'), url(/build/fonts/icomoon.9a1a4121.woff) format('woff'), url(/build/images/icomoon.405ad55b.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon,
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-delivery:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e921";
}
.icon-personal-details:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e922";
}
.icon-big-check:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}
.icon-creditcards:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e924";
}
.icon-heart-fill:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91f";
}
.icon-heart-outlined:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e920";
}
.icon-calendar:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
}
.icon-cart:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
}
.icon-check-circled:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
}
.icon-check:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
.icon-chevron-down:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
}
.icon-chevron-up:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
}
.icon-circled-arrow-left:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
}
.icon-circled-arrow-right:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
}
.icon-circled-x:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
}
.icon-edit:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e909";
}
.icon-filters:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90a";
}
.icon-home:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
}
.icon-link:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90c";
}
.icon-logout:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
}
.icon-mail:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90e";
}
.icon-menu:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f";
}
.icon-minus:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
}
.icon-phone:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e911";
}
.icon-plus:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
}
.icon-question:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e913";
}
.icon-receipt:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e914";
}
.icon-regular-arrow-left:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
}
.icon-regular-arrow-right:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
}
.icon-search:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e917";
}
.icon-shop:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e918";
}
.icon-star-fill:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e919";
}
.icon-star-outlined:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91a";
}
.icon-trash:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91b";
}
.icon-user:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91c";
}
.icon-warning:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91d";
}
.icon-x:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91e";
}
:root {
  --boldr-columns-width: 70px;
  --boldr-spacers-width: 30px;
  --boldr-primary-color: var(--primary-color);
  --boldr-highlight-color: var(--secondary-color);
  --boldr-spacing-flow: 15px;
  --boldr-spacing-small: 30px;
  --boldr-spacing-medium: 50px;
  --boldr-spacing-large: 100px;
  --boldr-text-font-size: 16px;
  --boldr-text-font-family: 'Sen', Arial, sans-serif;
  --boldr-text-font-weight: 400;
  --boldr-text-font-style: normal;
  --boldr-text-color: var(--text-color);
  --boldr-text-line-height: 1.5;
  --boldr-secondary-text-color: #A7B3BA;
  --boldr-heading-font-size: 30px;
  --boldr-heading-font-family: var(--boldr-text-font-family);
  --boldr-heading-font-weight: 700;
  --boldr-heading-font-style: normal;
  --boldr-subheading-font-family: var(--boldr-text-font-family);
  --boldr-subheading-font-weight: normal;
  --boldr-subheading-font-style: normal;
  --boldr-button-font-family: var(--boldr-text-font-family);
  --boldr-button-font-weight: 400;
  --boldr-button-font-style: normal;
  --boldr-button-font-size: 14px;
  --boldr-button-large-font-size: 20px;
  --boldr-button-light-color: var(--boldr-text-color);
  --boldr-button-padding: 10px 25px 12px 25px;
  --boldr-button-large-padding: 18px 40px;
}
@media only screen and (max-width: 1260px) {
  :root {
    --boldr-columns-width: calc(100vw / 18.2608);
    --boldr-spacers-width: calc(100vw / 42);
    --boldr-spacing-flow: calc(100vw / 80);
    --boldr-spacing-small: calc(100vw / 42);
    --boldr-spacing-medium: calc(100vw / 25.2);
    --boldr-spacing-large: calc(100vw / 12.6);
  }
}
@media only screen and (max-width: 630px) {
  :root {
    --boldr-heading-font-size: 25px;
    --boldr-columns-width: calc(100vw / 8);
    --boldr-spacers-width: calc(100vw / 36.5);
    --boldr-columns-7: var(--boldr-columns-6);
    --boldr-columns-8: var(--boldr-columns-6);
    --boldr-columns-9: var(--boldr-columns-6);
    --boldr-columns-10: var(--boldr-columns-6);
    --boldr-columns-11: var(--boldr-columns-6);
    --boldr-columns-12: var(--boldr-columns-6);
    --boldr-spacers-7: var(--boldr-spacers-6);
    --boldr-spacers-8: var(--boldr-spacers-6);
    --boldr-spacers-9: var(--boldr-spacers-6);
    --boldr-spacers-10: var(--boldr-spacers-6);
    --boldr-spacers-11: var(--boldr-spacers-6);
    --boldr-spacers-12: var(--boldr-spacers-6);
  }
}
.section-header {
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}
.section-header .section-header-inner {
  max-width: 1340px;
  margin: 0 auto 50px auto;
}
@media screen and (min-width: 800px) {
  .section-header {
    font-size: 16px;
  }
}
.section-header h2 {
  font-size: 25px;
  margin-bottom: 18px;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .section-header h2 {
    font-size: 40px;
  }
}
.section-header .section-header-content {
  position: relative;
  padding: 40px calc(50vw - var(--boldr-columns-12) / 2);
  min-height: 350px;
}
@media screen and (min-width: 1000px) {
  .section-header .section-header-content {
    padding: 50px 60px;
  }
}
@media screen and (min-width: 1100px) {
  .section-header .section-header-content {
    padding: 80px 80px;
  }
}
@media screen and (min-width: 1340px) {
  .section-header .section-header-content {
    padding: 80px calc(1340px / 2 - var(--boldr-columns-12) / 2);
  }
}
.section-header .section-header-links {
  margin-top: 25px;
}
.section-header .section-header-links .button-outline-large,
.section-header .section-header-links .button-outline-small {
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
  background: transparent;
}
.section-header .section-header-links a + a {
  margin-left: 10px;
}
@media screen and (min-width: 800px) {
  .section-header .section-header-links a + a {
    margin-left: 20px;
  }
}
@media screen and (max-width: 799px) {
  .section-header .button-filled-large,
  .section-header .button-filled-primary-large,
  .section-header .button-outline-large,
  .section-header .button-bare-large {
    padding: 12px 17px;
    font-size: 14px;
  }
}
.section-header.section-header-1 .section-header-inner,
.section-header.section-header-2 .section-header-inner {
  position: relative;
}
.section-header.section-header-1 .section-header-inner .section-header-image,
.section-header.section-header-2 .section-header-inner .section-header-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.section-header.section-header-1 .section-header-inner .section-header-image img,
.section-header.section-header-2 .section-header-inner .section-header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.section-header.section-header-1 .section-header-inner .section-header-image::before,
.section-header.section-header-2 .section-header-inner .section-header-image::before {
  position: absolute;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
}
.section-header.section-header-1 .section-header-content {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
  padding: 50px 0;
}
@media screen and (min-width: 800px) {
  .section-header.section-header-1 .section-header-content {
    padding: 90px 0;
  }
}
.section-header.section-header-1 .section-header-content .section-header-text,
.section-header.section-header-1 .section-header-content h2,
.section-header.section-header-1 .section-header-content .section-header-links {
  max-width: 500px;
}
.section-header.section-header-1 .section-header-image::before {
  background: linear-gradient(to top right, rgba(11, 11, 11, 0.72), rgba(9, 9, 9, 0.43) 50%, transparent);
}
.section-header.section-header-2 .section-header-content {
  text-align: center;
  margin: 0 auto;
  max-width: 600px;
  padding-top: 110px;
  padding-bottom: 110px;
}
@media screen and (max-width: 799px) {
  .section-header.section-header-2 .section-header-content {
    padding-top: 250px;
    padding-bottom: 50px;
  }
  .section-header.section-header-2 .section-header-content h2 {
    font-size: 30px;
  }
}
.section-header.section-header-2 .section-header-content .section-header-text {
  font-size: 16px;
}
@media screen and (min-width: 600px) {
  .section-header.section-header-2 .section-header-content .section-header-text {
    font-size: 18px;
  }
}
.section-header.section-header-2 .section-header-image::before {
  background: linear-gradient(to bottom, transparent 33%, rgba(0, 0, 0, 0.6) 66%, rgba(0, 0, 0, 0.25));
}
@media screen and (min-width: 800px) {
  .section-header.section-header-2 .section-header-image::before {
    background: radial-gradient(ellipse at center, rgba(11, 11, 11, 0.65) 10%, rgba(11, 11, 11, 0) 100%);
  }
}
.section-header.section-header-3 .section-header-inner {
  position: relative;
}
@media screen and (min-width: 800px) {
  .section-header.section-header-3 .section-header-inner .section-header-panel1 {
    display: flex;
  }
  .section-header.section-header-3 .section-header-inner .section-header-panel1 .section-header-image,
  .section-header.section-header-3 .section-header-inner .section-header-panel1 .section-header-content {
    flex: 0 0 50%;
  }
}
.section-header.section-header-3 .section-header-inner .section-header-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
  font-weight: bold;
  min-height: 300px;
}
.section-header.section-header-3 .section-header-inner .section-header-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.section-header.section-header-3 .section-header-inner .section-header-image.has-text::before {
  position: absolute;
  z-index: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top right, rgba(11, 11, 11, 0.5) 30%, transparent);
}
.section-header.section-header-3 .section-header-inner .section-header-image .section-header-image-text {
  position: relative;
  z-index: 2;
  font-size: 35px;
}
@media screen and (min-width: 800px) {
  .section-header.section-header-3 .section-header-inner .section-header-image .section-header-image-text {
    font-size: 50px;
  }
}
.section-header.section-header-3 .section-header-inner .section-header-content {
  background: linear-gradient(to bottom right, #94BF1F, #2FB559);
}
@media screen and (min-width: 800px) {
  .section-header.section-header-4 .section-header-inner {
    display: flex;
  }
  .section-header.section-header-4 .section-header-inner .section-header-panel1,
  .section-header.section-header-4 .section-header-inner .section-header-panel2 {
    flex: 0 0 50%;
  }
}
.section-header.section-header-4 .section-header-inner .section-header-panel1,
.section-header.section-header-4 .section-header-inner .section-header-panel2 {
  position: relative;
}
.section-header.section-header-4 .section-header-inner .section-header-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-header.section-header-4 .section-header-inner .section-header-image img {
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.section-header.section-header-4 .section-header-inner .section-header-image::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(to top right, rgba(11, 11, 11, 0.6), rgba(9, 9, 9, 0.3));
}
.section-header.section-header-4 .section-header-inner .section-header-panel2 {
  background: var(--green-gradient);
}
.section-header.section-header-4 .section-header-inner .section-header-panel2 .button-filled-large,
.section-header.section-header-4 .section-header-inner .section-header-panel2 .button-filled-primary-large {
  background: linear-gradient(to bottom right, #eee, #fff);
  color: #000;
}
.section-header.section-header-4 .section-header-inner .highlighted-review {
  margin-top: 0;
  border-radius: 5px;
}
.section-header-review-slider .section-header-review-slides {
  display: flex;
  flex-direction: row;
  gap: 10px;
  overflow-x: auto;
  max-width: 500px;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.section-header-review-slider .section-header-review-slides::-webkit-scrollbar {
  display: none;
}
.section-header-review-slider .section-header-review-slides .highlighted-review {
  flex: 0 0 100%;
  box-shadow: none;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
}
.section-header-review-slider .section-header-review-slides .highlighted-review .product-review-content {
  flex: 1 1 auto;
}
.section-header-review-slider .bullets {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}
.section-header-review-slider .bullets .bullet {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
.section-header-review-slider .bullets .bullet:not(.active) {
  opacity: 0.6;
}
.button-filled-small {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--green-gradient);
  color: #ffffff;
}
.button-filled-small i + span {
  margin-left: 10px;
}
.button-filled-small span + i {
  margin-left: 10px;
}
.button-filled-small.disabled {
  filter: grayscale();
}
.button-filled-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--green-gradient);
  color: #ffffff;
}
.button-filled-large i + span {
  margin-left: 10px;
}
.button-filled-large span + i {
  margin-left: 10px;
}
.button-filled-large.disabled {
  filter: grayscale();
}
.button-bare-small {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  color: var(--text-color);
  background: #ffffff;
}
.button-bare-small i + span {
  margin-left: 10px;
}
.button-bare-small span + i {
  margin-left: 10px;
}
.button-bare-small.disabled {
  filter: grayscale();
}
.button-bare-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  color: var(--text-color);
  background: #ffffff;
}
.button-bare-large i + span {
  margin-left: 10px;
}
.button-bare-large span + i {
  margin-left: 10px;
}
.button-bare-large.disabled {
  filter: grayscale();
}
.button-secondary-small {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--text-color);
  color: #ffffff;
}
.button-secondary-small i + span {
  margin-left: 10px;
}
.button-secondary-small span + i {
  margin-left: 10px;
}
.button-secondary-small.disabled {
  filter: grayscale();
}
.boldr-button-filled,
.button-secondary-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--text-color);
  color: #ffffff;
}
.boldr-button-filled i + span,
.button-secondary-large i + span {
  margin-left: 10px;
}
.boldr-button-filled span + i,
.button-secondary-large span + i {
  margin-left: 10px;
}
.boldr-button-filled.disabled,
.button-secondary-large.disabled {
  filter: grayscale();
}
.button-filled-primary-small {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--orange-gradient);
  color: #ffffff;
}
.button-filled-primary-small i + span {
  margin-left: 10px;
}
.button-filled-primary-small span + i {
  margin-left: 10px;
}
.button-filled-primary-small.disabled {
  filter: grayscale();
}
.button-filled-primary-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--orange-gradient);
  color: #ffffff;
}
.button-filled-primary-large i + span {
  margin-left: 10px;
}
.button-filled-primary-large span + i {
  margin-left: 10px;
}
.button-filled-primary-large.disabled {
  filter: grayscale();
}
.button-outline-small {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--secondary-color);
  color: var(--secondary-color);
  background: #ffffff;
}
.button-outline-small i + span {
  margin-left: 10px;
}
.button-outline-small span + i {
  margin-left: 10px;
}
.button-outline-small.disabled {
  filter: grayscale();
}
.button-outline-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--secondary-color);
  color: var(--secondary-color);
  background: #ffffff;
}
.button-outline-large i + span {
  margin-left: 10px;
}
.button-outline-large span + i {
  margin-left: 10px;
}
.button-outline-large.disabled {
  filter: grayscale();
}
.button-outline-primary-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--primary-color);
  color: var(--primary-color);
  background: #ffffff;
}
.button-outline-primary-large i + span {
  margin-left: 10px;
}
.button-outline-primary-large span + i {
  margin-left: 10px;
}
.button-outline-primary-large.disabled {
  filter: grayscale();
}
.form-check-label a {
  color: var(--link-color);
  text-decoration: none;
}
.button-best-deal-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--green-gradient);
  color: #ffffff;
}
.button-best-deal-large i + span {
  margin-left: 10px;
}
.button-best-deal-large span + i {
  margin-left: 10px;
}
.button-best-deal-large.disabled {
  filter: grayscale();
}
.boldr-section-heading-text {
  color: var(--text-color);
  font-weight: bold;
}
.boldr-section-heading-style-centered,
.boldr-section-heading-style-default {
  margin-bottom: 20px;
}
.boldr-section-heading-style-centered .boldr-section-heading-text,
.boldr-section-heading-style-default .boldr-section-heading-text {
  font-size: 20px;
}
@media screen and (min-width: 800px) {
  .boldr-section-heading-style-centered .boldr-section-heading-text,
  .boldr-section-heading-style-default .boldr-section-heading-text {
    font-size: 30px;
  }
}
.boldr-section-heading-style-hero .boldr-section-heading-text {
  color: #ffffff;
  font-size: 35px;
}
@media screen and (min-width: 650px) {
  .boldr-section-heading-style-hero .boldr-section-heading-text {
    font-size: 50px;
  }
}
.boldr-section-heading-style-centered {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 800px) {
  .boldr-section-heading-style-centered {
    margin-bottom: 45px;
  }
}
.boldr-section-heading-style-small {
  margin-bottom: 20px;
}
.boldr-section-heading-style-small .boldr-section-heading-text {
  font-size: 20px;
}
.boldr-section-heading-style-item .boldr-section-heading-text {
  color: #ffffff;
}
.discount-badge {
  padding: 5px 10px;
  border-radius: 4px;
  color: #fff;
  background: linear-gradient(306.01deg, #F19316 0%, #FEB607 100%);
  font-weight: bold;
  float: right;
}
.boldr-shop-product-element {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 25px 0;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-element {
    padding: 10px;
  }
}
.boldr-shop-product-element .tmk-product-element-brand {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}
.boldr-shop-product-element .boldr-shop-product-element-link {
  color: inherit;
  flex: 1 1 auto;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.boldr-shop-product-element .tmk-product-element-image {
  margin-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 650px) {
  .boldr-shop-product-element .tmk-product-element-image {
    height: 100px;
  }
}
.boldr-shop-product-element .tmk-product-element-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.boldr-shop-product-element .tmk-product-element-image .boldr-shop-product-image {
  height: 100%;
}
.boldr-shop-product-element .tmk-product-element-image .boldr-shop-product-image img {
  border-radius: 5px;
}
.boldr-shop-product-element .tmk-product-element-image .boldr-shop-product-image .boldr-shop-product-availabilityimage-cover img {
  object-fit: cover;
}
.boldr-shop-product-element .tmk-product-element-image .boldr-shop-product-image .boldr-shop-product-image-contain img {
  object-fit: contain;
}
.boldr-shop-product-element .tmk-product-element-image .tmk-product-element-image-hover {
  opacity: 0;
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  bottom: 0;
  transition: 0.3s ease opacity;
}
.boldr-shop-product-element .tmk-product-element-image:hover .tmk-product-element-image-hover {
  opacity: 1;
}
.boldr-shop-product-element .boldr-shop-product-element-name {
  display: block;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-element .boldr-shop-product-element-name {
    font-size: 16px;
  }
}
.boldr-shop-product-element .boldr-shop-product-element-description {
  margin: 5px 0 10px 0;
  flex: 1 1 auto;
  display: block;
  font-size: 12px;
}
.boldr-shop-product-element .boldr-shop-product-element-description .boldr-shop-product-element-description-lines {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  max-height: 56px;
  display: -webkit-box;
  overflow: hidden;
  line-height: 14px;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-element .boldr-shop-product-element-description .boldr-shop-product-element-description-lines {
    max-height: 68px;
    font-size: 14px;
    line-height: 17px;
  }
}
.boldr-shop-product-element .boldr-shop-product-element-original-price {
  color: var(--text-color);
  display: block;
  font-size: 10px;
  text-decoration: line-through;
}
.boldr-shop-product-element .boldr-shop-product-element-price {
  font-weight: bold;
  display: block;
  color: var(--primary-color);
}
.boldr-shop-product-element .boldr-shop-product-element-price-starting {
  display: block;
  font-size: 10px;
  line-height: 12px;
  color: var(--text-color);
  font-weight: normal;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button,
.boldr-shop-product-element .tmk-product-element-best-deal-button {
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  font-size: 12px;
  flex: 1 1 auto;
  padding-left: 10px;
  padding-right: 10px;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button i + span,
.boldr-shop-product-element .tmk-product-element-best-deal-button i + span {
  margin-left: 10px;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button span + i,
.boldr-shop-product-element .tmk-product-element-best-deal-button span + i {
  margin-left: 10px;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button.disabled,
.boldr-shop-product-element .tmk-product-element-best-deal-button.disabled {
  filter: grayscale();
}
.boldr-shop-product-element .tmk-product-element-best-deal-button {
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--green-gradient);
  color: #ffffff;
  margin-right: 5px;
}
.boldr-shop-product-element .tmk-product-element-best-deal-button i + span {
  margin-left: 10px;
}
.boldr-shop-product-element .tmk-product-element-best-deal-button span + i {
  margin-left: 10px;
}
.boldr-shop-product-element .tmk-product-element-best-deal-button.disabled {
  filter: grayscale();
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button {
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--orange-gradient);
  color: #ffffff;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button i + span {
  margin-left: 10px;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button span + i {
  margin-left: 10px;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button.disabled {
  filter: grayscale();
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button span {
  white-space: nowrap;
}
.boldr-shop-product-element .boldr-simple-wishlist-add-to-wishlist {
  z-index: 80;
  display: none;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-element {
    padding: 15px;
  }
  .boldr-shop-product-element .boldr-shop-product-element-view-all {
    margin-top: 20px;
    font-size: 16px;
  }
  .boldr-shop-product-element .boldr-shop-product-element-view-all,
  .boldr-shop-product-element .boldr-shop-product-element-add-to-cart {
    visibility: hidden;
  }
  .boldr-shop-product-element:hover {
    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.08);
  }
  .boldr-shop-product-element:hover .boldr-shop-product-element-view-all,
  .boldr-shop-product-element:hover .boldr-shop-product-element-add-to-cart {
    visibility: visible;
  }
  .boldr-shop-product-element .boldr-simple-wishlist-add-to-wishlist {
    position: absolute;
    padding: 15px 10px 8.5px 15px;
    top: 0;
    left: 0;
    border-radius: 0 0 10px 0;
    line-height: 1;
    background: #fff;
    margin-top: 0;
    display: none;
  }
  .boldr-shop-product-element .boldr-simple-wishlist-add-to-wishlist::before {
    margin-right: 0;
  }
  .boldr-shop-product-element .boldr-simple-wishlist-add-to-wishlist span {
    display: none;
  }
  .boldr-shop-product-element:hover .boldr-simple-wishlist-add-to-wishlist {
    display: block;
  }
}
.boldr-shop-product-element .boldr-shop-product-element-view-all {
  font-weight: bold;
  margin-top: 0;
  color: inherit;
  font-size: 14px;
  text-decoration: none;
}
.boldr-shop-product-element .boldr-shop-product-element-view-all:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  margin-left: 5px;
  vertical-align: middle;
}
.boldr-shop-product-element .tmk-product-element-read-more {
  font-weight: bold;
  margin-top: 5px;
  color: inherit;
  text-decoration: none;
}
.boldr-shop-product-element .tmk-product-element-read-more:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  margin-left: 5px;
  vertical-align: middle;
}
.tmk-product {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .tmk-product-top {
    display: flex;
    align-items: flex-start;
  }
  .boldr-shop-product-add-to-cart {
    position: relative;
    flex: 0 0 var(--boldr-columns-6);
    order: 2;
    margin-left: var(--boldr-spacers-1);
  }
  .boldr-shop-product-add-to-cart .tmk-add-to-cart-content-wrapper {
    position: absolute;
    left: 0;
    right: 0;
  }
  .boldr-shop-product-add-to-cart .tmk-add-to-cart-content-inner {
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
    padding: 40px;
  }
  .tmk-product-info {
    flex: 1 1 auto;
    max-width: calc(50% - 15px);
  }
  .tmk-product-details {
    max-width: var(--boldr-columns-6);
  }
}
.tmk-product-details {
  margin-top: 40px;
}
.tmk-product-usps {
  padding: 0;
  margin: 20px 0 0 0;
  list-style: none;
}
.tmk-product-usps li {
  display: flex;
  align-items: baseline;
}
.tmk-product-usps li + li {
  margin-top: 5px;
}
.tmk-product-usps li::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  flex: 0 0 16px;
  color: var(--secondary-color);
  margin-right: 10px;
}
.boldr-simple-wishlist-add-to-wishlist {
  margin-top: 15px;
  text-decoration: none;
  color: inherit;
  display: flex;
}
.boldr-simple-wishlist-add-to-wishlist::before {
  flex: 0 0 16px;
  margin-right: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e920";
}
.boldr-simple-wishlist-add-to-wishlist.boldr-simple-wishlist-add-to-wishlist-added::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91f";
}
.tmk-product .boldr-section-heading {
  margin-bottom: 10px;
}
.tmk-product-brands {
  font-weight: bold;
  line-height: 17px;
}
.boldr-shop-product-price {
  margin-bottom: 20px;
}
.boldr-shop-product-price .boldr-shop-product-price-original {
  text-decoration: line-through;
  color: var(--text-color);
  margin-bottom: 5px;
  display: block;
}
.boldr-shop-product-price .boldr-shop-product-price-current {
  display: block;
  font-size: 20px;
  line-height: 25px;
  font-weight: bold;
  color: var(--primary-color);
}
.boldr-shop-product-add-to-cart-quantity .boldr-shop-product-add-to-cart-quantity-label {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}
.boldr-shop-product-add-to-cart-quantity .boldr-shop-product-add-to-cart-quantity-input {
  width: 85px;
  -webkit-appearance: none;
  appearance: textfield;
  border: 1px solid #DDD9D4;
}
.boldr-shop-product-add-to-cart-quantity {
  margin-bottom: 20px;
}
.boldr-shop-product-add-to-cart-quantity .boldr-shop-product-add-to-cart-quantity-input {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
}
.boldr-shop-product-add-to-cart-buttons {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-start;
}
.boldr-shop-product-add-to-cart-buttons .boldr-shop-product-add-to-cart-button {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--orange-gradient);
  color: #ffffff;
  flex: 1 1 50%;
}
.boldr-shop-product-add-to-cart-buttons .boldr-shop-product-add-to-cart-button i + span {
  margin-left: 10px;
}
.boldr-shop-product-add-to-cart-buttons .boldr-shop-product-add-to-cart-button span + i {
  margin-left: 10px;
}
.boldr-shop-product-add-to-cart-buttons .boldr-shop-product-add-to-cart-button.disabled {
  filter: grayscale();
}
@media screen and (max-width: 510px) {
  .boldr-shop-product-add-to-cart-buttons .boldr-shop-product-add-to-cart-button {
    padding-left: 20px;
    padding-right: 20px;
    flex: 0 0 auto;
  }
}
.boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper {
  flex: 1 1 50%;
  margin-right: 10px;
  min-width: max-content;
}
.boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper .tmk-best-deal-button {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--green-gradient);
  color: #ffffff;
  width: 100%;
}
.boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper .tmk-best-deal-button i + span {
  margin-left: 10px;
}
.boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper .tmk-best-deal-button span + i {
  margin-left: 10px;
}
.boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper .tmk-best-deal-button.disabled {
  filter: grayscale();
}
@media screen and (max-width: 510px) {
  .boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper .tmk-best-deal-button {
    padding: 15px;
  }
}
@media screen and (max-width: 510px) {
  .boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper {
    flex: 1 1 auto;
  }
}
.boldr-shop-product-availability {
  display: flex;
  margin: 20px 0;
}
.boldr-shop-product-availability.boldr-shop-product-available {
  color: var(--secondary-color);
}
.boldr-shop-product-availability.boldr-shop-product-available::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
}
.boldr-shop-product-availability.boldr-shop-product-unavailable::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
}
.boldr-shop-product-availability::before {
  margin-right: 10px;
  display: inline-block;
  flex: 0 0 auto;
}
.boldr-shop-product-list-no-results {
  background: var(--layout-section-background);
  color: var(--text-color);
  padding: var(--boldr-spacing-small);
}
.boldr-shop-product-list-no-results p {
  margin: 0;
}
.boldr-shop-product-list-filter-checkbox {
  margin: 6px 0;
  display: block;
}
.boldr-shop-product-list-filter-checkbox input[type="checkbox"] {
  display: none;
}
.boldr-shop-product-list-filter-checkbox .boldr-shop-product-list-filter-checkbox-text {
  display: flex;
}
.boldr-shop-product-list-filter-checkbox .boldr-shop-product-list-filter-checkbox-text::before {
  content: '';
  border-radius: 3px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--text-color);
  display: inline-block;
  text-align: center;
  font-size: 20px;
  flex: 0 0 auto;
  margin-right: 15px;
}
.boldr-shop-product-list-filter-checkbox input[type="checkbox"]:checked + .boldr-shop-product-list-filter-checkbox-text::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  line-height: 17px;
  color: var(--secondary-color);
}
.boldr-shop-product-list-filter-range-slider {
  position: relative;
  margin-top: 10px;
  height: 13px;
}
.boldr-shop-product-list-filter-range-values {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.boldr-shop-product-list-filter-range-values span {
  width: 85px;
  padding: 0;
}
.boldr-shop-product-list-filter-range-values span + span {
  text-align: right;
}
.boldr-shop-product-list-filter-range input {
  display: none;
}
.boldr-shop-product-list-filter-range-slider-background,
.boldr-shop-product-list-filter-range-slider-selected {
  border-radius: 4px;
  height: 5px;
  margin: 4px 0;
  top: 0;
  position: absolute;
}
.boldr-shop-product-list-filter-range-slider-background {
  background: #DDD9D4;
  left: 0;
  right: 0;
}
.boldr-shop-product-list-filter-range-slider-selected {
  background: var(--secondary-color);
}
.boldr-shop-product-list-filter-range-slider-min,
.boldr-shop-product-list-filter-range-slider-max {
  border-radius: 50%;
  border: 3px solid var(--secondary-color);
  width: 13px;
  height: 13px;
  background: #fff;
  display: inline-block;
  position: absolute;
}
.boldr-shop-product-list-filter-range-slider-min::before,
.boldr-shop-product-list-filter-range-slider-max::before {
  content: '';
  position: relative;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 100;
  display: block;
  scale: 2;
}
.boldr-shop-product-list-filter-range-slider-min.above {
  z-index: 10;
}
.boldr-shop-product-list-filter-range-selected {
  background: var(--secondary-color);
  position: absolute;
}
.boldr-shop-product-list-filter {
  margin: 30px 0;
}
.boldr-shop-product-list-filter-name {
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-list-filters {
    border-right: 1px solid #DDD9D4;
    padding-right: 20px;
  }
}
.boldr-shop-product-list-filters-active-filters {
  display: flex;
  flex-wrap: wrap;
}
.boldr-shop-product-list-filters-active-filter {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  background: #FFFAED;
  border-radius: 10px;
  padding: 6px 10px;
  color: var(--text-color);
  margin-bottom: 10px;
  margin-right: 10px;
}
.boldr-shop-product-list-filters-active-filter::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
  margin-left: 10px;
}
.boldr-shop-product-list-filters-clear {
  display: block;
  margin-top: 10px;
  color: var(--primary-color);
  text-decoration: none;
  font-size: 14px;
}
.boldr-shop-product-list-filters-clear::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
  margin-right: 5px;
}
.boldr-shop-product-list-filter-show-more {
  font-size: 14px;
  display: block;
  text-decoration: none;
  color: var(--text-color);
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.boldr-shop-product-list-filter-show-more::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  margin-left: 8px;
}
.btn-close-filters-mobile,
.btn-show-filters {
  display: none;
}
.btn-close-filters-mobile i {
  margin-left: 10px;
}
.filter-count {
  background: var(--secondary-color);
  width: 25px;
  height: 25px;
  color: #fff;
  border-radius: 50%;
  display: none;
  text-align: center;
  line-height: 25px;
}
.filter-count.visible {
  display: inline-block;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-list-content {
    transition: 0.5s ease opacity;
  }
  .boldr-shop-product-list-content.loading {
    opacity: 0.5;
  }
}
@media screen and (max-width: 799px) {
  .boldr-shop-product-list-filters {
    position: fixed;
    top: 50px;
    left: 100vw;
    overflow: auto;
    transition: 0.5s ease left;
    display: block;
    background: #fff;
    width: 100vw;
    padding: 20px;
    z-index: 999;
    bottom: 0;
  }
  .filters-visible .boldr-shop-product-list-filters {
    left: 0;
  }
  .boldr-shop-product-list-filters-active,
  .boldr-shop-product-list-filters-all,
  .boldr-shop-product-list-products {
    transition: 0.5s ease opacity;
  }
  .boldr-shop-product-list-content.loading .boldr-shop-product-list-filters-active,
  .boldr-shop-product-list-content.loading .boldr-shop-product-list-filters-all,
  .boldr-shop-product-list-content.loading .boldr-shop-product-list-products {
    opacity: 0.5;
  }
  .boldr-shop-product-list .btn-show-filters {
    display: inline-block;
    margin-right: 15px;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 14px;
    border: 1px solid #DDD9D4;
    background: #fff;
    font-size: 16px;
    text-decoration: none;
    color: inherit;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
  }
}
.btn-close-filters-mobile {
  float: right;
  display: block;
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 800px) {
  .btn-close-filters-mobile {
    display: none;
  }
}
.btn-apply-filters-mobile {
  margin-top: 30px;
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: var(--orange-gradient);
  color: #ffffff;
  display: block;
  box-shadow: 0 -10px 0 0 #ffffff;
  position: sticky;
  bottom: 0;
}
.btn-apply-filters-mobile i + span {
  margin-left: 10px;
}
.btn-apply-filters-mobile span + i {
  margin-left: 10px;
}
.btn-apply-filters-mobile.disabled {
  filter: grayscale();
}
@media screen and (min-width: 800px) {
  .btn-apply-filters-mobile {
    display: none;
  }
}
.tmk-product-list-header {
  margin-bottom: 30px;
  display: flex;
  align-items: stretch;
  position: relative;
}
.tmk-product-list-header .tmk-product-list-header-extra-images-nav {
  display: none;
}
@media screen and (max-width: 649px) {
  .tmk-product-list-header {
    flex-direction: column;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper {
    position: relative;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper.has-prev .tmk-product-list-header-extra-images-nav-prev,
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper.has-next .tmk-product-list-header-extra-images-nav-next {
    opacity: 1;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    display: block;
    opacity: 0;
    transition: 0.25s ease opacity;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav i {
    z-index: 120;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    background: var(--text-color);
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    width: 37px;
    height: 37px;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav.tmk-product-list-header-extra-images-nav-prev {
    left: 0;
    z-index: 100;
    background: linear-gradient(90deg, var(--background-color) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav.tmk-product-list-header-extra-images-nav-prev i {
    left: 0;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav.tmk-product-list-header-extra-images-nav-next {
    right: 0;
    z-index: 100;
    background: linear-gradient(270deg, var(--background-color) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav.tmk-product-list-header-extra-images-nav-next i {
    right: 0;
  }
}
.tmk-product-list-header .tmk-product-list-header-extra-images {
  display: flex;
}
@media screen and (max-width: 649px) {
  .tmk-product-list-header .tmk-product-list-header-extra-images {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }
}
@media screen and (min-width: 650px) {
  .tmk-product-list-header .tmk-product-list-header-extra-images {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: calc(-1 * var(--boldr-spacers-1));
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images .tmk-product-list-header-extra-images-nav {
    display: none;
  }
}
.tmk-product-list-header .tmk-product-list-header-extra-images .tmk-product-list-header-extra-image {
  flex: 0 0 100%;
  height: 200px;
  scroll-snap-align: start;
}
@media screen and (min-width: 650px) {
  .tmk-product-list-header .tmk-product-list-header-extra-images .tmk-product-list-header-extra-image {
    flex: 0 0 calc(50% - var(--boldr-spacers-1) / 2);
    height: 100px;
    margin-bottom: var(--boldr-spacers-1);
  }
}
@media screen and (max-width: 649px) {
  .tmk-product-list-header .tmk-product-list-header-extra-images .tmk-product-list-header-extra-image + .tmk-product-list-header-extra-image {
    margin-left: 20px;
  }
}
.tmk-product-list-header .tmk-product-list-header-extra-images .tmk-product-list-header-extra-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tmk-product-list-header-logos {
  position: absolute;
  display: flex;
  top: 10px;
  right: 10px;
  z-index: 150;
}
.tmk-product-list-header-logos.tmk-product-list-header-logos-desktop {
  display: none;
}
@media screen and (min-width: 800px) {
  .tmk-product-list-header-logos {
    top: 15px;
    right: 15px;
  }
  .tmk-product-list-header-logos.tmk-product-list-header-logos-desktop {
    display: flex;
  }
  .tmk-product-list-header-logos.tmk-product-list-header-logos-mobile {
    display: none;
  }
}
.tmk-product-list-header-logos .tmk-product-list-header-logo {
  height: 40px;
  width: 40px;
  margin-left: 5px;
}
@media screen and (min-width: 800px) {
  .tmk-product-list-header-logos .tmk-product-list-header-logo {
    height: 60px;
    width: 60px;
  }
}
.tmk-product-list-header-logos .tmk-product-list-header-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tmk-product-list-header-image-desktop {
  display: none;
}
@media screen and (min-width: 800px) {
  .tmk-product-list-header-image-desktop {
    display: block;
  }
}
.tmk-product-list-header-image {
  position: relative;
  min-height: 160px;
  margin-bottom: 30px;
}
@media screen and (max-width: 629px) {
  .tmk-product-list-header-image {
    height: 200px;
  }
}
@media screen and (min-width: 630px) {
  .tmk-product-list-header-image {
    flex: 0 0 var(--boldr-columns-6);
    margin-right: var(--boldr-spacers-1);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 800px) {
  .tmk-product-list-header-image {
    min-height: 300px;
  }
}
.tmk-product-list-header-image > img,
.tmk-product-list-header-image > picture img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tmk-product-list-header-content {
  flex: 1 1 auto;
  margin-top: var(--boldr-spacing-small);
}
@media screen and (min-width: 650px) {
  .tmk-product-list-header-content {
    margin-top: 0;
    align-self: center;
  }
}
.boldr-shop-product-list-filters-heading {
  font-size: 16px;
  line-height: 19px;
  font-weight: 800;
  margin-bottom: 30px;
}
.tmk-product-available,
.tmk-product-unavailable {
  display: block;
  margin-bottom: 20px;
}
.tmk-product-element-unavailable,
.tmk-product-available,
.tmk-product-unavailable {
  font-weight: bold;
}
.tmk-product-element-unavailable,
.tmk-product-available {
  color: var(--primary-color);
}
.tmk-product-products {
  display: flex;
  flex-wrap: wrap;
  gap: var(--boldr-spacers-1);
}
.tmk-product-products .boldr-shop-product-element {
  flex: 0 0 var(--boldr-columns-3);
}
.tmk-product-description-images {
  margin: 30px 0;
}
.tmk-product-description {
  max-width: var(--boldr-columns-6);
}
@media screen and (max-width: 649px) {
  .tmk-product-description-images .tmk-product-images {
    display: none;
  }
}
@media screen and (min-width: 650px) {
  .tmk-product-list-header-extra-images-mobile {
    display: none;
  }
  .tmk-product-description-images {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
  .tmk-product-description-images .tmk-product-description,
  .tmk-product-description-images .tmk-product-images {
    flex: 0 0 var(--boldr-columns-6);
  }
  .tmk-product-description-images .tmk-product-images {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin-bottom: calc(-1 * var(--boldr-spacers-1));
  }
  .tmk-product-description-images .tmk-product-images .tmk-product-image {
    flex: 0 0 var(--boldr-columns-3);
    margin-bottom: var(--boldr-spacers-1);
  }
  .tmk-product-description-images .tmk-product-images .tmk-product-image:last-child:nth-child(odd) {
    flex-grow: 1;
  }
  .tmk-product-description-images .tmk-product-images .tmk-product-image img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.tmk-product-image {
  position: relative;
}
.tmk-product-image-more {
  background: rgba(0, 0, 0, 0.6);
  padding: 10px 15px;
  color: #fff;
  border-radius: 5px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.tmk-parts-sets-sticky,
.tmk-product-individual-parts-mobile {
  position: sticky;
  top: 69px;
  background: var(--background-color);
  z-index: 100;
  box-shadow: 0 15px 0 #fff, 0 -15px 0 #fff;
}
.tmk-parts-sets-sticky a,
.tmk-product-individual-parts-mobile a {
  display: block;
}
@media screen and (min-width: 650px) {
  .tmk-product-individual-parts-mobile {
    display: none;
  }
}
.tmk-parts-sets-sticky {
  display: none;
}
.tmk-parts-sets-sticky.visible {
  display: block;
}
@media screen and (min-width: 650px) {
  .tmk-parts-sets-sticky {
    top: 135px;
  }
}
@media screen and (min-width: 650px) {
  body.has-discount-bar .tmk-parts-sets-sticky {
    top: 176px;
  }
}
.tmk-product-individual-parts {
  background: var(--background-color);
  z-index: 100;
  position: relative;
}
@media screen and (min-width: 650px) {
  .tmk-product-individual-parts {
    display: flex;
    justify-content: space-between;
    padding: 0;
    flex-wrap: wrap;
    align-items: center;
    position: sticky;
    padding: 30px 0;
    box-shadow: -30px 0 var(--background-color), 30px 0 var(--background-color);
    top: 69px;
  }
  .tmk-product-individual-parts p {
    flex: 1 1 var(--boldr-columns-8);
    margin-right: 30px;
  }
}
@media screen and (min-width: 800px) {
  .tmk-product-individual-parts {
    top: 126px;
  }
}
@media screen and (max-width: 649px) {
  .tmk-product-individual-parts a {
    display: none;
  }
}
.tmk-product-individual-parts a {
  width: var(--boldr-columns-4);
}
.tmk-best-deal-button,
.boldr-shop-product-add-to-cart-button,
.boldr-shop-product-element-add-to-cart-button,
.tmk-product-element-best-deal-button {
  position: relative;
}
.tmk-best-deal-button .fa-spinner,
.boldr-shop-product-add-to-cart-button .fa-spinner,
.boldr-shop-product-element-add-to-cart-button .fa-spinner,
.tmk-product-element-best-deal-button .fa-spinner {
  position: absolute;
  left: 50%;
  display: none;
}
.tmk-best-deal-button.loading::after,
.boldr-shop-product-add-to-cart-button.loading::after,
.boldr-shop-product-element-add-to-cart-button.loading::after,
.tmk-product-element-best-deal-button.loading::after,
.tmk-best-deal-button.adding::after,
.boldr-shop-product-add-to-cart-button.adding::after,
.boldr-shop-product-element-add-to-cart-button.adding::after,
.tmk-product-element-best-deal-button.adding::after,
.tmk-best-deal-button.loading span,
.boldr-shop-product-add-to-cart-button.loading span,
.boldr-shop-product-element-add-to-cart-button.loading span,
.tmk-product-element-best-deal-button.loading span,
.tmk-best-deal-button.adding span,
.boldr-shop-product-add-to-cart-button.adding span,
.boldr-shop-product-element-add-to-cart-button.adding span,
.tmk-product-element-best-deal-button.adding span {
  opacity: 0;
}
.tmk-best-deal-button.loading .fa-spinner,
.boldr-shop-product-add-to-cart-button.loading .fa-spinner,
.boldr-shop-product-element-add-to-cart-button.loading .fa-spinner,
.tmk-product-element-best-deal-button.loading .fa-spinner,
.tmk-best-deal-button.adding .fa-spinner,
.boldr-shop-product-add-to-cart-button.adding .fa-spinner,
.boldr-shop-product-element-add-to-cart-button.adding .fa-spinner,
.tmk-product-element-best-deal-button.adding .fa-spinner {
  position: absolute;
  left: 50%;
  display: block;
  margin-left: 0 !important;
}
.boldr-shop-product-images {
  margin: 50px 0 40px 0;
}
.boldr-shop-product-images .boldr-shop-product-other-images {
  position: relative;
  margin-top: var(--boldr-spacers-1);
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  display: none;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav i {
  z-index: 120;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background: var(--text-color);
  color: #fff;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  width: 37px;
  height: 37px;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav.tmk-other-images-nav-prev {
  left: 0;
  z-index: 100;
  background: linear-gradient(90deg, var(--background-color) 0%, rgba(255, 255, 255, 0) 100%);
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav.tmk-other-images-nav-prev i {
  left: 0;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav.tmk-other-images-nav-next {
  right: 0;
  z-index: 100;
  background: linear-gradient(270deg, var(--background-color) 0%, rgba(255, 255, 255, 0) 100%);
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav.tmk-other-images-nav-next i {
  right: 0;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images {
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  scroll-snap-type: x mandatory;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images {
    max-width: calc(50vw - 47px);
  }
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images .boldr-shop-product-image {
  scroll-snap-align: start;
  flex: 0 0 var(--boldr-columns-2);
  height: var(--boldr-columns-2);
  margin-right: var(--boldr-spacers-1);
  opacity: 0.7;
  transition: 0.4s ease opacity;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images .boldr-shop-product-image:hover {
  opacity: 1;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images .boldr-shop-product-image:last-child {
  margin-right: 0;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images .boldr-shop-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.boldr-shop-product-images .boldr-shop-product-other-images.tmk-other-images-6-plus .tmk-other-images-nav {
  display: block;
}
@media screen and (max-width: 630px), screen and (min-width: 800px) {
  .boldr-shop-product-images .boldr-shop-product-other-images.tmk-other-images-3-plus .tmk-other-images-nav {
    display: block;
  }
}
.tmk-product-video {
  margin-top: 20px;
}
.tmk-product-video iframe {
  width: 100%;
  height: 300px;
}
.tmk-product-video iframe[width="240"][height="240"] {
  max-width: 100%;
  width: 570px;
  height: 570px;
  aspect-ratio: 1;
}
.tmk-product-video video {
  width: 100%;
  height: 500px;
  object-fit: contain;
}
.tmk-product-video img {
  width: 100%;
}
.boldr-product-properties {
  border-collapse: collapse;
  margin-top: 20px;
  width: 100%;
}
.boldr-product-properties td,
.boldr-product-properties th {
  padding: 8px 10px;
}
.boldr-product-properties th {
  width: 200px;
  text-align: left;
}
.boldr-product-properties tr:nth-child(odd) td,
.boldr-product-properties tr:nth-child(odd) th {
  background: var(--layout-section-background);
}
.tmk-product-products-sort {
  padding: 10px 0;
}
.tmk-cross-sell-cross-sells-heading {
  max-width: var(--boldr-columns-12);
  margin: var(--boldr-spacing-large) auto 0 auto;
}
.tmk-cross-sell-cross-sells .boldr-swiper-layout-elements {
  margin: -40px 0;
  padding: 40px;
}
.tmk-product-gallery-image-hidden {
  display: none;
}
.tmk-view-set {
  display: block;
}
.tmk-product-images-mobile {
  margin-top: 10px;
}
@media screen and (min-width: 651px) {
  .tmk-product-images-mobile {
    display: none;
  }
}
@media screen and (max-width: 650px) {
  .boldr-shop-product-images {
    display: none;
  }
}
.boldr-shop-product-add-to-cart-option {
  margin-bottom: 20px;
}
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-label {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control textarea,
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="text"],
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="email"],
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="password"] {
  border: 1px solid var(--text-color);
  border-radius: 3px;
  padding: 7px 10px;
  font-size: 16px;
  line-height: 19px;
}
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control textarea[readonly],
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="text"][readonly],
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="email"][readonly],
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="password"][readonly] {
  background: #f1f1f1;
}
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control select {
  border: 1px solid var(--text-color);
  border-radius: 3px;
  padding: 7px 10px;
  line-height: 19px;
  border: 1px solid #DDD9D4;
  background: #fff;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 30px;
  appearance: none;
  -webkit-appearance: none;
  background: url(/build/images/select-dropdown.59b56e23.svg) calc(100% - 15px) center no-repeat;
}
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control select[readonly] {
  background: #f1f1f1;
}
.boldr-shop-product-option-image {
  margin-top: 10px;
  max-width: 200px;
}
.boldr-shop-product-option-image img {
  display: block;
  max-width: 100%;
}
.highlighted-review {
  background: #FFFBF0;
  padding: 25px 40px;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  margin-top: 30px;
  color: var(--text-color);
}
.highlighted-review :first-child {
  margin-top: 0;
}
.highlighted-review-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  margin-bottom: 10px;
}
.boldr-shop-product-option-image {
  cursor: zoom-in;
}
.boldr-expand-content .boldr-expand-content-more {
  display: none;
}
.boldr-expand-content:not(.expanded).boldr-expand-content-2 p:nth-of-type(2) ~ p:has(~ .boldr-expand-content-more) {
  display: none;
}
.boldr-expand-content:not(.expanded).boldr-expand-content-2 p:nth-of-type(2) ~ p ~ .boldr-expand-content-more {
  color: var(--link-color);
  text-decoration: none;
  display: block;
  margin-top: 10px;
}
.boldr-expand-content:not(.expanded).boldr-expand-content-4 p:nth-of-type(4) ~ p:has(~ .boldr-expand-content-more) {
  display: none;
}
.boldr-expand-content:not(.expanded).boldr-expand-content-4 p:nth-of-type(4) ~ p ~ .boldr-expand-content-more {
  color: var(--link-color);
  text-decoration: none;
  display: block;
  margin-top: 10px;
}
#overlay-container {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(41, 64, 114, 0.58);
  align-items: center;
  justify-content: center;
  display: none;
}
#overlay-container > *:not(.visible) {
  display: none;
}
#overlay-container .overlay {
  position: relative;
  width: 960px;
}
body.overlay-visible #overlay-container {
  display: flex;
}
.boldr-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 799px) {
  .boldr-pagination {
    flex-wrap: wrap;
  }
}
.boldr-pagination .boldr-pagination-pages {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
.boldr-pagination .boldr-pagination-pages li {
  display: block;
}
.boldr-pagination .boldr-pagination-pages li + li {
  margin-left: 15px;
}
.boldr-pagination .boldr-pagination-pages li.active {
  font-weight: bold;
}
.boldr-pagination .boldr-pagination-pages li a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.boldr-pagination.boldr-pagination-show-count,
.boldr-pagination.boldr-pagination-show-sorting {
  justify-content: space-between;
}
@media screen and (min-width: 800px) {
  .boldr-pagination.boldr-pagination-show-sorting:not(.boldr-pagination-show-count)::before,
  .boldr-pagination.boldr-pagination-show-count:not(.boldr-pagination-show-sorting)::after {
    flex: 1 0 280px;
    content: '';
  }
}
.boldr-pagination.boldr-pagination-show-count {
  justify-content: space-between;
}
.boldr-pagination .boldr-pagination-count,
.boldr-pagination .boldr-pagination-sorting {
  flex: 0 1 280px;
}
.boldr-pagination .boldr-pagination-sorting {
  text-align: right;
  min-width: max-content;
}
.boldr-pagination .boldr-pagination-sorting .boldr-pagination-sorting-select {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  border: 1px solid #DDD9D4;
  background: #fff;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 30px;
  appearance: none;
  -webkit-appearance: none;
  background: url(/build/images/select-dropdown.59b56e23.svg) calc(100% - 15px) center no-repeat;
}
@media screen and (max-width: 800px) {
  .boldr-pagination-count {
    display: none;
  }
  .boldr-pagination {
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .boldr-pagination .boldr-pagination-pages {
    order: 2;
    text-align: center;
    margin: 30px auto 0 auto;
  }
  .boldr-pagination .boldr-pagination-sorting {
    flex: 1 1 auto;
  }
  .boldr-pagination .boldr-pagination-sorting .boldr-pagination-sorting-text {
    display: none;
  }
}
.tmk-accordion .tmk-accordion-panel .tmk-accordion-panel-header {
  padding: 15px 15px 15px 0;
  cursor: pointer;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--text-color);
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
}
.tmk-accordion .tmk-accordion-panel .tmk-accordion-panel-header::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  flex: 0 0 auto;
  transition: 0.5s ease transform;
}
.tmk-accordion .tmk-accordion-panel .tmk-accordion-panel-content {
  overflow-y: hidden;
  transition: 0.5s ease max-height, 0.5s ease margin-bottom;
}
.tmk-accordion .tmk-accordion-panel .tmk-accordion-panel-content .tmk-accordion-panel-content {
  overflow-y: visible;
  max-height: 10000px !important;
}
.tmk-accordion .tmk-accordion-panel.active .tmk-accordion-panel-header {
  font-weight: bold;
}
.tmk-accordion .tmk-accordion-panel.active .tmk-accordion-panel-header::after {
  transform: rotate(180deg);
}
.tmk-accordion .tmk-accordion-panel.active .tmk-accordion-panel-content {
  margin-bottom: 20px;
}
.tmk-accordion .tmk-accordion-panel:not(.active) .tmk-accordion-panel-content {
  max-height: 0 !important;
}
.breadcrumbs {
  font-size: 14px;
  max-width: var(--boldr-columns-12);
  margin: 20px auto;
  display: block;
}
.breadcrumbs .breadcrumbs-mobile {
  color: inherit;
  font-weight: bold;
  text-decoration: none;
}
.breadcrumbs .breadcrumbs-mobile i {
  margin-right: 10px;
}
.breadcrumbs .breadcrumbs-desktop {
  display: none;
}
@media screen and (min-width: 800px) {
  .breadcrumbs {
    margin: 50px auto 20px auto;
  }
  .breadcrumbs .breadcrumbs-mobile {
    display: none;
  }
  .breadcrumbs .breadcrumbs-desktop {
    padding: 20px 0 0 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
  }
  .breadcrumbs .breadcrumbs-desktop li {
    display: block;
  }
  .breadcrumbs .breadcrumbs-desktop li + ::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e916";
    margin: 0 10px;
    font-size: 10px;
    display: inline-block;
  }
  .breadcrumbs .breadcrumbs-desktop li:last-child {
    font-weight: bold;
  }
  .breadcrumbs .breadcrumbs-desktop li a {
    text-decoration: none;
    color: var(--text-color);
  }
}
@media screen and (min-width: 800px) and (hover: hover) {
  .breadcrumbs .breadcrumbs-desktop li a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 800px) and screen and (max-width: 799px) {
  .breadcrumbs .breadcrumbs-desktop li {
    display: none;
  }
  .breadcrumbs .breadcrumbs-desktop li:nth-last-child(1),
  .breadcrumbs .breadcrumbs-desktop li:nth-last-child(2),
  .breadcrumbs .breadcrumbs-desktop li:nth-last-child(3) {
    display: block;
  }
  .breadcrumbs .breadcrumbs-desktop li:nth-last-child(3) a::before {
    content: '...';
  }
  .breadcrumbs .breadcrumbs-desktop li:nth-last-child(3) span {
    display: none;
  }
}
.reviews-page {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .reviews-page {
    margin: 100px auto;
  }
}
.reviews-page .reviews-reviews .reviews-review {
  margin-bottom: 50px;
}
@media screen and (min-width: 800px) {
  .reviews-page .reviews-reviews .reviews-review {
    margin-top: 50px;
    margin-bottom: 100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .reviews-page .reviews-reviews .reviews-review.reviews-no-image {
    justify-content: center;
  }
  .reviews-page .reviews-reviews .reviews-review:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper {
  flex: 0 0 calc(50% - 30px);
  overflow: hidden;
}
@media screen and (max-width: 799px) {
  .reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper {
    margin-bottom: 20px;
  }
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-images {
  display: flex;
  overflow: auto;
  scroll-snap-type: x mandatory;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-images .reviews-image {
  flex: 0 0 auto;
  width: 100%;
  scroll-snap-align: start;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-images .reviews-image a {
  display: block;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-images .reviews-image + .reviews-image {
  margin-left: 10px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-images .reviews-image img {
  width: 100%;
  display: block;
  border-radius: 5px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews {
  margin-top: 20px;
  display: flex;
  overflow-x: auto;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews .reviews-image-preview {
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  opacity: 0.5;
  transition: 0.25s ease opacity;
}
@media screen and (min-width: 800px) {
  .reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews .reviews-image-preview {
    width: 100px;
    height: 100px;
  }
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews .reviews-image-preview:hover {
  opacity: 1;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews .reviews-image-preview + .reviews-image-preview {
  margin-left: 10px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews .reviews-image-preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 5px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-content {
  flex: 0 0 calc(50% - 30px);
}
.reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-title {
  display: flex;
  margin-bottom: 20px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-title h2 {
  margin: 0;
}
.reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-title .reviews-stars {
  margin: 0 0 0 10px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-products {
  margin-top: 15px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-products a {
  margin-top: 10px;
}
@media screen and (max-width: 799px) {
  .reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-products a {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-products a {
    margin-right: 10px;
  }
}
.reviews-stars {
  font-size: 20px;
  margin-bottom: 10px;
  color: #ccc;
  display: flex;
}
.reviews-stars .reviews-star-checked {
  color: #f19316;
}
.review-stars-input {
  display: none !important;
}
.review-images-preview {
  display: flex;
  flex-wrap: wrap;
}
.review-images-preview .review-images-preview {
  width: 250px;
  height: 200px;
}
.review-images-preview .review-images-preview img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border-radius: 5px;
  object-fit: contain;
}
.reviews-thanks {
  margin: 0 auto;
  padding: 40px 0;
  max-width: var(--boldr-columns-12);
  text-align: center;
}
.product-review {
  margin-top: 20px;
}
.product-review .product-review-name {
  font-weight: bold;
  margin-bottom: 20px;
  display: flex;
  align-items: flex-end;
}
.product-review .product-review-name .product-review-stars {
  margin-left: 10px;
  margin-bottom: 0;
}
.product-review .product-review-content-wrapper {
  position: relative;
  overflow: hidden;
}
.product-review .product-review-content-wrapper .product-review-content :first-child {
  margin-top: 0;
}
.product-review .product-review-content-wrapper .product-review-expand {
  display: inline-block;
  margin: 10px 0 0 0;
  opacity: 0;
  transition: 0.25s ease opacity;
}
.product-review .product-review-content-wrapper:hover .product-review-expand {
  opacity: 1;
}
.product-review .product-review-content-wrapper:not(.expanded) .product-review-content {
  max-height: 150px;
  overflow: hidden;
}
.product-review .product-review-content-wrapper:not(.expanded)::after {
  content: '';
  height: 40px;
  position: absolute;
  top: 110px;
  left: 0;
  width: 100%;
  background: linear-gradient(to bottom, transparent 0%, white 100%);
}
.product-review .product-review-content-wrapper.expanded .product-review-expand {
  display: none;
}
.reviews-page .smiley {
  width: 1.2em;
  vertical-align: bottom;
}
body {
  margin: 0;
  padding: 0;
  font-family: var(--boldr-text-font-family);
  font-size: var(--boldr-text-font-size);
  font-style: var(--boldr-text-font-style);
}
.inner-container {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
}
.header-subheader-darken {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(117, 108, 95, 0.41);
  z-index: 6666;
  display: none;
}
@media screen and (min-width: 800px) {
  body.subheader-dropdown-open .header-subheader-darken {
    display: block;
  }
}
@media screen and (max-width: 799px) {
  html.mobile-menu-open,
  html.mobile-menu-open body {
    position: relative;
    height: 100%;
    overflow-y: hidden;
  }
}
#header-cart-show,
#mobile-show-menu {
  display: none;
}
.header-subheader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
body.change-state-page .header-subheader-wrapper {
  position: static;
}
@media screen and (max-width: 799px) {
  .header-subheader-wrapper {
    position: fixed;
  }
  body {
    margin-top: 69px;
  }
  .header-user-name {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .header-subheader-wrapper {
    position: fixed;
  }
  body {
    margin-top: 156px;
  }
  body.has-discount-bar {
    margin-top: 206px;
  }
}
body.change-state-page {
  margin-top: 0;
}
.header-wrapper {
  background: var(--background-color);
}
.header-content {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-content .header-language-selector {
  display: none;
}
@media screen and (min-width: 800px) {
  .header-content .header-language-selector {
    display: block;
  }
}
.header-content .header-language-selector .language-selector-other-languages {
  right: 0;
}
.header-content .header-logo {
  height: 39px;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}
@media screen and (min-width: 800px) {
  .header-content .header-logo {
    height: 70px;
  }
}
.header-content .header-logo .header-logo-image {
  width: 100%;
  height: auto;
  display: block;
  max-width: 250px;
  max-height: 100%;
  object-position: center left;
  object-fit: contain;
}
@media screen and (min-width: 800px) {
  .header-content .header-logo .header-logo-image {
    max-width: 300px;
  }
}
.header-content .header-content-right {
  padding: 15px 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 800px) {
  .header-content .header-content-right {
    padding: 20px 0;
  }
}
.header-content .header-content-right > * + * {
  margin-left: calc(100vw / 26.66);
}
@media screen and (min-width: 800px) {
  .header-content .header-content-right > * + * {
    margin-left: 30px;
  }
}
.header-content .site-search {
  display: none;
}
.header-content .site-search .site-search-input {
  width: 290px;
  padding-right: 50px;
}
@media screen and (min-width: 800px) {
  .header-content .site-search {
    display: block;
  }
}
.header-content .header-wishlist {
  text-decoration: none;
  color: inherit;
  position: relative;
}
.header-content .header-count-wrapper {
  position: relative;
}
.header-content .header-count-wrapper .header-count {
  display: none;
  position: absolute;
  top: -6px;
  right: -3px;
  background: var(--secondary-color);
  color: #fff;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  text-align: center;
  line-height: 12px;
  font-size: 10px;
}
.header-content .header-count-wrapper .header-count.visible {
  display: inline-block;
}
@media screen and (min-width: 651px) {
  .header-content .header-cart-dropdown {
    position: relative;
  }
}
.header-content .header-cart {
  display: none;
  position: absolute;
  max-width: 370px;
  width: var(--boldr-columns-12);
  z-index: 100;
  margin-top: 30px;
  background: #fff;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
  right: calc(50vw - var(--boldr-columns-12) / 2);
}
@media screen and (min-width: 651px) {
  .header-content .header-cart {
    right: -20px;
  }
}
.header-content .header-cart::before {
  position: absolute;
  content: '';
  background: #fff;
  transform: translateX(-20px) translateY(-50%) rotate(45deg);
  width: 15px;
  height: 15px;
  display: inline-block;
  top: 0;
  right: 20px;
}
@media screen and (min-width: 651px) {
  .header-content .header-cart::before {
    right: 0;
  }
}
.header-content .header-cart .header-cart-mobile-close {
  text-align: right;
  display: block;
  color: var(--text-color);
  font-size: 14px;
  margin: 15px 20px 5px 20px;
}
@media screen and (min-width: 651px) {
  .header-content .header-cart .header-cart-mobile-close {
    display: none;
  }
}
.header-content .header-cart .header-cart-items {
  max-height: 60vh;
  overflow-x: auto;
  padding: 20px 20px 0 20px;
}
.header-content .header-cart .header-cart-items .header-cart-item {
  display: flex;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #DDD9D4;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-image {
  flex: 0 0 72px;
  margin-right: 15px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-image img {
  width: 100%;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-info {
  flex: 1 1 auto;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-quantity-remove,
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-name-price {
  display: flex;
  justify-content: space-between;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-name-price {
  font-weight: bold;
  font-size: 14px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-name {
  display: block;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-prices-updating {
  display: none;
  flex: 0 0 80px;
  text-align: right;
  margin-left: 20px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-prices {
  flex: 0 0 80px;
  text-align: right;
  margin-left: 20px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-prices .header-cart-item-original-price {
  text-decoration: line-through;
  font-weight: normal;
  font-size: 12px;
  display: block;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-quantity-remove {
  margin-top: 20px;
  align-items: flex-end;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-option {
  margin-top: 10px;
  font-size: 13px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-quantity {
  border: 1px solid var(--text-color);
  border-radius: 3px;
  padding: 7px 10px;
  font-size: 16px;
  line-height: 19px;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  width: 80px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-quantity[readonly] {
  background: #f1f1f1;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-remove {
  color: var(--primary-color);
  text-decoration: none;
}
.header-content .header-cart .header-cart-items .header-cart-item.header-cart-item-updating .header-cart-item-prices-updating {
  display: block;
}
.header-content .header-cart .header-cart-items .header-cart-item.header-cart-item-updating .header-cart-item-prices {
  display: none;
}
.header-content .header-cart .header-cart-link {
  display: block;
  text-align: center;
  color: var(--text-color);
  font-size: 12px;
  text-decoration: none;
  padding: 0 20px 20px 20px;
}
.header-content .header-cart .header-cart-buttons {
  padding: 20px;
}
.header-content .header-cart .header-cart-buttons a {
  display: flex;
  width: 100%;
}
.header-content .header-cart .header-cart-buttons a + a {
  margin-top: 10px;
}
.header-content #header-cart-show:checked + .header-cart {
  display: block;
}
.header-content .header-cart.empty .header-cart-items,
.header-content .header-cart.empty .header-cart-link,
.header-content .header-cart.empty .header-cart-buttons,
.header-content .header-cart-unavailable,
.header-content .header-cart-empty {
  display: none;
}
.header-content .header-cart-unavailable {
  padding: 20px;
  background: var(--faded-primary-color);
  margin-bottom: 10px;
}
.header-content .header-cart-unavailable.visible {
  display: block;
}
.header-content .header-cart.empty .header-cart-empty {
  display: block;
  padding: 20px;
}
.header-content .header-cart.empty .header-cart-empty p {
  margin: 0;
}
.header-content .header-mobile-toggle {
  margin-left: 25px;
}
.header-content .header-mobile-toggle .icon-x {
  display: none;
}
@media screen and (min-width: 800px) {
  .header-content .header-mobile-toggle {
    display: none;
  }
}
#mobile-show-menu:checked + .header-subheader-wrapper .header-mobile-toggle .icon-x {
  display: block;
}
#mobile-show-menu:checked + .header-subheader-wrapper .header-mobile-toggle .icon-menu {
  display: none;
}
.subheader-wrapper {
  color: var(--text-color);
  background: #fff;
}
@media screen and (min-width: 800px) {
  .subheader-wrapper {
    background: var(--layout-section-background);
  }
}
@media screen and (max-width: 799px) {
  .subheader-wrapper {
    transition: 0.5s ease height;
    overflow-y: auto;
    height: calc(100vh - 49px);
  }
  #mobile-show-menu:not(:checked) + .header-subheader-wrapper .subheader-wrapper {
    height: 0;
    overflow-y: auto;
  }
}
.subheader-content {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
  position: relative;
  padding-top: 10px;
}
@media screen and (min-width: 650px) {
  .subheader-content {
    padding-top: 0;
  }
}
.subheader-content .subheader-mobile-language-selector {
  margin-top: 30px;
}
.subheader-content .subheader-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.subheader-content .subheader-menu li {
  font-size: 14px;
  line-height: 20px;
}
.subheader-content .subheader-menu li + li {
  margin-top: 30px;
}
.subheader-content .subheader-menu li a,
.subheader-content .subheader-menu li span {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
.subheader-content .subheader-menu li a:hover,
.subheader-content .subheader-menu li span:hover {
  text-decoration: underline;
}
.subheader-content .subheader-dropdown {
  position: relative;
}
.subheader-content .subheader-dropdown .subheader-dropdown-name {
  display: flex;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
}
.subheader-content .subheader-dropdown .subheader-dropdown-name::after {
  display: inline-block;
  margin-left: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
}
.subheader-content .subheader-dropdown .subheader-dropdown-items {
  display: none;
  background: #ffffff;
  align-items: stretch;
}
@media screen and (max-width: 799px) {
  .subheader-content .subheader-dropdown .subheader-dropdown-items {
    padding-bottom: 130px;
  }
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level a {
  display: block;
  color: inherit;
  text-decoration: none;
  display: flex;
  padding: 15px 0;
  align-items: center;
  justify-content: space-between;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level a .subheader-dropdown-item-name {
  flex: 1 1 auto;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level a .subheader-dropdown-item-arrow {
  margin-right: 25px;
  flex: 0 0 auto;
  width: auto;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level a .subheader-dropdown-item-arrow::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level .subheader-dropdown-parent-back {
  padding-top: 5px;
  display: none;
  text-decoration: none;
  color: inherit;
  justify-content: flex-start;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level .subheader-dropdown-parent-back::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
  margin-right: 10px;
}
@media screen and (max-width: 799px) {
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level .subheader-dropdown-parent-back {
    display: flex;
  }
}
@media screen and (min-width: 800px) {
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-parents a:not([href="#"]) + a {
    border-top: 1px solid #DDD9D4;
  }
}
@media screen and (max-width: 799px) {
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.open {
    display: none;
  }
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group {
  display: none;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group .subheader-dropdown-children-back {
  padding-top: 5px;
  justify-content: flex-start;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group .subheader-dropdown-children-back::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
  margin-right: 10px;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group .subheader-dropdown-children-mobile-link {
  font-weight: bold;
}
@media screen and (min-width: 800px) {
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group {
    margin-left: 30px;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group .subheader-dropdown-children-mobile-link,
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group .subheader-dropdown-children-back {
    display: none;
  }
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group.open {
  display: block;
}
.subheader-content .subheader-dropdown.open .subheader-dropdown-items {
  display: flex;
}
.subheader-content .subheader-dropdown.open .subheader-dropdown-name::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
}
.subheader-content .subheader-dropdown + .subheader-content .subheader-dropdown {
  margin-left: 50px;
}
@media screen and (max-width: 799px) {
  .subheader-content .subheader-menu {
    margin-top: 60px;
    padding-bottom: 20px;
  }
  .subheader-content .subheader-dropdown {
    margin-bottom: 30px;
  }
  .subheader-content .subheader-dropdown.open .subheader-dropdown-items {
    display: block;
    margin-top: 10px;
  }
}
@media screen and (min-width: 800px) {
  .subheader-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .subheader-content .subheader-mobile-language-selector,
  .subheader-content .subheader-mobile-search {
    display: none;
  }
  .subheader-content .subheader-dropdowns {
    display: flex;
  }
  .subheader-content .subheader-dropdown + .subheader-dropdown {
    margin-left: 50px;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-name {
    padding: 15px 0;
    font-size: 14px;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items {
    position: absolute;
    left: 0;
    padding: 10px 30px;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
    margin-top: 20px;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 240px);
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level a,
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level span {
    width: 250px;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items::before {
    position: absolute;
    content: '';
    background: #fff;
    transform: translateX(40px) translateY(-50%) rotate(45deg);
    width: 20px;
    height: 20px;
    display: inline-block;
    top: 0;
    left: 0;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-parents a:not([href="#"]) + a {
    border-top: 1px solid #DDD9D4;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-parents.open a:not(.open) {
    box-shadow: inset -1px 0 0 #DDD9D4;
  }
  .subheader-content .subheader-menu ul {
    display: flex;
  }
  .subheader-content .subheader-menu li {
    line-height: 17px;
  }
  .subheader-content .subheader-menu li + li {
    margin-top: 0;
    margin-left: 50px;
  }
  .subheader-content .subheader-menu li a,
  .subheader-content .subheader-menu li span {
    padding: 15px 0;
  }
}
@media screen and (max-width: 799px) {
  .subheader-dropdown-open .subheader-content .subheader-dropdown .subheader-dropdown-name {
    display: none;
  }
  .subheader-dropdown-open .subheader-content .subheader-menu {
    display: none;
  }
}
.site-search {
  position: relative;
}
.site-search .site-search-input {
  border-radius: 17.5px;
  border: 1px solid #DDD9D4;
  -webkit-appearance: none;
  background: white;
  color: var(--text-color);
  font: inherit;
  padding: 9px 20px;
}
.site-search .site-search-submit {
  position: absolute;
  right: 20px;
  top: 10px;
  border: none;
  -webkit-appearance: none;
  background: none;
  padding: 0;
  font: inherit;
  color: var(--text-color);
}
.site-search .site-search-submit .site-search-submit-text {
  display: none;
}
#header-user-button,
#header-login-button {
  color: inherit;
  text-decoration: none;
}
#header-user-button {
  display: flex;
  align-items: center;
}
.header-user-name {
  font-size: 14px;
  margin-right: 10px;
}
.header-panel-wrapper {
  position: relative;
}
.header-panel-wrapper .header-panel-content {
  display: none;
  margin-top: 30px;
  right: -120px;
  z-index: 200;
  position: absolute;
  background: #fff;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
}
.header-panel-wrapper .header-panel-content::before {
  position: absolute;
  right: 120px;
  top: 0;
  transform: translateY(-50%) rotate(45deg);
  background: #fff;
  content: '';
  width: 20px;
  height: 20px;
}
.header-panel-wrapper .header-panel-content.visible {
  display: block;
}
.header-panel-wrapper .header-panel-content .header-panel-content-link {
  color: inherit;
  text-decoration: none;
  line-height: 39px;
  display: flex;
  align-items: center;
}
.header-panel-wrapper .header-panel-content .header-panel-content-link .header-panel-content-link-icon {
  margin-right: 15px;
}
.header-panel-wrapper .header-panel-content .header-panel-content-link + .header-panel-content-link {
  margin-top: 5px;
}
.header-user-menu {
  width: 270px;
}
.header-login-form {
  width: 300px;
}
.header-login-form .header-login-form-header {
  display: block;
  font-size: 20px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}
.header-login-form .header-login-form-submit {
  width: 100%;
  display: block;
  margin-top: 20px;
}
.header-login-form .header-login-form-forgot {
  font-size: 14px;
  color: var(--primary-color);
  text-decoration: none;
  font-weight: bold;
}
.header-login-form .header-login-form-register {
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  text-align: center;
  margin-top: 20px;
  display: block;
}
.header-language-selector {
  position: relative;
  z-index: 1000;
}
.header-language-selector .language-selector-language {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.header-language-selector .language-selector-language .language-selector-flag {
  width: 12px;
  margin-right: 5px;
  border: 1px solid #DDD9D4;
  border-radius: 50%;
}
.header-language-selector .language-selector-language .language-selector-code {
  font-size: 14px;
  text-transform: uppercase;
}
.header-language-selector .language-selector-current-language::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  margin-left: 10px;
}
.header-language-selector .language-selector-other-languages {
  display: none;
  position: absolute;
  width: 100px;
}
.header-language-selector .language-selector-other-languages .language-selector-other-languages-links {
  margin-top: 20px;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
}
.header-language-selector .language-selector-other-languages .language-selector-other-languages-links a {
  display: block;
  padding: 10px;
}
.header-language-selector.open .language-selector-other-languages {
  display: block;
}
@media (hover: hover) {
  .header-language-selector:hover .language-selector-other-languages {
    display: block;
  }
}
.subheader-mobile-search {
  margin: 0 auto 10px auto;
  padding-top: 3px;
  max-width: var(--boldr-columns-12);
}
@media screen and (min-width: 800px) {
  .subheader-mobile-search {
    display: none;
  }
}
.subheader-mobile-search .site-search-input {
  width: 100%;
}
.discount-bar {
  background: var(--secondary-color);
  color: #fff;
  padding: 15px 20px;
  font-weight: bold;
  text-align: center;
  font-size: 110%;
}
@media screen and (max-width: 799px) {
  .discount-bar.discount-bar-desktop {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .discount-bar.discount-bar-mobile {
    display: none;
  }
}
.footer-wrapper {
  color: var(--text-color);
  background: var(--layout-section-background);
  margin-top: 80px;
}
.footer-content {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
}
.footer-content h3 {
  margin: 30px 0 20px 0;
  font-size: 20px;
}
.footer-content h3:first-child {
  margin-top: 0;
}
.footer-content .footer-quick-links ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-content .footer-quick-links ul li {
  display: block;
}
.footer-content .footer-quick-links ul li + li {
  margin-top: 25px;
}
.footer-content .footer-quick-links ul li a {
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
.footer-content .footer-contact-line {
  display: flex;
  text-decoration: none;
  color: inherit;
}
.footer-content .footer-contact-line .boldr-icon {
  flex: 0 0 16px;
  margin-right: 24px;
}
.footer-content .footer-contact-line + .footer-contact-line {
  margin-top: 10px;
}
.footer-content .footer-social-media {
  display: flex;
}
.footer-content .footer-social-media .footer-social-media-link {
  text-decoration: none;
  color: #fff;
  border-radius: 10px;
  background: var(--primary-color);
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
.footer-content .footer-social-media .footer-social-media-link + .footer-social-media-link {
  margin-left: 10px;
}
.footer-content .footer-opening-hours-payment-methods .boldr-opening-hour {
  display: flex;
}
.footer-content .footer-opening-hours-payment-methods .boldr-opening-hour-days {
  flex: 0 0 170px;
}
.footer-content .footer-opening-hours-payment-methods .boldr-opening-hour-times {
  flex: 1 1 auto;
}
.footer-content .footer-opening-hours-payment-methods .footer-payment-methods {
  margin-top: 30px;
}
.footer-content .footer-opening-hours-payment-methods .footer-payment-method img {
  display: inline-block;
  width: 40px;
  margin-right: 10px;
  margin-bottom: 10px;
  height: 40px;
}
.footer-content .footer-payment-method {
  max-width: 330px;
}
@media screen and (max-width: 699px) {
  .footer-content {
    padding: 30px 0;
  }
  .footer-content .footer-quick-links {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #DDD9D4;
  }
  .footer-content .footer-opening-hours-payment-methods {
    margin-top: 30px;
  }
  .footer-content .footer-opening-hours-payment-methods .boldr-opening-hour-days {
    flex-basis: 0 0 140px;
  }
}
@media screen and (min-width: 700px) {
  .footer-content {
    display: flex;
    justify-content: space-between;
    padding: 100px 0;
  }
  .footer-content .footer-quick-links {
    order: 3;
    flex: 0 0 var(--boldr-columns-2);
  }
  .footer-content .footer-opening-hours-payment-methods {
    order: 2;
    flex: 0 0 var(--boldr-columns-6);
  }
  .footer-content .footer-contact {
    order: 1;
    flex: 0 0 var(--boldr-columns-4);
  }
}
.bottom-bar-wrapper {
  background: var(--text-color);
}
.bottom-bar-content {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
  color: #fff;
  padding: 30px 0 20px 0;
  line-height: 20px;
}
.bottom-bar-content a {
  color: inherit;
  text-decoration: none;
}
.bottom-bar-content a:hover {
  text-decoration: underline;
}
.bottom-bar-content .bottom-bar-menu {
  padding: 0;
  margin: 0 0 30px 0;
}
.bottom-bar-content .bottom-bar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bottom-bar-content .bottom-bar-menu li {
  display: block;
}
.bottom-bar-content .bottom-bar-menu li + li {
  margin-top: 25px;
}
@media screen and (min-width: 600px) {
  .bottom-bar-content {
    padding: 16px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .bottom-bar-content .bottom-bar-menu {
    order: 2;
    margin: 0;
  }
  .bottom-bar-content .bottom-bar-menu .menu {
    display: flex;
  }
  .bottom-bar-content .bottom-bar-menu li + li {
    margin-top: 0;
    margin-left: 50px;
  }
}
.error-404 {
  display: flex;
  max-width: 570px;
  margin: 150px auto;
  align-items: flex-start;
}
.error-404 .error-404-frown {
  flex: 0 0 60px;
  height: 60px;
  background: url(/build/images/sadface.316003ae.svg) center center / contain;
  margin-right: 45px;
  margin-top: 20px;
}
.error-404 .error-404-content {
  flex: 1 1 auto;
}
.error-404 .error-404-heading {
  margin: 0 0 15px 0;
  font-size: 40px;
  line-height: 48px;
}
.error-404 .error-404-message {
  margin: 15px 0 30px 0;
}
.sidemenu-layout .sidemenu-layout-sidemenu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidemenu-layout .sidemenu-layout-sidemenu ul li {
  display: block;
  flex: 0 0 auto;
}
.sidemenu-layout .sidemenu-layout-sidemenu ul li a {
  display: block;
  color: inherit;
  text-decoration: none;
}
@media screen and (max-width: 799px) {
  .sidemenu-layout .sidemenu-layout-sidemenu ul {
    display: flex;
    overflow-x: auto;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li a {
    border: 1px solid;
    padding: 10px;
    border-radius: 10px;
    font-size: 14px;
    margin-left: 10px;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li a:last-child {
    margin-right: 10px;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li.menu-item-current a {
    color: var(--secondary-color);
  }
  .sidemenu-layout .boldr-section + .boldr-section {
    margin-top: 20px;
  }
  .sidemenu-layout .sidemenu-layout-content {
    margin-top: 30px;
  }
}
@media screen and (min-width: 800px) {
  .sidemenu-layout {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: var(--boldr-columns-12);
    margin: 0 auto;
  }
  .sidemenu-layout .boldr-section + .boldr-section {
    margin-top: 40px;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu {
    flex: 0 0 var(--boldr-columns-3);
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
    padding: 30px;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li {
    display: block;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li a {
    line-height: 20px;
    padding: 15px 0;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li a:hover {
    text-decoration: underline;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li a + a {
    margin-top: 10px;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li.menu-item-current a {
    font-weight: bold;
  }
  .sidemenu-layout .sidemenu-layout-content {
    flex: 0 0 var(--boldr-columns-7);
    --boldr-spacing-small: 15px;
  }
  .sidemenu-layout::after {
    content: '';
    flex: 0 0 var(--boldr-columns-1);
  }
}
.contact-layout {
  margin: 0 auto;
  max-width: var(--boldr-columns-12);
  display: flex;
  flex-wrap: wrap;
}
.contact-layout .contact-layout-form {
  flex: 0 0 var(--boldr-columns-7);
  background-color: #FFFFFF;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
  align-self: flex-start;
}
@media screen and (max-width: 650px) {
  .contact-layout .contact-layout-form {
    order: 2;
    margin-top: 30px;
  }
}
.contact-layout .contact-layout-content {
  flex: 1 1 auto;
}
@media screen and (min-width: 650px) {
  .contact-layout .contact-layout-content {
    margin-left: var(--boldr-spacers-1);
    flex: 0 0 var(--boldr-columns-5);
  }
}
.contact-layout .boldr-section + .boldr-section {
  margin-top: 30px;
}
.contact-layout .boldr-google-maps-map {
  min-height: 300px;
}
.contact-layout .boldr-form {
  transition: 0.5s ease opacity;
}
.contact-layout .boldr-form-loading {
  opacity: 0.5;
}
.boldr-faq-question .boldr-faq-question-text {
  padding: 15px;
  display: flex;
  justify-content: space-between;
  background: var(--layout-section-background);
}
.boldr-faq-question .boldr-faq-question-text::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  transition: transform 0.5s ease;
}
.boldr-faq-question .boldr-faq-question-answer {
  padding: 0 15px;
  max-height: 0;
  overflow-y: hidden;
  transition: all 0.5s ease;
}
.boldr-faq-question .boldr-faq-question-answer :first-child {
  margin-top: 0;
}
.boldr-faq-question .boldr-faq-question-answer :last-child {
  margin-bottom: 0;
}
.boldr-faq-question.open .boldr-faq-question-text::after {
  transform: rotate(180deg);
}
.boldr-faq-question.open .boldr-faq-question-answer {
  padding: 15px;
}
.boldr-swiper-layout {
  position: relative;
}
.boldr-swiper-layout::before,
.boldr-swiper-layout::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10vw;
  opacity: 0;
  transition: 0.25s ease opacity;
}
.boldr-swiper-layout::before,
.boldr-swiper-layout::after {
  z-index: 100;
  pointer-events: none;
}
.boldr-swiper-layout::before {
  left: 0;
  background: linear-gradient(90deg, var(--background-color) 0%, rgba(255, 255, 255, 0) 100%);
}
.boldr-swiper-layout::after {
  right: 0;
  background: linear-gradient(270deg, var(--background-color) 0%, rgba(255, 255, 255, 0) 100%);
}
.boldr-swiper-layout.nav-prev-enabled::before,
.boldr-swiper-layout.nav-next-enabled::after {
  opacity: 1;
}
.boldr-swiper-layout .slides-nav span {
  z-index: 120;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background: var(--text-color);
  color: #fff;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  width: 37px;
  height: 37px;
}
.boldr-swiper-layout .slides-nav span.prev {
  left: 10px;
}
@media screen and (min-width: 650px) {
  .boldr-swiper-layout .slides-nav span.prev {
    left: 40px;
  }
}
.boldr-swiper-layout .slides-nav span.prev::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
}
.boldr-swiper-layout .slides-nav span.next {
  right: 10px;
}
@media screen and (min-width: 650px) {
  .boldr-swiper-layout .slides-nav span.next {
    right: 40px;
  }
}
.boldr-swiper-layout .slides-nav span.next::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
}
.boldr-swiper-spaced.has-nav:not(.boldr-swiper-centered) .boldr-swiper-item:first-child {
  margin-left: var(--boldr-spacers-1);
}
.boldr-swiper-spaced.has-nav:not(.boldr-swiper-centered) .boldr-swiper-item:last-child {
  margin-right: var(--boldr-spacers-1);
}
.boldr-swiper-spaced.has-nav .slides-nav span {
  transition: 0.25s ease opacity;
}
.boldr-swiper-spaced.has-nav .slides-nav span.disabled {
  opacity: 0;
}
.boldr-swiper-item .boldr-cross-sell-product,
.boldr-swiper-item .boldr-shop-product-element {
  height: 100%;
}
.boldr-swiper-centered-no-overflow {
  margin: 0 auto;
}
.boldr-swiper-centered-no-overflow .boldr-swiper-item:first-child {
  margin-left: 40px !important;
}
.boldr-swiper-centered-no-overflow .boldr-swiper-item:last-child {
  margin-right: 40px !important;
}
@media screen and (min-width: 1420px) {
  .boldr-swiper-centered-no-overflow {
    max-width: 1420px;
  }
  .boldr-swiper-centered-no-overflow .boldr-swiper-item:first-child {
    margin-left: 40px !important;
  }
  .boldr-swiper-centered-no-overflow .boldr-swiper-item:last-child {
    margin-right: 40px !important;
  }
}
.boldr-shop-order-confirmation {
  text-align: center;
}
.boldr-shop-order-confirmation::before {
  display: block;
  content: '';
  margin: 0 auto 20px auto;
  width: 53px;
  height: 53px;
  mask: url(/build/images/big-check.1a435344.svg) center center / contain;
  -webkit-mask: url(/build/images/big-check.1a435344.svg) center center / contain;
  background: linear-gradient(135deg, #B4EC51 0%, #429321 100%);
}
.boldr-shop-order-confirmation-heading {
  font-size: 40px;
}
.boldr-shop-account-menu {
  margin-right: var(--boldr-spacers-2);
  flex-basis: var(--boldr-columns-3);
}
@media screen and (max-width: 649px) {
  .boldr-shop-products-links {
    margin-top: 30px;
  }
}
.boldr-shop-category-element {
  position: relative;
  height: 180px;
}
.boldr-shop-category-element .boldr-shop-category-element-image img {
  height: 180px;
  object-fit: cover;
  width: 100%;
  display: block;
}
.boldr-shop-category-element .boldr-shop-category-element-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 25px;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  color: #fff;
}
.boldr-shop-order-summary {
  font-size: 14px;
  line-height: 20px;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products {
  margin-bottom: 20px;
  border-bottom: 1px solid #DDD9D4;
  padding-bottom: 20px;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product {
  display: flex;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-info {
  flex: 1 1 auto;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-quantity {
  flex: 0 0 30px;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier {
  padding-left: 20px;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-name-price {
  display: flex;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier .boldr-shop-order-summary-product-modifier-name,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-name-price .boldr-shop-order-summary-product-modifier-name,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier .boldr-shop-order-summary-product-name,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-name-price .boldr-shop-order-summary-product-name {
  flex: 1 1 auto;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier .boldr-shop-order-summary-product-modifier-price,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-name-price .boldr-shop-order-summary-product-modifier-price,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier .boldr-shop-order-summary-product-price,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-name-price .boldr-shop-order-summary-product-price {
  flex: 0 0 80px;
  text-align: right;
}
.boldr-shop-order-summary .boldr-shop-order-summary-subtotal {
  display: flex;
}
.boldr-shop-order-summary .boldr-shop-order-summary-subtotal .boldr-shop-order-summary-subtotal-text {
  flex: 1 1 auto;
}
.boldr-shop-order-summary .boldr-shop-order-summary-discount {
  color: var(--secondary-color);
  font-weight: bold;
}
.boldr-shop-order-summary .boldr-shop-order-summary-total {
  font-weight: bold;
  font-size: 16px;
}
.boldr-shop-order-item {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #DDD9D4;
  align-items: flex-start;
}
.boldr-shop-order-item .boldr-shop-order-item-name {
  color: inherit;
  text-decoration: none;
}
.boldr-shop-order-item .boldr-shop-order-item-prices {
  text-align: right;
  flex: 0 0 auto;
}
.boldr-shop-order-item .boldr-shop-order-item-prices .boldr-shop-order-item-original-price {
  display: block;
  font-size: 14px;
  font-weight: normal;
  text-decoration: line-through;
}
.boldr-shop-order-item .tmk-order-item-price-updating {
  display: none;
  text-align: right;
  flex: 0 0 auto;
}
.boldr-shop-order-item.boldr-shop-order-item-updating .tmk-order-item-price-updating {
  display: block;
}
.boldr-shop-order-item.boldr-shop-order-item-updating .boldr-shop-order-item-prices {
  display: none;
}
.boldr-shop-order-item-edit {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.boldr-shop-order-item-quantity-input {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  border: 1px solid #DDD9D4;
  background: #fff;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 30px;
  appearance: none;
  -webkit-appearance: none;
  background: url(/build/images/select-dropdown.59b56e23.svg) calc(100% - 15px) center no-repeat;
}
.boldr-shop-order-item-remove {
  color: var(--primary-color);
  text-decoration: none;
}
.boldr-shop-order-item-remove::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91b";
}
.boldr-shop-order-item-remove-text {
  display: none;
}
.boldr-shop-account-menu {
  padding: 30px;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  align-self: flex-start;
}
@media screen and (min-width: 965px) {
  .boldr-shop-account-menu {
    position: sticky;
    top: 145px;
  }
}
.boldr-shop-account-menu .boldr-shop-account-menu-link {
  text-decoration: none;
  color: inherit;
  padding: 5px;
  line-height: 39px;
}
.boldr-shop-account-menu .boldr-shop-account-menu-link .boldr-shop-account-menu-link-icon {
  margin-right: 15px;
}
.boldr-shop-account-menu .boldr-shop-account-menu-link.current {
  font-weight: bold;
}
.boldr-shop-account-orders {
  border-collapse: collapse;
  margin-bottom: 30px;
}
.boldr-shop-account-orders th {
  padding: 15px 20px;
}
.boldr-shop-account-orders td {
  padding: 15px 20px;
}
.boldr-shop-account-orders tbody tr:nth-child(odd) td {
  background: var(--layout-section-background);
}
.boldr-shop-account-orders a {
  color: inherit;
  font-weight: bold;
  text-decoration: none;
}
.boldr-shop-order-discounts .boldr-shop-order-discount:last-child {
  margin-bottom: 30px;
}
.boldr-shop-order-discount {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.boldr-shop-order-discount svg {
  width: 16px;
  height: 16px;
}
@media screen and (min-width: 800px) {
  .boldr-shop-products .boldr-section-heading {
    margin-bottom: 5px;
  }
  .boldr-shop-products .boldr-swiper-layout-elements {
    padding: 40px 0;
  }
  .boldr-shop-products + .boldr-section {
    margin-top: 40px;
  }
}
@media screen and (max-width: 940px) {
  .boldr-shop-account-page {
    display: block;
  }
  .boldr-shop-account-page .boldr-shop-account-page-heading {
    display: none;
  }
  .boldr-shop-account-menu {
    padding: 10px;
    margin-right: 0;
  }
  .boldr-shop-account-section-heading {
    margin-top: 20px;
  }
  .boldr-shop-account-menu .boldr-shop-account-menu-link {
    line-height: 24px;
    font-size: 14px;
  }
}
@media screen and (max-width: 649px) {
  .boldr-shop-account-orders td {
    padding: 10px;
  }
}
.boldr-users-layout {
  max-width: var(--boldr-columns-6);
  padding: 50px 0;
}
.boldr-users-login-forgot-password,
.tmk-login-reigster {
  font-size: 12px;
  display: block;
  font-weight: bold;
  margin-top: 15px;
  color: inherit;
  text-decoration: none;
}
.boldr-cta-content-wrapper {
  background: var(--green-gradient);
  color: #fff;
}
.boldr-contact-details-line .boldr-icon {
  font-size: inherit;
  margin-top: 5px;
}
.boldr-contact-details-line + .boldr-contact-details-line {
  margin-top: 15px;
}
.boldr-hero {
  color: #fff;
}
.boldr-google-maps-marker {
  background: #fff;
  padding: 15px;
  border-radius: 5px;
  transform: translateY(calc(-50% - 5px));
  position: relative;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
.boldr-google-maps-marker::after {
  content: '';
  width: 10px;
  height: 10px;
  background: white;
  position: absolute;
  left: 50%;
  bottom: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  transform: translate(-50%, 50%) rotate(45deg);
}
.boldr-google-maps-marker::before {
  content: '';
  width: 30px;
  z-index: 10;
  height: 10px;
  background: white;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.boldr-google-maps-marker-title {
  font-weight: bold;
  display: block;
}
.boldr-google-maps-marker-text {
  margin-top: 10px;
}
.boldr-postcode-api-loading .boldr-postcode-api-huisnummer-group {
  position: relative;
}
.boldr-postcode-api-loading .boldr-postcode-api-huisnummer-group::after {
  content: '\f110';
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  bottom: 9px;
  right: 9px;
  animation: fa-spin 2s infinite linear;
}
.tmk-product-primary-image {
  position: relative;
}
.boldr-product-labels {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 40;
}
@media screen and (min-width: 650px) {
  .boldr-product-labels {
    top: 10px;
    right: 10px;
  }
}
.boldr-product-label {
  color: #fff;
  background: var(--orange-gradient);
  border-radius: 5px;
  padding: 8px 10px;
  font-size: 12px;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .boldr-product-label {
    font-size: 14px;
  }
}
.boldr-product-label + .boldr-product-label {
  margin-top: 10px;
}
.boldr-shop-change-state {
  display: flex;
  flex-wrap: wrap;
}
.boldr-shop-change-state-heading {
  font-size: 30px;
  display: block;
  font-weight: bold;
  margin: 0 0 50px 0;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .boldr-shop-change-state-heading {
    margin-top: 10px;
    font-size: 25px;
  }
}
.tmk-change-state-steps-cancel,
.boldr-shop-change-state-heading,
.boldr-shop-change-state-pages {
  flex: 0 0 100%;
}
.tmk-change-state-steps-cancel {
  margin-bottom: 30px;
}
.boldr-shop-change-state-pages {
  margin-bottom: 50px;
  display: flex;
}
.boldr-shop-change-state-pages .boldr-shop-change-state-pages-page {
  flex: 1 1 0;
  border-bottom: 2px solid;
  padding-bottom: 15px;
  color: #DDD9D4;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 650px) {
  .boldr-shop-change-state-pages .boldr-shop-change-state-pages-page:not(.active) {
    display: none;
  }
}
.boldr-shop-change-state-pages .boldr-shop-change-state-pages-page i {
  font-size: 30px;
}
.boldr-shop-change-state-pages .boldr-shop-change-state-pages-page .boldr-shop-change-state-pages-page-name {
  margin-top: 20px;
  display: block;
  text-align: center;
}
.boldr-shop-change-state-pages .boldr-shop-change-state-pages-page.active {
  color: var(--secondary-color);
}
.boldr-shop-order-aside,
.boldr-shop-change-state-order,
.boldr-shop-change-state-steps {
  background: #fff;
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
}
.boldr-shop-order-aside > :last-child,
.boldr-shop-change-state-order > :last-child,
.boldr-shop-change-state-steps > :last-child {
  margin-bottom: 0;
}
.boldr-shop-change-state-steps {
  flex: 1 0 var(--boldr-columns-7);
  align-self: flex-start;
  margin: 0 auto 30px auto;
}
.boldr-shop-change-state-steps-aside {
  align-self: flex-start;
  flex: 1 1 auto;
}
@media screen and (min-width: 800px) {
  .boldr-shop-change-state-steps-aside {
    margin-left: var(--boldr-spacers-1);
    flex: 0 0 var(--boldr-columns-5);
    position: sticky;
    top: 50px;
  }
}
.boldr-shop-change-state-order-heading,
.boldr-shop-change-state-step-name,
.boldr-shop-change-state-step-subheading {
  font-size: 20px;
  line-height: 25px;
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}
.boldr-shop-change-state-steps-confirm {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-1 * var(--boldr-spacers-1));
}
.boldr-shop-change-state-steps-confirm a,
.boldr-shop-change-state-steps-confirm button {
  display: block;
  flex: 1 0 var(--boldr-columns-2);
  min-width: 180px;
  margin-bottom: 10px;
  margin-right: var(--boldr-spacers-1);
}
@media screen and (min-width: 880px) {
  .boldr-shop-change-state-steps-confirm a,
  .boldr-shop-change-state-steps-confirm button {
    max-width: max-content;
  }
}
.boldr-deposit-choice-info small {
  display: block;
}
.best-deal-delivery-option {
  padding: 20px;
  margin-top: 20px;
  border: 1px solid #DDD9D4;
}
.best-deal-delivery-option .best-deal-delivery-option-name {
  font-size: 16px;
  display: block;
}
.best-deal-delivery-option .best-deal-delivery-option-description {
  font-size: 14px;
  margin: 10px 0;
}
.boldr-deposit-choice,
.boldr-shop-payment-option,
.boldr-shop-change-state-step-shipping-option {
  padding: 20px;
  border: 1px solid #DDD9D4;
  display: flex;
}
.boldr-deposit-choice ~ .boldr-shop-payment-option,
.boldr-shop-payment-option ~ .boldr-shop-payment-option,
.boldr-shop-change-state-step-shipping-option ~ .boldr-shop-payment-option,
.boldr-deposit-choice ~ .boldr-deposit-choice,
.boldr-shop-payment-option ~ .boldr-deposit-choice,
.boldr-shop-change-state-step-shipping-option ~ .boldr-deposit-choice,
.boldr-deposit-choice ~ .boldr-shop-change-state-step-shipping-option,
.boldr-shop-payment-option ~ .boldr-shop-change-state-step-shipping-option,
.boldr-shop-change-state-step-shipping-option ~ .boldr-shop-change-state-step-shipping-option {
  margin-top: 20px;
}
.boldr-deposit-choice::before,
.boldr-shop-payment-option::before,
.boldr-shop-change-state-step-shipping-option::before {
  content: '';
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid var(--text-color);
  display: inline-block;
  background: #fff;
  flex: 0 0 auto;
  margin-right: 20px;
}
.boldr-deposit-choice .boldr-shop-payment-option-info,
.boldr-shop-payment-option .boldr-shop-payment-option-info,
.boldr-shop-change-state-step-shipping-option .boldr-shop-payment-option-info,
.boldr-deposit-choice .boldr-shop-change-state-step-shipping-option-info,
.boldr-shop-payment-option .boldr-shop-change-state-step-shipping-option-info,
.boldr-shop-change-state-step-shipping-option .boldr-shop-change-state-step-shipping-option-info {
  flex: 1 1 auto;
}
.boldr-deposit-choice .boldr-shop-change-state-step-shipping-option-name-price,
.boldr-shop-payment-option .boldr-shop-change-state-step-shipping-option-name-price,
.boldr-shop-change-state-step-shipping-option .boldr-shop-change-state-step-shipping-option-name-price {
  display: flex;
}
.boldr-deposit-choice .boldr-shop-change-state-step-shipping-option-name,
.boldr-shop-payment-option .boldr-shop-change-state-step-shipping-option-name,
.boldr-shop-change-state-step-shipping-option .boldr-shop-change-state-step-shipping-option-name {
  font-size: 16px;
  display: block;
  flex: 1 1 auto;
}
.boldr-deposit-choice .boldr-shop-payment-option-name-with-image,
.boldr-shop-payment-option .boldr-shop-payment-option-name-with-image,
.boldr-shop-change-state-step-shipping-option .boldr-shop-payment-option-name-with-image {
  font-size: 16px;
  display: flex;
  align-items: center;
}
.boldr-deposit-choice .boldr-shop-payment-option-name,
.boldr-shop-payment-option .boldr-shop-payment-option-name,
.boldr-shop-change-state-step-shipping-option .boldr-shop-payment-option-name {
  flex: 1 1 auto;
  margin-left: 10px;
}
.boldr-deposit-choice .boldr-shop-payment-option-fee,
.boldr-shop-payment-option .boldr-shop-payment-option-fee,
.boldr-shop-change-state-step-shipping-option .boldr-shop-payment-option-fee,
.boldr-deposit-choice .boldr-shop-change-state-step-shipping-option-price,
.boldr-shop-payment-option .boldr-shop-change-state-step-shipping-option-price,
.boldr-shop-change-state-step-shipping-option .boldr-shop-change-state-step-shipping-option-price {
  flex: 0 0 auto;
  font-weight: bold;
}
.boldr-deposit-choice.price-refreshing .boldr-shop-change-state-step-shipping-option-price,
.boldr-shop-payment-option.price-refreshing .boldr-shop-change-state-step-shipping-option-price,
.boldr-shop-change-state-step-shipping-option.price-refreshing .boldr-shop-change-state-step-shipping-option-price {
  display: none;
}
.boldr-deposit-choice.price-refreshing .boldr-shop-change-state-step-shipping-option-name-price::after,
.boldr-shop-payment-option.price-refreshing .boldr-shop-change-state-step-shipping-option-name-price::after,
.boldr-shop-change-state-step-shipping-option.price-refreshing .boldr-shop-change-state-step-shipping-option-name-price::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f110";
  -webkit-animation: fa-spin 2s linear infinite;
  animation: fa-spin 2s linear infinite;
}
.boldr-deposit-choice .boldr-shop-payment-option-data,
.boldr-shop-payment-option .boldr-shop-payment-option-data,
.boldr-shop-change-state-step-shipping-option .boldr-shop-payment-option-data,
.boldr-deposit-choice .boldr-shop-change-state-step-shipping-option-data,
.boldr-shop-payment-option .boldr-shop-change-state-step-shipping-option-data,
.boldr-shop-change-state-step-shipping-option .boldr-shop-change-state-step-shipping-option-data {
  font-size: 14px;
  margin-top: 10px;
}
.boldr-shop-payment-option-image {
  vertical-align: middle;
}
.boldr-deposit-choices,
.boldr-shop-payment-options,
.boldr-shop-change-state-step-shipping-options {
  position: relative;
}
.boldr-deposit-choices > input[type="radio"],
.boldr-shop-payment-options > input[type="radio"],
.boldr-shop-change-state-step-shipping-options > input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 20px;
  left: 20px;
}
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-shop-payment-option,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-shop-payment-option,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-shop-payment-option,
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-deposit-choice,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-deposit-choice,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-deposit-choice,
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option {
  border-color: var(--secondary-color);
}
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-shop-payment-option::before,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-shop-payment-option::before,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-shop-payment-option::before,
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-deposit-choice::before,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-deposit-choice::before,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-deposit-choice::before,
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option::before,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option::before,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option::before {
  background: var(--secondary-color);
  box-shadow: inset 0 0 0 4px #fff;
}
.boldr-shop-account-address {
  border: 1px solid #DDD9D4;
  padding: 20px;
  font-size: 14px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}
.boldr-shop-account-address .boldr-shop-account-address-content {
  display: block;
  flex: 1 1 auto;
}
.boldr-shop-account-address-selector .boldr-shop-account-addresses {
  margin-bottom: 20px;
}
.boldr-shop-account-address-selector .boldr-shop-account-addresses input {
  display: none;
}
.boldr-shop-account-address-selector .boldr-shop-account-addresses .boldr-shop-account-address::before {
  content: '';
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid var(--text-color);
  display: inline-block;
  background: #fff;
  margin-right: 20px;
}
.boldr-shop-account-address-selector .boldr-shop-account-addresses input:checked + .boldr-shop-account-address {
  border-color: var(--secondary-color);
}
.boldr-shop-account-address-selector .boldr-shop-account-addresses input:checked + .boldr-shop-account-address:before {
  background: var(--secondary-color);
  box-shadow: inset 0 0 0 4px #fff;
}
.boldr-shop-account-section-heading {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}
.contact-line {
  display: flex;
  text-decoration: none;
  color: inherit;
}
.contact-line .boldr-icon {
  flex: 0 0 16px;
  margin-right: 24px;
}
.contact-line + .contact-line {
  margin-top: 10px;
}
#personal-details-invoice-address {
  margin-bottom: 15px;
}
.boldr-shop-change-state-step + .boldr-shop-change-state-step {
  margin-top: 30px;
}
.boldr-shop-order-discounts-add,
.boldr-shop-order-discounts-add + .boldr-shop-change-state-order-add-discount-code {
  margin-top: 30px;
}
.boldr-shop-order-discounts-add {
  display: block;
  font-size: 14px;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  transition: 0.4s ease color;
}
.boldr-shop-order-discounts-add:hover {
  color: var(--primary-color);
}
.boldr-shop-order-discounts-add i {
  margin-right: 10px;
}
.boldr-shop-order-discounts-add + .boldr-shop-change-state-order-add-discount-code {
  display: none;
}
.boldr-shop-change-state-order-add-discount-code {
  display: none;
}
@media screen and (max-width: 650px) {
  .boldr-shop-change-state-order-add-discount-code {
    display: block;
    margin-top: 30px;
  }
  .boldr-shop-order-discounts-add {
    display: none;
  }
}
.tmk-order-unavailable {
  display: none;
  background: var(--faded-primary-color);
  padding: 20px;
  margin-top: 20px;
}
.tmk-order-unavailable.visible {
  display: block;
}
.tmk-delivery-address.editing .tmk-delivery-address-selected,
.tmk-delivery-address-change {
  display: none;
}
.tmk-delivery-address.editing .tmk-delivery-address-change {
  display: block;
}
.tmk-delivery-address-finish-btn {
  margin-top: 20px;
}
.tmk-delivery-address-selected-address {
  display: block;
  margin-bottom: 10px;
}
.boldr-shop-order-summary {
  transition: 0.25s ease opacity;
}
.boldr-shop-order-summary.loading {
  opacity: 0.5;
}
.tmk-order-summary-product-price-original {
  display: block;
  text-decoration: line-through;
}
.boldr-shop-order-summary-product-quantity,
.boldr-shop-order-summary-product-name,
.tmk-order-summary-product-price-amount {
  font-weight: bold;
}
.tmk-order-summary-product-price-amount {
  color: var(--primary-color);
}
.tmk-order-summary-image {
  margin-right: 15px;
}
.tmk-order-summary-image img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.tmk-shop-special-message {
  flex: 0 0 100%;
}
.boldr-shop-order-summary-product-outlet {
  font-weight: bold;
  font-size: 12px;
  color: var(--primary-color);
}
body {
  --primary-color: #F19316;
  --secondary-color: #94BF1F;
  --text-color: #756C5F;
  --green-gradient: linear-gradient(135deg, #94BF1F 0%, #2FB559 100%);
  --orange-gradient: linear-gradient(306.01deg, #F19316 0%, #FFB905 100%);
  --faded-primary-color: rgba(241, 147, 22, 0.3);
  --faded-text-color: rgba(117, 108, 95, 0.05);
  --layout-section-background: #FFFAED;
  --background-color: #fff;
  background: var(--background-color);
  --link-color: #F19316;
}
body.site-4so {
  --primary-color: #545454;
  --secondary-color: #5d5858;
  --text-color: #252525;
  --green-gradient: linear-gradient(135deg, #413e3e 0%, #1c1c1c 100%);
  --orange-gradient: linear-gradient(306.01deg, #1c1c1c 0%, #413e3e 100%);
  --faded-primary-color: rgba(84, 84, 84, 0.3);
  --faded-text-color: rgba(0, 0, 0, 0.05);
  --layout-section-background: #E4E1D9;
  --background-color: #fbf7ef;
}
a {
  color: var(--link-color);
  text-decoration: none;
}
.boldr-section + .boldr-section {
  margin-top: 50px;
}
@media screen and (min-width: 800px) {
  .boldr-section + .boldr-section {
    margin-top: 80px;
  }
}
@media screen and (max-width: 600px) {
  .boldr-admin-button {
    bottom: 0;
    left: 20px;
    top: unset !important;
    border-radius: 5px 5px 0 0 !important;
    right: unset !important;
  }
}
.form-check {
  display: flex;
  align-items: center;
}
.form-group {
  margin-bottom: 15px;
}
.form-group > label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
label.required::after {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--primary-color);
  vertical-align: super;
  display: inline-block;
  margin-left: 5px;
}
.form-control {
  width: 100%;
  display: block;
  border-radius: 3px;
  border: 1px solid;
  color: var(--text-color);
  background: #fff;
  padding: 7px 10px;
  font: inherit;
  line-height: 1.2em;
}
.form-control[readonly] {
  background: var(--faded-text-color);
}
.iti {
  width: 100%;
}
.iti .iti__search-input {
  display: block;
  color: var(--text-color);
  background: #fff;
  padding: 7px 10px;
  font: inherit;
  line-height: 1.2em;
}
textarea.form-control {
  height: 200px;
}
select.form-control {
  background: url(/build/images/select-dropdown.59b56e23.svg) calc(100% - 10px) center no-repeat;
  appearance: none;
  -webkit-appearance: none;
}
.form-check input[type="checkbox"],
.form-check input[type="radio"] {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 0;
  display: inline-block;
  border: 1px solid;
  appearance: none;
  margin-right: 15px;
  vertical-align: middle;
  background: #fff;
}
.form-check input[type="checkbox"] {
  border-radius: 3px;
}
.form-check input[type="checkbox"]:checked {
  background: #fff url(/build/images/checkbox-check.1a82186a.svg) center center no-repeat;
}
.form-check input[type="radio"] {
  border-radius: 50%;
}
.form-check input[type="radio"]:checked {
  background: var(--secondary-color);
  box-shadow: inset 0 0 0 4px #fff;
}
@media screen and (min-width: 651px) {
  .form-group-row {
    display: flex;
    gap: 0 15px;
  }
  .form-group-row div {
    flex: 1 1 auto;
  }
}
.form-errors {
  background: var(--faded-primary-color);
  padding: 20px;
  display: block;
  margin: 0 0 20px 0;
  list-style: none;
  color: var(--text-color);
}
.form-errors a {
  color: inherit;
  text-decoration: underline;
}
.tmk-order-continue-shopping {
  display: block;
  text-align: center;
  color: #756C5F;
  font-size: 14px;
  text-decoration: none;
  padding: 20px 20px 0 20px;
}
.tmk-order-best-deal {
  flex: 1 1 auto;
}
textarea {
  resize: vertical;
  min-height: 100px;
}
.tmk-accordion-panel-content a {
  color: var(--link-color);
}
.boldr-cross-sell-cross-sells .boldr-cross-sell-products {
  overflow: auto;
  flex-wrap: nowrap;
  scroll-snap-type: x mandatory;
  margin: 0 -30px;
  padding: 0 30px;
}
.boldr-cross-sell-cross-sells .boldr-cross-sell-products > div {
  scroll-snap-align: start;
}
#form_personalDetails_gender .form-check label.required,
.boldr-shop-account-genders .form-check label.required,
.boldr-shop-change-state-genders .form-check label.required {
  margin-right: 10px;
}
#form_personalDetails_gender .form-check label.required::after,
.boldr-shop-account-genders .form-check label.required::after,
.boldr-shop-change-state-genders .form-check label.required::after {
  content: none;
}
.boldr-image-buttons-button-image::after {
  top: 60%;
}
.boldr-image-buttons-button-content {
  opacity: 1;
  transition: 0.5s ease opacity;
}
.boldr-image-buttons-button:hover .boldr-image-buttons-button-content {
  opacity: 0;
}
.boldr-image-buttons-button:hover .boldr-image-buttons-button-image::after {
  opacity: 0;
}
.boldr-deposit-choice-more-info {
  margin-top: 1em;
}
.boldr-popup-popup-content {
  padding: 15px;
}
.boldr-popup-popup-header {
  align-items: center;
}
.boldr-popup-popup-title {
  font-weight: bold;
}
#form_personalDetails_gender {
  display: flex;
}
.tmk-best-deal-info {
  margin-top: 5px;
  display: block;
  font-size: 12px;
  text-align: center;
}
.header-cart-bestdeal {
  margin-bottom: 10px;
}
.discount-popup {
  position: fixed;
  bottom: -100%;
  left: 20px;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  width: 275px;
  transition: 1s ease bottom;
  z-index: 1000;
}
.discount-popup.visible {
  bottom: 20px;
}
.discount-popup .discount-popup-header {
  background: var(--green-gradient);
  color: #fff;
  padding: 15px 20px;
  border-radius: 15px 15px 0 0;
  font-weight: bold;
}
.discount-popup .discount-popup-header .discount-popup-close {
  float: right;
  color: #fff;
}
.discount-popup .discount-popup-image img {
  width: 100%;
  display: block;
}
.discount-popup .discount-popup-content {
  padding: 20px;
}
.discount-popup .discount-popup-content :first-child {
  margin-top: 0;
}
.discount-popup .discount-popup-content :last-child {
  margin-bottom: 0;
}
.discount-popup .discount-popup-content .discount-popup-timer {
  font-weight: bold;
}
.discount-popup .discount-popup-content .discount-popup-code {
  color: var(--primary-color);
  display: block;
  font-size: 30px;
  text-transform: uppercase;
  margin: 10px 0;
  font-weight: bold;
}
.tmk-best-deal-button,
.next-state-bestdeal,
.tmk-product-element-best-deal-button,
.button-best-deal-large {
  padding: 0 !important;
}
.tmk-best-deal-button::after,
.next-state-bestdeal::after,
.tmk-product-element-best-deal-button::after,
.button-best-deal-large::after {
  display: inline-block;
  content: '';
  width: 5em;
  height: 3em;
  top: 50%;
  left: 50%;
  background: url(/build/images/best-deal-button.5f8b0b4e.png) center center / auto 3em no-repeat;
}
@media screen and (max-width: 1100px) {
  .tmk-product-element-best-deal-button::after {
    display: none;
  }
}
.next-state-bestdeal {
  display: flex;
  align-items: center;
}
.boldr-image-buttons-button-text {
  color: #d9d9d9;
}
.discount-message {
  padding: 15px;
  border-radius: 5px;
  background: var(--secondary-color);
  color: #fff;
  margin-top: 20px;
}
@media screen and (min-width: 800px) {
  .boldr-shop-categories .boldr-swiper-item {
    padding: 0 15px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjY4SU47QUFDRjtBd0JudkpBO0VBQ0k7RUFDQTtBeEJxdkpKO0F3Qmx2SkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm92Sko7QXlCaHdKQTtFQUNJO0VBQ0E7QXpCa3dKSjtBMEJwd0pBO0VBQ0k7RUFDQTtBMUJzd0pKO0EwQm53SkE7RUFDSTtBMUJxd0pKO0EyQjN3SkE7RUFDSTtBM0I2d0pKO0E0Qjl3SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCZ3hKSjtBNEI3d0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qit3Sko7QTRCN3dKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrd0pKO0E0QjV3SkE7RUFDSTtFQUNBO0E1Qjh3Sko7QTRCM3dKQTtFQUNJO0E1QjZ3Sko7QTZCbnpKQTtFQUNJO0E3QnF6Sko7QTZCbnpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnF6SlI7QThCL3pKQTtFQUNJO0E5QmkwSko7QThCOXpKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QmcwSko7QThCOXpKSTtFQUFBO0lBQ0k7SUFDQTtFOUJpMEpOO0FBQ0Y7QThCOXpKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnMEpKO0E4Qjl6Skk7RUFBQTtJQUNJO0U5QmkwSk47QUFDRjtBOEIvekpJO0VBQ0k7QTlCaTBKUjtBK0I5MUpBO0VBQ0k7RUFDQTtBL0JnMkpKO0ErQjcxSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQisxSko7QStCNzFKSTtFQUFBO0lBQ0k7SUFDQTtFL0JnMkpOO0FBQ0Y7QStCNzFKQTs7O0VBR0k7QS9CKzFKSjtBK0I1MUpBO0VBQ0k7QS9CODFKSjtBK0IzMUpBO0VBQ0k7RUFDQTtBL0I2MUpKO0ErQi8xSkE7RUFLUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNjFKUjtBK0IzMUpRO0VBQ0k7SUFDSTtFL0I2MUpkO0FBQ0Y7QStCNTJKQTtFQW1CWTtBL0I0MUpaO0ErQi8ySkE7RUF1Qlk7RUFDQTtFQUNBO0EvQjIxSlo7QStCeDFKUTtFQUNJO0EvQjAxSlo7QStCcjFKQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QS9CdTFKSjtBK0I3MUpBOzs7RUFTUTtBL0J5MUpSO0ErQnIxSkE7RUFDSTtFQUNBO0VBQ0E7QS9CdTFKSjtBK0JwMUpBO0VBQ0k7RUFDQTtBL0JzMUpKO0ErQnAxSkk7RUFBQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UvQnUxSk47QUFDRjtBK0JwMUpBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnMxSko7QStCbjFKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnExSko7QStCejFKQTs7RUFPUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnMxSlI7QStCcDFKUTtFQUFBOztJQUNJO0UvQncxSlY7QUFDRjtBK0JwMUpBO0VBQ0k7QS9CczFKSjtBK0JuMUpBO0VBQ0k7RUFDQTtFQUNBO0EvQnExSko7QStCeDFKQTtFQU1RO0VBQ0E7QS9CcTFKUjtBK0I1MUpBO0VBV1E7RUFDQTtBL0JvMUpSO0ErQmgxSkE7OztFQUdJO0VBQ0E7RUFDQTtBL0JrMUpKO0ErQmgxSkk7Ozs7Ozs7OztFQUdJO0EvQncxSlI7QStCcjFKSTs7O0UzQnBHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkJnR0k7RUFDQTtBL0IrMUpSO0ErQi8ySkE7Ozs7OztFQXFCUTtBL0JrMkpSO0ErQnYzSkE7OztFQXlCUTtBL0JtMkpSO0ErQjUzSkE7OztFQTZCUTtFQUNBO0VBQ0E7QS9CbzJKUjtBK0JuNEpBOzs7RUFrQ1E7RUFDQTtFQUNBO0EvQnMySlI7QStCMTRKQTs7O0VBd0NRO0VBQ0E7QS9CdTJKUjtBK0JoNUpBOzs7Ozs7RUE4Q1E7RUFDQTtBL0IwMkpSO0ErQnYySkk7OztFQUVRO0EvQjAySlo7QStCNTJKSTs7O0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IyMkpaO0ErQnY2SkE7Ozs7OztFQWtFUTtFQUNBO0EvQjYySlI7QStCejJKQTtFQUNJO0EvQjIySko7QStCeDJKQTs7O0VBR0k7QS9CMDJKSjtBK0J4MkpJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0MkpSO0ErQjEySlE7Ozs7Ozs7OztFQUdJO0EvQmszSlo7QStCaDNKWTs7Ozs7Ozs7O0UzQjVLSjtFQUNBO0FKdWlLUjtBK0JyM0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnUzSko7QStCNzNKQTtFQVNRO0VBQ0E7QS9CdTNKUjtBK0JuM0pBO0VBQ0k7QS9CcTNKSjtBK0J0M0pBO0VBSVE7QS9CcTNKUjtBK0J6M0pBO0UzQjFNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkI2TUk7QS9CMDNKUjtBK0JuNEpBO0VBYVE7QS9CeTNKUjtBK0J2M0pRO0UzQmhOQTtFQUNBO0FKMGtLUjtBK0JyM0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CdTNKSjtBK0JwM0pBO0VBQ0k7RUFDQTtFQUNBO0EvQnMzSko7QStCejNKQTtFQU1RO0VBQ0E7QS9CczNKUjtBK0JuM0pJO0VBQ0k7QS9CcTNKUjtBK0JqM0pBO0VBQ0k7QS9CbTNKSjtBK0JoM0pBO0VBQ0k7QS9CazNKSjtBK0IvMkpBOztFQUVJO0EvQmkzSko7QStCOTJKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmczSko7QStCOTJKSTtFQUNJO0EvQmczSlI7QStCMTNKQTtFQWNRO0EvQisySlI7QStCMzJKQTtFQUNJO0EvQjYySko7QStCMTJKQTtFQUNJO0EvQjQySko7QStCejJKQTtFQUNJO0lBQ0k7SUFDQTtFL0IyMkpOO0UrQngySkU7SUFDSTtFL0IwMkpOO0FBQ0Y7QStCbjJKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnEySko7QStCbjJKSTtFQUNJO0EvQnEySlI7QStCaDJKQTs7RUFFSTtBL0JrMkpKO0ErQmgySkE7RUFDSTtBL0JrMkpKO0ErQmgySkE7RUFDSTtBL0JrMkpKO0ErQmgySkE7RUFDSTtFQUNB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Ozs7O0VBSUk7QUF1cEtKO0FBcnBLSTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMHBLUjtBQXJwS0k7RUFDSTtJQUNJO0VBdXBLVjtBQUNGO0FBbnBLQTtFQUNJO0VBQ0E7QUFxcEtKO0FBbHBLQTtFQUNJO0FBb3BLSjtBQWpwS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbXBLSjtBQS9vS0k7RUFBQTtJQUNJO0VBa3BLTjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2h0dHBzOi9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9pY29ucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm9sZHJjbXMtdGhlbWUtdmFyaWFibGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWN0aW9uL2hlYWRlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb250cm9scy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWFkaW5ncy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wcm9kdWN0cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9maWx0ZXJzL2NoZWNrYm94ZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZmlsdGVycy9yYW5nZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9maWx0ZXJzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYWNjb3JkaW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2JyZWFkY3J1bWJzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9nZW5lcmFsLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvaGVhZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvZm9vdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvNDA0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvc2lkZW1lbnUtcGFnZS1sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9jb250YWN0LXBhZ2UtbGF5b3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9idW5kbGVzL2ZhcS1idW5kbGUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2J1bmRsZXMvc3dpcGVyLWxheW91dC1idW5kbGUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2J1bmRsZXMvYm9sZHItc2hvcC1idW5kbGUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2J1bmRsZXMvYm9sZHItdXNlcnMtYnVuZGxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9idW5kbGVzL2JvbGRyLWN0YS1zZWN0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9idW5kbGVzL2JvbGRyLWNvbnRhY3Qtc2VjdGlvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYnVuZGxlcy9ib2xkci1oZXJvLXNlY3Rpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2J1bmRsZXMvYm9sZHItZ29vZ2xlLW1hcHMtc2VjdGlvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYnVuZGxlcy9ib2xkci1wb3N0Y29kZS1hcGktYnVuZGxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9idW5kbGVzL2JvbGRyLXByb2R1Y3QtbGFiZWwubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NoYW5nZS1zdGF0ZS5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Nlbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc2VuL3YxMi82eEswZFN4WUk5X2RrTjE4LXZaS0syRUlTQ3E1SDQ0LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2VuJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zZW4vdjEyLzZ4SzBkU3hZSTlfZGtOMTgtdlpLSzJFSVNNMi1INDQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTZW4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3Nlbi92MTIvNnhLMGRTeFlJOV9ka04xOC12WktLMkVJU0txLUg0NC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNlbjp3Z2h0QDQwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcCcpO1xuXG5AdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5AZm9vdGVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWxheW91dC1zZWN0aW9uLWJhY2tncm91bmQpO1xuQHByaW1hcnktY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuQHNlY29uZGFyeS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbkBncmVlbi1ncmFkaWVudDogdmFyKC0tZ3JlZW4tZ3JhZGllbnQpO1xuQG9yYW5nZS1ncmFkaWVudDogdmFyKC0tb3JhbmdlLWdyYWRpZW50KTtcbkBib3JkZXItY29sb3I6ICNEREQ5RDQ7XG5AbGF5b3V0LXNlY3Rpb24tYmFja2dyb3VuZDogdmFyKC0tbGF5b3V0LXNlY3Rpb24tYmFja2dyb3VuZCk7XG5AYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG5AbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG5cbmJvZHksIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9sZHItdGV4dC1mb250LWZhbWlseSk7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xufVxuXG4vLyBSZXNvdXJjZXNcbkBpbXBvcnQgJ2ljb25zLmxlc3MnO1xuQGltcG9ydCAnYm9sZHJjbXMtdGhlbWUtdmFyaWFibGVzLmxlc3MnO1xuXG4vLyBTZWN0aW9uc1xuQGltcG9ydCAnc2VjdGlvbi9oZWFkZXIubGVzcyc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udHJvbHMubGVzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRpbmdzLmxlc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0cy5sZXNzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3ZlcmxheXMubGVzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24ubGVzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi5sZXNzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMubGVzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jldmlld3MubGVzcyc7XG5cbi8vIExheW91dFxuQGltcG9ydCAnbGF5b3V0L2dlbmVyYWwubGVzcyc7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyLmxlc3MnO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlci5sZXNzJztcbkBpbXBvcnQgJ2xheW91dC80MDQubGVzcyc7XG5AaW1wb3J0ICdsYXlvdXQvc2lkZW1lbnUtcGFnZS1sYXlvdXQubGVzcyc7XG5AaW1wb3J0ICdsYXlvdXQvY29udGFjdC1wYWdlLWxheW91dC5sZXNzJztcblxuLy8gQnVuZGxlc1xuQGltcG9ydCAnYnVuZGxlcy9mYXEtYnVuZGxlLmxlc3MnO1xuQGltcG9ydCAnYnVuZGxlcy9zd2lwZXItbGF5b3V0LWJ1bmRsZS5sZXNzJztcbkBpbXBvcnQgJ2J1bmRsZXMvYm9sZHItc2hvcC1idW5kbGUubGVzcyc7XG5AaW1wb3J0ICdidW5kbGVzL2JvbGRyLXVzZXJzLWJ1bmRsZS5sZXNzJztcbkBpbXBvcnQgJ2J1bmRsZXMvYm9sZHItY3RhLXNlY3Rpb24ubGVzcyc7XG5AaW1wb3J0ICdidW5kbGVzL2JvbGRyLWNvbnRhY3Qtc2VjdGlvbi5sZXNzJztcbkBpbXBvcnQgJ2J1bmRsZXMvYm9sZHItaGVyby1zZWN0aW9uLmxlc3MnO1xuQGltcG9ydCAnYnVuZGxlcy9ib2xkci1nb29nbGUtbWFwcy1zZWN0aW9uLmxlc3MnO1xuQGltcG9ydCAnYnVuZGxlcy9ib2xkci1wb3N0Y29kZS1hcGktYnVuZGxlLmxlc3MnO1xuQGltcG9ydCAnYnVuZGxlcy9ib2xkci1wcm9kdWN0LWxhYmVsLmxlc3MnO1xuXG5AaW1wb3J0ICdjaGFuZ2Utc3RhdGUubGVzcyc7XG5cbmJvZHkge1xuICAgIC0tcHJpbWFyeS1jb2xvcjogI0YxOTMxNjtcbiAgICAtLXNlY29uZGFyeS1jb2xvcjogIzk0QkYxRjtcbiAgICAtLXRleHQtY29sb3I6ICM3NTZDNUY7XG4gICAgLS1ncmVlbi1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzk0QkYxRiAwJSwgIzJGQjU1OSAxMDAlKTtcbiAgICAtLW9yYW5nZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDMwNi4wMWRlZywgI0YxOTMxNiAwJSwgI0ZGQjkwNSAxMDAlKTtcbiAgICAtLWZhZGVkLXByaW1hcnktY29sb3I6IGZhZGUoI0YxOTMxNiwgMzAlKTtcbiAgICAtLWZhZGVkLXRleHQtY29sb3I6IGZhZGUoIzc1NkM1RiwgNSUpO1xuICAgIC0tbGF5b3V0LXNlY3Rpb24tYmFja2dyb3VuZDogI0ZGRkFFRDtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgLS1saW5rLWNvbG9yOiAjRjE5MzE2O1xuXG4gICAgJi5zaXRlLTRzbyB7XG4gICAgICAgIC0tcHJpbWFyeS1jb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgLS1zZWNvbmRhcnktY29sb3I6ICM1ZDU4NTg7XG4gICAgICAgIC0tdGV4dC1jb2xvcjogIzI1MjUyNTtcbiAgICAgICAgLS1ncmVlbi1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQxM2UzZSAwJSwgIzFjMWMxYyAxMDAlKTtcbiAgICAgICAgLS1vcmFuZ2UtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgzMDYuMDFkZWcsICMxYzFjMWMgMCUsICM0MTNlM2UgMTAwJSk7XG4gICAgICAgIC0tZmFkZWQtcHJpbWFyeS1jb2xvcjogZmFkZSgjNTQ1NDU0LCAzMCUpO1xuICAgICAgICAtLWZhZGVkLXRleHQtY29sb3I6IGZhZGUoIzAwMDAwMCwgNSUpO1xuICAgICAgICAtLWxheW91dC1zZWN0aW9uLWJhY2tncm91bmQ6ICNFNEUxRDk7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZiZjdlZjtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ib2xkci1zZWN0aW9uICsgLmJvbGRyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYm9sZHItYWRtaW4tYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4uZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYgPiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG5sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYWRlZC10ZXh0LWNvbG9yKTtcbiAgICB9XG59XG5cbi5pdGkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLml0aV9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pY29ucy9zZWxlY3QtZHJvcGRvd24uc3ZnJykgY2FsYygxMDAlIC0gMTBweCkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ljb25zL2NoZWNrYm94LWNoZWNrLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgLmZvcm0tZ3JvdXAtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwIDE1cHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1lcnJvcnMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZhZGVkLXByaW1hcnktY29sb3IpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi50bWstb3JkZXItY29udGludWUtc2hvcHBpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzc1NkM1RjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG59XG5cbi50bWstb3JkZXItYmVzdC1kZWFsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi50bWstYWNjb3JkaW9uLXBhbmVsLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xufVxuXG4uYm9sZHItY3Jvc3Mtc2VsbC1jcm9zcy1zZWxscyAuYm9sZHItY3Jvc3Mtc2VsbC1wcm9kdWN0cyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5ib2xkci1jcm9zcy1zZWxsLWNyb3NzLXNlbGxzIC5ib2xkci1jcm9zcy1zZWxsLXByb2R1Y3RzID4gZGl2IHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbiNmb3JtX3BlcnNvbmFsRGV0YWlsc19nZW5kZXIgLmZvcm0tY2hlY2sgbGFiZWwucmVxdWlyZWQsXG4uYm9sZHItc2hvcC1hY2NvdW50LWdlbmRlcnMgLmZvcm0tY2hlY2sgbGFiZWwucmVxdWlyZWQsXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtZ2VuZGVycyAuZm9ybS1jaGVjayBsYWJlbC5yZXF1aXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxuLmJvbGRyLWltYWdlLWJ1dHRvbnMtYnV0dG9uLWltYWdlOjphZnRlciB7XG4gICAgdG9wOiA2MCU7XG59XG5cbi5ib2xkci1pbWFnZS1idXR0b25zLWJ1dHRvbi1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBvcGFjaXR5O1xufVxuXG4uYm9sZHItaW1hZ2UtYnV0dG9ucy1idXR0b246aG92ZXIge1xuICAgIC5ib2xkci1pbWFnZS1idXR0b25zLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLmJvbGRyLWltYWdlLWJ1dHRvbnMtYnV0dG9uLWltYWdlOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uYm9sZHItZGVwb3NpdC1jaG9pY2UtbW9yZS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5ib2xkci1wb3B1cC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYm9sZHItcG9wdXAtcG9wdXAtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJvbGRyLXBvcHVwLXBvcHVwLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2Zvcm1fcGVyc29uYWxEZXRhaWxzX2dlbmRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnRtay1iZXN0LWRlYWwtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItY2FydC1iZXN0ZGVhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRpc2NvdW50LXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlIGJvdHRvbTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5kaXNjb3VudC1wb3B1cC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1ncmFkaWVudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC5kaXNjb3VudC1wb3B1cC1jbG9zZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb3VudC1wb3B1cC1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgLmRpc2NvdW50LXBvcHVwLXRpbWVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NvdW50LXBvcHVwLWNvZGUge1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRtay1iZXN0LWRlYWwtYnV0dG9uLFxuLm5leHQtc3RhdGUtYmVzdGRlYWwsXG4udG1rLXByb2R1Y3QtZWxlbWVudC1iZXN0LWRlYWwtYnV0dG9uLFxuLmJ1dHRvbi1iZXN0LWRlYWwtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Jlc3QtZGVhbC1idXR0b24ucG5nJykgY2VudGVyIGNlbnRlciAvIGF1dG8gM2VtIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi50bWstcHJvZHVjdC1lbGVtZW50LWJlc3QtZGVhbC1idXR0b24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV4dC1zdGF0ZS1iZXN0ZGVhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm9sZHItaW1hZ2UtYnV0dG9ucy1idXR0b24tdGV4dCB7XG4gICAgY29sb3I6ICNkOWQ5ZDk7XG59XG5cbi5kaXNjb3VudC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ib2xkci1zaG9wLWNhdGVnb3JpZXMgLmJvbGRyLXN3aXBlci1pdGVtIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ljb25zL2ZvbnRzL2ljb21vb24uZW90P241cGZ5cycpO1xuICBzcmM6ICB1cmwoJy4uL2ljb25zL2ZvbnRzL2ljb21vb24uZW90P241cGZ5cyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ljb25zL2ZvbnRzL2ljb21vb24udHRmP241cGZ5cycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ljb25zL2ZvbnRzL2ljb21vb24ud29mZj9uNXBmeXMnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ljb25zL2ZvbnRzL2ljb21vb24uc3ZnP241cGZ5cyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWNvbiwgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWRlbGl2ZXJ5OmJlZm9yZSB7IC5pY29uLWRlbGl2ZXJ5KCk7IH1cbi5pY29uLWRlbGl2ZXJ5KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLXBlcnNvbmFsLWRldGFpbHM6YmVmb3JlIHsgLmljb24tcGVyc29uYWwtZGV0YWlscygpOyB9XG4uaWNvbi1wZXJzb25hbC1kZXRhaWxzKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLWJpZy1jaGVjazpiZWZvcmUgeyAuaWNvbi1iaWctY2hlY2soKTsgfVxuLmljb24tYmlnLWNoZWNrKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWNyZWRpdGNhcmRzOmJlZm9yZSB7IC5pY29uLWNyZWRpdGNhcmRzKCk7IH1cbi5pY29uLWNyZWRpdGNhcmRzKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY29uLWhlYXJ0LWZpbGw6YmVmb3JlIHsgLmljb24taGVhcnQtZmlsbCgpOyB9XG4uaWNvbi1oZWFydC1maWxsKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWhlYXJ0LW91dGxpbmVkOmJlZm9yZSB7IC5pY29uLWhlYXJ0LW91dGxpbmVkKCk7IH1cbi5pY29uLWhlYXJ0LW91dGxpbmVkKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IC5pY29uLWNhbGVuZGFyKCk7IH1cbi5pY29uLWNhbGVuZGFyKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWNhcnQ6YmVmb3JlIHsgLmljb24tY2FydCgpOyB9XG4uaWNvbi1jYXJ0KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWNoZWNrLWNpcmNsZWQ6YmVmb3JlIHsgLmljb24tY2hlY2stY2lyY2xlZCgpOyB9XG4uaWNvbi1jaGVjay1jaXJjbGVkKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7IC5pY29uLWNoZWNrKCk7IH1cbi5pY29uLWNoZWNrKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUgeyAuaWNvbi1jaGV2cm9uLWRvd24oKTsgfVxuLmljb24tY2hldnJvbi1kb3duKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHsgLmljb24tY2hldnJvbi11cCgpOyB9XG4uaWNvbi1jaGV2cm9uLXVwKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWNpcmNsZWQtYXJyb3ctbGVmdDpiZWZvcmUgeyAuaWNvbi1jaXJjbGVkLWFycm93LWxlZnQoKTsgfVxuLmljb24tY2lyY2xlZC1hcnJvdy1sZWZ0KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWNpcmNsZWQtYXJyb3ctcmlnaHQ6YmVmb3JlIHsgLmljb24tY2lyY2xlZC1hcnJvdy1yaWdodCgpOyB9XG4uaWNvbi1jaXJjbGVkLWFycm93LXJpZ2h0KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWNpcmNsZWQteDpiZWZvcmUgeyAuaWNvbi1jaXJjbGVkLXgoKTsgfVxuLmljb24tY2lyY2xlZC14KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWVkaXQ6YmVmb3JlIHsgLmljb24tZWRpdCgpOyB9XG4uaWNvbi1lZGl0KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWZpbHRlcnM6YmVmb3JlIHsgLmljb24tZmlsdGVycygpOyB9XG4uaWNvbi1maWx0ZXJzKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWhvbWU6YmVmb3JlIHsgLmljb24taG9tZSgpOyB9XG4uaWNvbi1ob21lKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHsgLmljb24tbGluaygpOyB9XG4uaWNvbi1saW5rKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWxvZ291dDpiZWZvcmUgeyAuaWNvbi1sb2dvdXQoKTsgfVxuLmljb24tbG9nb3V0KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHsgLmljb24tbWFpbCgpOyB9XG4uaWNvbi1tYWlsKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHsgLmljb24tbWVudSgpOyB9XG4uaWNvbi1tZW51KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7IC5pY29uLW1pbnVzKCk7IH1cbi5pY29uLW1pbnVzKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7IC5pY29uLXBob25lKCk7IH1cbi5pY29uLXBob25lKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHsgLmljb24tcGx1cygpOyB9XG4uaWNvbi1wbHVzKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7IC5pY29uLXF1ZXN0aW9uKCk7IH1cbi5pY29uLXF1ZXN0aW9uKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLXJlY2VpcHQ6YmVmb3JlIHsgLmljb24tcmVjZWlwdCgpOyB9XG4uaWNvbi1yZWNlaXB0KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLXJlZ3VsYXItYXJyb3ctbGVmdDpiZWZvcmUgeyAuaWNvbi1yZWd1bGFyLWFycm93LWxlZnQoKTsgfVxuLmljb24tcmVndWxhci1hcnJvdy1sZWZ0KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLXJlZ3VsYXItYXJyb3ctcmlnaHQ6YmVmb3JlIHsgLmljb24tcmVndWxhci1hcnJvdy1yaWdodCgpOyB9XG4uaWNvbi1yZWd1bGFyLWFycm93LXJpZ2h0KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyAuaWNvbi1zZWFyY2goKTsgfVxuLmljb24tc2VhcmNoKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLXNob3A6YmVmb3JlIHsgLmljb24tc2hvcCgpOyB9XG4uaWNvbi1zaG9wKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLXN0YXItZmlsbDpiZWZvcmUgeyAuaWNvbi1zdGFyLWZpbGwoKTsgfVxuLmljb24tc3Rhci1maWxsKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLXN0YXItb3V0bGluZWQ6YmVmb3JlIHsgLmljb24tc3Rhci1vdXRsaW5lZCgpOyB9XG4uaWNvbi1zdGFyLW91dGxpbmVkKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLXRyYXNoOmJlZm9yZSB7IC5pY29uLXRyYXNoKCk7IH1cbi5pY29uLXRyYXNoKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLXVzZXI6YmVmb3JlIHsgLmljb24tdXNlcigpOyB9XG4uaWNvbi11c2VyKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHsgLmljb24td2FybmluZygpOyB9XG4uaWNvbi13YXJuaW5nKCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLXg6YmVmb3JlIHsgLmljb24teCgpOyB9XG4uaWNvbi14KCkge1xuICAgIC5pY29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbiIsIjpyb290IHtcbiAgICAtLWJvbGRyLWNvbHVtbnMtd2lkdGg6IDcwcHg7XG4gICAgLS1ib2xkci1zcGFjZXJzLXdpZHRoOiAzMHB4O1xuXG4gICAgLS1ib2xkci1wcmltYXJ5LWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAtLWJvbGRyLWhpZ2hsaWdodC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcblxuICAgIC0tYm9sZHItc3BhY2luZy1mbG93OiAxNXB4O1xuICAgIC0tYm9sZHItc3BhY2luZy1zbWFsbDogMzBweDtcbiAgICAtLWJvbGRyLXNwYWNpbmctbWVkaXVtOiA1MHB4O1xuICAgIC0tYm9sZHItc3BhY2luZy1sYXJnZTogMTAwcHg7XG5cbiAgICAtLWJvbGRyLXRleHQtZm9udC1zaXplOiAxNnB4O1xuICAgIC0tYm9sZHItdGV4dC1mb250LWZhbWlseTogJ1NlbicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC0tYm9sZHItdGV4dC1mb250LXdlaWdodDogNDAwO1xuICAgIC0tYm9sZHItdGV4dC1mb250LXN0eWxlOiBub3JtYWw7XG4gICAgLS1ib2xkci10ZXh0LWNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAtLWJvbGRyLXRleHQtbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAtLWJvbGRyLXNlY29uZGFyeS10ZXh0LWNvbG9yOiAjQTdCM0JBO1xuXG4gICAgLS1ib2xkci1oZWFkaW5nLWZvbnQtc2l6ZTogMzBweDtcbiAgICAtLWJvbGRyLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWJvbGRyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIC0tYm9sZHItaGVhZGluZy1mb250LXdlaWdodDogNzAwO1xuICAgIC0tYm9sZHItaGVhZGluZy1mb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAtLWJvbGRyLXN1YmhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWJvbGRyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIC0tYm9sZHItc3ViaGVhZGluZy1mb250LXdlaWdodDogbm9ybWFsO1xuICAgIC0tYm9sZHItc3ViaGVhZGluZy1mb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAtLWJvbGRyLWJ1dHRvbi1mb250LWZhbWlseTogdmFyKC0tYm9sZHItdGV4dC1mb250LWZhbWlseSk7XG4gICAgLS1ib2xkci1idXR0b24tZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLWJvbGRyLWJ1dHRvbi1mb250LXN0eWxlOiBub3JtYWw7XG4gICAgLS1ib2xkci1idXR0b24tZm9udC1zaXplOiAxNHB4O1xuICAgIC0tYm9sZHItYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogMjBweDtcbiAgICAtLWJvbGRyLWJ1dHRvbi1saWdodC1jb2xvcjogdmFyKC0tYm9sZHItdGV4dC1jb2xvcik7XG4gICAgLS1ib2xkci1idXR0b24tcGFkZGluZzogMTBweCAyNXB4IDEycHggMjVweDtcbiAgICAtLWJvbGRyLWJ1dHRvbi1sYXJnZS1wYWRkaW5nOiAxOHB4IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWJvbGRyLWNvbHVtbnMtd2lkdGg6IGNhbGMoMTAwdncgLyAxOC4yNjA4KTtcbiAgICAgICAgLS1ib2xkci1zcGFjZXJzLXdpZHRoOiBjYWxjKDEwMHZ3IC8gNDIpO1xuXG4gICAgICAgIC0tYm9sZHItc3BhY2luZy1mbG93OiBjYWxjKDEwMHZ3IC8gODApO1xuICAgICAgICAtLWJvbGRyLXNwYWNpbmctc21hbGw6IGNhbGMoMTAwdncgLyA0Mik7XG4gICAgICAgIC0tYm9sZHItc3BhY2luZy1tZWRpdW06IGNhbGMoMTAwdncgLyAyNS4yKTtcbiAgICAgICAgLS1ib2xkci1zcGFjaW5nLWxhcmdlOiBjYWxjKDEwMHZ3IC8gMTIuNik7XG5cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tYm9sZHItaGVhZGluZy1mb250LXNpemU6IDI1cHg7XG4gICAgICAgIC8vIC0tYm9sZHItY29sdW1ucy13aWR0aDogNDVweDtcbiAgICAgICAgLy8gLS1ib2xkci1zcGFjZXJzLXdpZHRoOiAxMHB4O1xuXG4gICAgICAgIC0tYm9sZHItY29sdW1ucy13aWR0aDogY2FsYygxMDB2dyAvIDgpO1xuICAgICAgICAtLWJvbGRyLXNwYWNlcnMtd2lkdGg6IGNhbGMoMTAwdncgLyAzNi41KTtcblxuICAgICAgICAtLWJvbGRyLWNvbHVtbnMtNzogdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICAgICAgLS1ib2xkci1jb2x1bW5zLTg6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG4gICAgICAgIC0tYm9sZHItY29sdW1ucy05OiB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuICAgICAgICAtLWJvbGRyLWNvbHVtbnMtMTA6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG4gICAgICAgIC0tYm9sZHItY29sdW1ucy0xMTogdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICAgICAgLS1ib2xkci1jb2x1bW5zLTEyOiB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuXG4gICAgICAgIC0tYm9sZHItc3BhY2Vycy03OiB2YXIoLS1ib2xkci1zcGFjZXJzLTYpO1xuICAgICAgICAtLWJvbGRyLXNwYWNlcnMtODogdmFyKC0tYm9sZHItc3BhY2Vycy02KTtcbiAgICAgICAgLS1ib2xkci1zcGFjZXJzLTk6IHZhcigtLWJvbGRyLXNwYWNlcnMtNik7XG4gICAgICAgIC0tYm9sZHItc3BhY2Vycy0xMDogdmFyKC0tYm9sZHItc3BhY2Vycy02KTtcbiAgICAgICAgLS1ib2xkci1zcGFjZXJzLTExOiB2YXIoLS1ib2xkci1zcGFjZXJzLTYpO1xuICAgICAgICAtLWJvbGRyLXNwYWNlcnMtMTI6IHZhcigtLWJvbGRyLXNwYWNlcnMtNik7XG5cbiAgICB9XG59XG4iLCIuc2VjdGlvbi1oZWFkZXIge1xuICAgIC5zZWN0aW9uLWhlYWRlci1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gICAgfVxuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IGNhbGMoNTB2dyAtIHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpIC8gMik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggY2FsYygxMzQwcHggLyAyIC0gdmFyKC0tYm9sZHItY29sdW1ucy0xMikgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlci1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgLmJ1dHRvbi1vdXRsaW5lLWxhcmdlLCAuYnV0dG9uLW91dGxpbmUtc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSArIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgICAuYnV0dG9uLWZpbGxlZC1sYXJnZSxcbiAgICAgICAgLmJ1dHRvbi1maWxsZWQtcHJpbWFyeS1sYXJnZSxcbiAgICAgICAgLmJ1dHRvbi1vdXRsaW5lLWxhcmdlLFxuICAgICAgICAuYnV0dG9uLWJhcmUtbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWhlYWRlci0xLFxuICAgICYuc2VjdGlvbi1oZWFkZXItMiB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24taGVhZGVyLTEge1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItdGV4dCwgaDIsIC5zZWN0aW9uLWhlYWRlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMTEsIDExLCAxMSwgNzIlKSwgcmdiYSg5LCA5LCA5LCA0MyUpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWhlYWRlci0yIHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDMzJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDY2JSwgcmdiYSgwLCAwLCAwLCAyNSUpKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMTEsIDExLCAxMSwgMC42NSkgMTAlLCByZ2JhKDExLCAxMSwgMTEsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWhlYWRlci0zIHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLXBhbmVsMSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItaW1hZ2UsIC5zZWN0aW9uLWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDExLCAxMSwgMTEsIDUwJSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLWltYWdlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzk0QkYxRiwgIzJGQjU1OSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24taGVhZGVyLTQge1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXItaW5uZXIge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItcGFuZWwxLFxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1wYW5lbDIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLXBhbmVsMSxcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1wYW5lbDIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDExLCAxMSwgMTEsIDYwJSksIHJnYmEoOSwgOSwgOSwgMzAlKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItcGFuZWwyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1ncmFkaWVudCk7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzk0QkYxRiwgIzJGQjU1OSk7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLWZpbGxlZC1sYXJnZSwgLmJ1dHRvbi1maWxsZWQtcHJpbWFyeS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNlZWUsICNmZmYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHRlZC1yZXZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zZWN0aW9uLWhlYWRlci1yZXZpZXctc2xpZGVyIHtcbiAgICAuc2VjdGlvbi1oZWFkZXItcmV2aWV3LXNsaWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXG4gICAgICAgIC8vIGhpZGUgc2Nyb2xsYmFyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLmhpZ2hsaWdodGVkLXJldmlldyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1bGxldHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLmJ1bGxldCB7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250cm9sKCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb250cm9sLWxhcmdlKCkge1xuICAgIC5jb250cm9sKCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cblxuLmNvbnRyb2wtc21hbGwoKSB7XG4gICAgLmNvbnRyb2woKTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnV0dG9uKCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBpICsgc3BhbiB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgc3BhbiArIGkgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKCk7XG4gICAgfVxufVxuXG4uY2hlY2tib3goKSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIC5jaGVja2VkKCkge1xuICAgICAgICAuaWNvbi1jaGVjaygpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxufVxuXG4ucmFkaW8oKSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5jaGVja2VkKCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbiAgICB9XG59XG5cbi5idXR0b24tY29udHJvbCgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREOUQ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QoKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDlENDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ljb25zL3NlbGVjdC1kcm9wZG93bi5zdmcnKSBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uYnV0dG9uLWZpbGxlZCgpIHtcbiAgICAuYnV0dG9uKCk7XG4gICAgYmFja2dyb3VuZDogQGdyZWVuLWdyYWRpZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLWZpbGxlZC1wcmltYXJ5KCkge1xuICAgIC5idXR0b24oKTtcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlLWdyYWRpZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLW91dGxpbmUoKSB7XG4gICAgLmJ1dHRvbigpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tb3V0bGluZS1wcmltYXJ5KCkge1xuICAgIC5idXR0b24oKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggQHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5KCkge1xuICAgIC5idXR0b24oKTtcbiAgICBiYWNrZ3JvdW5kOiBAdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi1iYXJlKCkge1xuICAgIC5idXR0b24oKTtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmlucHV0KCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgfVxufVxuXG4vLyBWYXJpYW50c1xuLmJ1dHRvbi1maWxsZWQtc21hbGwge1xuICAgIC5jb250cm9sLXNtYWxsKCk7XG4gICAgLmJ1dHRvbi1maWxsZWQoKTtcbn1cblxuLmJ1dHRvbi1maWxsZWQtbGFyZ2Uge1xuICAgIC5jb250cm9sLWxhcmdlKCk7XG4gICAgLmJ1dHRvbi1maWxsZWQoKTtcbn1cblxuLmJ1dHRvbi1iYXJlLXNtYWxsIHtcbiAgICAuY29udHJvbC1zbWFsbCgpO1xuICAgIC5idXR0b24tYmFyZSgpO1xufVxuXG4uYnV0dG9uLWJhcmUtbGFyZ2Uge1xuICAgIC5jb250cm9sLWxhcmdlKCk7XG4gICAgLmJ1dHRvbi1iYXJlKCk7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LXNtYWxsIHtcbiAgICAuY29udHJvbC1zbWFsbCgpO1xuICAgIC5idXR0b24tc2Vjb25kYXJ5KCk7XG59XG5cbi5ib2xkci1idXR0b24tZmlsbGVkLFxuLmJ1dHRvbi1zZWNvbmRhcnktbGFyZ2Uge1xuICAgIC5jb250cm9sLWxhcmdlKCk7XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkoKTtcbn1cblxuLmJ1dHRvbi1maWxsZWQtcHJpbWFyeS1zbWFsbCB7XG4gICAgLmNvbnRyb2wtc21hbGwoKTtcbiAgICAuYnV0dG9uLWZpbGxlZC1wcmltYXJ5KCk7XG59XG5cbi5idXR0b24tZmlsbGVkLXByaW1hcnktbGFyZ2Uge1xuICAgIC5jb250cm9sLWxhcmdlKCk7XG4gICAgLmJ1dHRvbi1maWxsZWQtcHJpbWFyeSgpO1xufVxuXG4uYnV0dG9uLW91dGxpbmUtc21hbGwge1xuICAgIC5jb250cm9sLXNtYWxsKCk7XG4gICAgLmJ1dHRvbi1vdXRsaW5lKCk7XG59XG5cbi5idXR0b24tb3V0bGluZS1sYXJnZSB7XG4gICAgLmNvbnRyb2wtbGFyZ2UoKTtcbiAgICAuYnV0dG9uLW91dGxpbmUoKTtcbn1cbi5idXR0b24tb3V0bGluZS1wcmltYXJ5LWxhcmdlIHtcbiAgICAuY29udHJvbC1sYXJnZSgpO1xuICAgIC5idXR0b24tb3V0bGluZS1wcmltYXJ5KCk7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIGEge1xuICAgIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tYmVzdC1kZWFsLWxhcmdlIHtcbiAgICAuYnV0dG9uLWZpbGxlZC1sYXJnZSgpO1xufSIsIi5ib2xkci1zZWN0aW9uLWhlYWRpbmctdGV4dCB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9sZHItc2VjdGlvbi1oZWFkaW5nLXN0eWxlLWNlbnRlcmVkLFxuLmJvbGRyLXNlY3Rpb24taGVhZGluZy1zdHlsZS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmJvbGRyLXNlY3Rpb24taGVhZGluZy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2xkci1zZWN0aW9uLWhlYWRpbmctc3R5bGUtaGVybyAuYm9sZHItc2VjdGlvbi1oZWFkaW5nLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG59XG5cbi5ib2xkci1zZWN0aW9uLWhlYWRpbmctc3R5bGUtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG59XG5cblxuLmJvbGRyLXNlY3Rpb24taGVhZGluZy1zdHlsZS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5ib2xkci1zZWN0aW9uLWhlYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5ib2xkci1zZWN0aW9uLWhlYWRpbmctc3R5bGUtaXRlbSB7XG4gICAgLmJvbGRyLXNlY3Rpb24taGVhZGluZy10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxufVxuIiwiQHByb2R1Y3QtbW9iaWxlLWN1dG9mZjogODAwcHg7XG5cbi5kaXNjb3VudC1iYWRnZSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDYuMDFkZWcsICNGMTkzMTYgMCUsICNGRUI2MDcgMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcHJvZHVjdC1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRtay1wcm9kdWN0LWVsZW1lbnQtYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1saW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRtay1wcm9kdWN0LWVsZW1lbnQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvbGRyLXNob3AtcHJvZHVjdC1hdmFpbGFiaWxpdHlpbWFnZS1jb3ZlciBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWltYWdlLWNvbnRhaW4gaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRtay1wcm9kdWN0LWVsZW1lbnQtaW1hZ2UtaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBvcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC50bWstcHJvZHVjdC1lbGVtZW50LWltYWdlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBwcm9kdWN0LW1vYmlsZS1jdXRvZmYpIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1kZXNjcmlwdGlvbi1saW5lcyB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcHJvZHVjdC1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtb3JpZ2luYWwtcHJpY2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1wcmljZS1zdGFydGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1lbGVtZW50LWFkZC10by1jYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1hZGQtdG8tY2FydC1idXR0b24sXG4gICAgLnRtay1wcm9kdWN0LWVsZW1lbnQtYmVzdC1kZWFsLWJ1dHRvbiB7XG4gICAgICAgIC5idXR0b24oKTtcbiAgICAgICAgLmNvbnRyb2wtc21hbGwoKTtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcHJvZHVjdC1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8vICAgICAuY29udHJvbC1sYXJnZSgpO1xuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLy8gICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAudG1rLXByb2R1Y3QtZWxlbWVudC1iZXN0LWRlYWwtYnV0dG9uIHtcbiAgICAgICAgLmJ1dHRvbi1maWxsZWQoKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHByb2R1Y3QtbW9iaWxlLWN1dG9mZikge1xuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1lbGVtZW50LWFkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgIC5idXR0b24tZmlsbGVkLXByaW1hcnkoKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9sZHItc2ltcGxlLXdpc2hsaXN0LWFkZC10by13aXNobGlzdCB7XG4gICAgICAgIHotaW5kZXg6IDgwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBwcm9kdWN0LW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtdmlldy1hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC12aWV3LWFsbCxcbiAgICAgICAgLmJvbGRyLXNob3AtcHJvZHVjdC1lbGVtZW50LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNDBweCAwIHJnYmEoMCwwLDAsMC4wOCk7XG5cbiAgICAgICAgICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC12aWV3LWFsbCxcbiAgICAgICAgICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1zaW1wbGUtd2lzaGxpc3QtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCA4LjVweCAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ib2xkci1zaW1wbGUtd2lzaGxpc3QtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC12aWV3LWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAuaWNvbi1yZWd1bGFyLWFycm93LXJpZ2h0KCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50bWstcHJvZHVjdC1lbGVtZW50LXJlYWQtbW9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAuaWNvbi1yZWd1bGFyLWFycm93LXJpZ2h0KCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRtay1wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcHJvZHVjdC1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgLnRtay1wcm9kdWN0LXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJvbGRyLXNwYWNlcnMtMSk7XG5cbiAgICAgICAgLnRtay1hZGQtdG8tY2FydC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRtay1hZGQtdG8tY2FydC1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50bWstcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAudG1rLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICB9XG59XG5cbi50bWstcHJvZHVjdC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4udG1rLXByb2R1Y3QtdXNwcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLmljb24tY2hlY2soKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2xkci1zaW1wbGUtd2lzaGxpc3QtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZmxleDogMCAwIDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgLmljb24taGVhcnQtb3V0bGluZWQoKTtcbiAgICB9XG5cbiAgICAmLmJvbGRyLXNpbXBsZS13aXNobGlzdC1hZGQtdG8td2lzaGxpc3QtYWRkZWQ6OmJlZm9yZSB7XG4gICAgICAgIC5pY29uLWhlYXJ0LWZpbGwoKTtcbiAgICB9XG59XG5cbi50bWstcHJvZHVjdCAuYm9sZHItc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi50bWstcHJvZHVjdC1icmFuZHMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1wcmljZS1vcmlnaW5hbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1wcmljZS1jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWFkZC10by1jYXJ0LXF1YW50aXR5IHtcbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWFkZC10by1jYXJ0LXF1YW50aXR5LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1hZGQtdG8tY2FydC1xdWFudGl0eS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREOUQ0O1xuICAgIH1cbn1cblxuQHF1YW50aXR5LW1vYmlsZS1jdXRvZmY6IDQ1MHB4O1xuQHF1YW50aXR5LWRlc2t0b3AtY3V0b2ZmOiAxMDUwcHg7XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtYWRkLXRvLWNhcnQtcXVhbnRpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtYWRkLXRvLWNhcnQtcXVhbnRpdHkge1xuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtYWRkLXRvLWNhcnQtcXVhbnRpdHktaW5wdXQge1xuICAgICAgICAuY29udHJvbC1zbWFsbCgpO1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1hZGQtdG8tY2FydC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1hZGQtdG8tY2FydC1idXR0b24ge1xuICAgICAgICAuYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWxhcmdlKCk7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50bWstYmVzdC1kZWFsLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgIC50bWstYmVzdC1kZWFsLWJ1dHRvbiB7XG4gICAgICAgICAgICAuYnV0dG9uLWZpbGxlZC1sYXJnZSgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtYXZhaWxhYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgJi5ib2xkci1zaG9wLXByb2R1Y3QtYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi5ib2xkci1zaG9wLXByb2R1Y3QtYXZhaWxhYmxlOjpiZWZvcmUge1xuICAgICAgICAuaWNvbi1jaGVjay1jaXJjbGVkKCk7XG4gICAgfVxuXG4gICAgJi5ib2xkci1zaG9wLXByb2R1Y3QtdW5hdmFpbGFibGU6OmJlZm9yZSB7XG4gICAgICAgIC5pY29uLWNpcmNsZWQteCgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1uby1yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kOiBAZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IHZhcigtLWJvbGRyLXNwYWNpbmctc21hbGwpO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBpbXBvcnQgJy4vZmlsdGVycy5sZXNzJztcblxuLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWV4dHJhLWltYWdlcy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWV4dHJhLWltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5oYXMtcHJldiAudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItZXh0cmEtaW1hZ2VzLW5hdi1wcmV2LFxuICAgICAgICAgICAgJi5oYXMtbmV4dCAudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItZXh0cmEtaW1hZ2VzLW5hdi1uZXh0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItZXh0cmEtaW1hZ2VzLW5hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIG9wYWNpdHk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTIwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50bWstcHJvZHVjdC1saXN0LWhlYWRlci1leHRyYS1pbWFnZXMtbmF2LXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50bWstcHJvZHVjdC1saXN0LWhlYWRlci1leHRyYS1pbWFnZXMtbmF2LW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWV4dHJhLWltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYm9sZHItc3BhY2Vycy0xKSk7XG5cbiAgICAgICAgICAgIC50bWstcHJvZHVjdC1saXN0LWhlYWRlci1leHRyYS1pbWFnZXMtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWV4dHJhLWltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSB2YXIoLS1ib2xkci1zcGFjZXJzLTEpIC8gMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib2xkci1zcGFjZXJzLTEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgICAgICAgICAgICYgKyAudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItZXh0cmEtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItbG9nb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxNTA7XG5cbiAgICAmLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWxvZ29zLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBwcm9kdWN0LW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAmLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWxvZ29zLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItbG9nb3MtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItbG9nbyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcHJvZHVjdC1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWltYWdlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcHJvZHVjdC1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjI5cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzBweCkge1xuICAgICAgICBmbGV4OiAwIDAgdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ib2xkci1zcGFjZXJzLTEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgICYgPiBpbWcsICYgPiBwaWN0dXJlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJvbGRyLXNwYWNpbmctc21hbGwpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlcnMtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRtay1wcm9kdWN0LWF2YWlsYWJsZSxcbi50bWstcHJvZHVjdC11bmF2YWlsYWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50bWstcHJvZHVjdC1lbGVtZW50LXVuYXZhaWxhYmxlLFxuLnRtay1wcm9kdWN0LWF2YWlsYWJsZSxcbi50bWstcHJvZHVjdC11bmF2YWlsYWJsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bWstcHJvZHVjdC1lbGVtZW50LXVuYXZhaWxhYmxlLFxuLnRtay1wcm9kdWN0LWF2YWlsYWJsZSB7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xufVxuXG4udG1rLXByb2R1Y3QtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tYm9sZHItc3BhY2Vycy0xKTtcblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudCB7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTMpO1xuICAgIH1cbn1cblxuLnRtay1wcm9kdWN0LWRlc2NyaXB0aW9uLWltYWdlcyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi50bWstcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgIC50bWstcHJvZHVjdC1kZXNjcmlwdGlvbi1pbWFnZXMge1xuICAgICAgICAudG1rLXByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWV4dHJhLWltYWdlcy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50bWstcHJvZHVjdC1kZXNjcmlwdGlvbi1pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC50bWstcHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgICAgICAgLnRtay1wcm9kdWN0LWltYWdlcyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50bWstcHJvZHVjdC1pbWFnZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJvbGRyLXNwYWNlcnMtMSkpO1xuXG4gICAgICAgICAgICAudG1rLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJvbGRyLXNwYWNlcnMtMSk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRtay1wcm9kdWN0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bWstcHJvZHVjdC1pbWFnZS1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4udG1rLXBhcnRzLXNldHMtc3RpY2t5LFxuLnRtay1wcm9kdWN0LWluZGl2aWR1YWwtcGFydHMtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNjlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDAgI2ZmZiwgMCAtMTVweCAwICNmZmY7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QtaW5kaXZpZHVhbC1wYXJ0cy1tb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udG1rLXBhcnRzLXNldHMtc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgdG9wOiAxMzVweDtcbiAgICB9XG59XG5cbmJvZHkuaGFzLWRpc2NvdW50LWJhciAudG1rLXBhcnRzLXNldHMtc3RpY2t5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICB0b3A6IDE3NnB4O1xuICAgIH1cbn1cblxuLnRtay1wcm9kdWN0LWluZGl2aWR1YWwtcGFydHMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAtMzBweCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCAzMHB4IDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIHRvcDogNjlweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSB2YXIoLS1ib2xkci1jb2x1bW5zLTgpOztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIHRvcDogMTI2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTQpO1xuICAgIH1cbn1cblxuLnRtay1iZXN0LWRlYWwtYnV0dG9uLFxuLmJvbGRyLXNob3AtcHJvZHVjdC1hZGQtdG8tY2FydC1idXR0b24sXG4uYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtYWRkLXRvLWNhcnQtYnV0dG9uLFxuLnRtay1wcm9kdWN0LWVsZW1lbnQtYmVzdC1kZWFsLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZhLXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcsICYuYWRkaW5nIHtcbiAgICAgICAgJjo6YWZ0ZXIsIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1zcGlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1pbWFnZXMge1xuICAgIG1hcmdpbjogNTBweCAwIDQwcHggMDtcblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3Qtb3RoZXItaW1hZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ib2xkci1zcGFjZXJzLTEpO1xuXG4gICAgICAgIC50bWstb3RoZXItaW1hZ2VzLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50bWstb3RoZXItaW1hZ2VzLW5hdi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJhY2tncm91bmQtY29sb3IpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRtay1vdGhlci1pbWFnZXMtbmF2LW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG1rLW90aGVyLWltYWdlcyB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MHZ3IC0gNDdweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tYm9sZHItY29sdW1ucy0yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJvbGRyLWNvbHVtbnMtMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ib2xkci1zcGFjZXJzLTEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2Ugb3BhY2l0eTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRtay1vdGhlci1pbWFnZXMtNi1wbHVzIC50bWstb3RoZXItaW1hZ2VzLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgJi50bWstb3RoZXItaW1hZ2VzLTMtcGx1cyAudG1rLW90aGVyLWltYWdlcy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBpZnJhbWVbd2lkdGg9XCIyNDBcIl1baGVpZ2h0PVwiMjQwXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmJvbGRyLXByb2R1Y3QtcHJvcGVydGllcyB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGQsIHRoIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGF5b3V0LXNlY3Rpb24tYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bWstcHJvZHVjdC1wcm9kdWN0cy1zb3J0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi50bWstY3Jvc3Mtc2VsbC1jcm9zcy1zZWxscy1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgIG1hcmdpbjogdmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSkgYXV0byAwIGF1dG87XG59XG5cbi50bWstY3Jvc3Mtc2VsbC1jcm9zcy1zZWxscyB7XG4gICAgLmJvbGRyLXN3aXBlci1sYXlvdXQtZWxlbWVudHMge1xuICAgICAgICBtYXJnaW46IC00MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QtZ2FsbGVyeS1pbWFnZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bWstdmlldy1zZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG1rLXByb2R1Y3QtaW1hZ2VzLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtYWRkLXRvLWNhcnQtb3B0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1hZGQtdG8tY2FydC1vcHRpb24tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWFkZC10by1jYXJ0LW9wdGlvbi1jb250cm9sIHtcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7IC5pbnB1dCgpOyB9XG4gICAgICAgIHNlbGVjdCB7IC5pbnB1dCgpOyAuc2VsZWN0KCk7IH1cbiAgICB9XG5cbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1vcHRpb24taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0ZWQtcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGQkYwO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblxuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0ZWQtcmV2aWV3LW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1vcHRpb24taW1hZ2Uge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmJvbGRyLWV4cGFuZC1jb250ZW50IHtcbiAgICAuYm9sZHItZXhwYW5kLWNvbnRlbnQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSB7XG4gICAgICAgICYuYm9sZHItZXhwYW5kLWNvbnRlbnQtMiB7XG4gICAgICAgICAgICBwOm50aC1vZi10eXBlKDIpIH4gcDpoYXMofiAuYm9sZHItZXhwYW5kLWNvbnRlbnQtbW9yZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6bnRoLW9mLXR5cGUoMikgfiBwIH4gLmJvbGRyLWV4cGFuZC1jb250ZW50LW1vcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9sZHItZXhwYW5kLWNvbnRlbnQtNCB7XG4gICAgICAgICAgICBwOm50aC1vZi10eXBlKDQpIH4gcDpoYXMofiAuYm9sZHItZXhwYW5kLWNvbnRlbnQtbW9yZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6bnRoLW9mLXR5cGUoNCkgfiBwIH4gLmJvbGRyLWV4cGFuZC1jb250ZW50LW1vcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItY2hlY2tib3gge1xuICAgIG1hcmdpbjogNnB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItY2hlY2tib3gtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC5jaGVja2JveCgpO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItY2hlY2tib3gtdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgLmNoZWNrYm94LmNoZWNrZWQoKTtcbiAgICB9XG59XG4iLCIuYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVyLXJhbmdlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVyLXJhbmdlLXZhbHVlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlci1yYW5nZSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlci1yYW5nZS1zbGlkZXItYmFja2dyb3VuZCxcbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItcmFuZ2Utc2xpZGVyLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlci1yYW5nZS1zbGlkZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogI0RERDlENDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlci1yYW5nZS1zbGlkZXItc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnktY29sb3I7XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItcmFuZ2Utc2xpZGVyLW1pbixcbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItcmFuZ2Utc2xpZGVyLW1heCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIEBzZWNvbmRhcnktY29sb3I7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzY2FsZTogMjtcbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItcmFuZ2Utc2xpZGVyLW1pbi5hYm92ZSB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItcmFuZ2Utc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiQGltcG9ydCAnLi9maWx0ZXJzL2NoZWNrYm94ZXMubGVzcyc7XG5AaW1wb3J0ICcuL2ZpbHRlcnMvcmFuZ2UubGVzcyc7XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXIge1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVyLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlcnMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREOUQ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlcnMtYWN0aXZlLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVycy1hY3RpdmUtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkFFRDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgLmljb24tY2lyY2xlZC14KCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlcnMtY2xlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICAuaWNvbi1jaXJjbGVkLXgoKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVyLXNob3ctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIC5pY29uLXBsdXMoKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG59XG5cbi5idG4tY2xvc2UtZmlsdGVycy1tb2JpbGUsXG4uYnRuLXNob3ctZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1jbG9zZS1maWx0ZXJzLW1vYmlsZSBpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZpbHRlci1jb3VudCB7XG4gICAgYmFja2dyb3VuZDogQHNlY29uZGFyeS1jb2xvcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBvcGFjaXR5O1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1jb250ZW50LmxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXJzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDEwMHZ3O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXJzLXZpc2libGUgLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlcnMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXJzLWFjdGl2ZSxcbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVycy1hbGwsXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LXByb2R1Y3RzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWNvbnRlbnQubG9hZGluZyB7XG4gICAgICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXJzLWFjdGl2ZSxcbiAgICAgICAgLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlcnMtYWxsLFxuICAgICAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtcHJvZHVjdHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0IC5idG4tc2hvdy1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIC5jb250cm9sLXNtYWxsKCk7XG4gICAgICAgIC5idXR0b24tY29udHJvbCgpO1xuICAgIH1cbn1cblxuLmJ0bi1jbG9zZS1maWx0ZXJzLW1vYmlsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLWFwcGx5LWZpbHRlcnMtbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5idXR0b24tZmlsbGVkLXByaW1hcnktbGFyZ2UoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIC0xMHB4IDAgMCAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiI292ZXJsYXktY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDEsNjQsMTE0LDAuNTgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgID4gKjpub3QoLnZpc2libGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cblxuXG4gICAgYm9keS5vdmVybGF5LXZpc2libGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuIiwiLmJvbGRyLXBhZ2luYXRpb24ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5ib2xkci1wYWdpbmF0aW9uLXBhZ2VzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9sZHItcGFnaW5hdGlvbi1zaG93LWNvdW50LFxuICAgICYuYm9sZHItcGFnaW5hdGlvbi1zaG93LXNvcnRpbmcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgJi5ib2xkci1wYWdpbmF0aW9uLXNob3ctc29ydGluZzpub3QoLmJvbGRyLXBhZ2luYXRpb24tc2hvdy1jb3VudCk6OmJlZm9yZSxcbiAgICAgICAgJi5ib2xkci1wYWdpbmF0aW9uLXNob3ctY291bnQ6bm90KC5ib2xkci1wYWdpbmF0aW9uLXNob3ctc29ydGluZyk6OmFmdGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyODBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib2xkci1wYWdpbmF0aW9uLXNob3ctY291bnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmJvbGRyLXBhZ2luYXRpb24tY291bnQsXG4gICAgLmJvbGRyLXBhZ2luYXRpb24tc29ydGluZyB7XG4gICAgICAgIGZsZXg6IDAgMSAyODBweDtcbiAgICB9XG5cbiAgICAuYm9sZHItcGFnaW5hdGlvbi1zb3J0aW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgLmJvbGRyLXBhZ2luYXRpb24tc29ydGluZy1zZWxlY3Qge1xuICAgICAgICAgICAgLmNvbnRyb2wtc21hbGwoKTtcbiAgICAgICAgICAgIC5zZWxlY3QoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYm9sZHItcGFnaW5hdGlvbi1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvbGRyLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmJvbGRyLXBhZ2luYXRpb24tcGFnZXMge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG5cbiAgICAgICAgfVxuICAgICAgICAuYm9sZHItcGFnaW5hdGlvbi1zb3J0aW5nIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICAuYm9sZHItcGFnaW5hdGlvbi1zb3J0aW5nLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi50bWstYWNjb3JkaW9uIHtcblxuICAgIC50bWstYWNjb3JkaW9uLXBhbmVsIHtcblxuICAgICAgICAudG1rLWFjY29yZGlvbi1wYW5lbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duKCk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50bWstYWNjb3JkaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIG1heC1oZWlnaHQsIDAuNXMgZWFzZSBtYXJnaW4tYm90dG9tO1xuXG4gICAgICAgICAgICAudG1rLWFjY29yZGlvbi1wYW5lbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC50bWstYWNjb3JkaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG1rLWFjY29yZGlvbi1wYW5lbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkgLnRtay1hY2NvcmRpb24tcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5icmVhZGNydW1icy1tb2JpbGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1icy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4IGF1dG87XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzLWRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmICsgOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi1yZWd1bGFyLWFycm93LXJpZ2h0KCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJldmlld3MtcGFnZSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICB9XG5cbiAgICAucmV2aWV3cy1yZXZpZXdzIHtcbiAgICAgICAgLnJldmlld3MtcmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICYucmV2aWV3cy1uby1pbWFnZSAge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXdzLWltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3cy1pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAucmV2aWV3cy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlld3MtaW1hZ2UtcHJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXdzLWltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Ugb3BhY2l0eTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5yZXZpZXdzLWltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXdzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXdzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmV2aWV3cy1zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3cy1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlld3Mtc3RhcnMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAucmV2aWV3cy1zdGFyLWNoZWNrZWQge1xuICAgICAgICBjb2xvcjogI2YxOTMxNjtcbiAgICB9XG59XG5cbi5yZXZpZXctc3RhcnMtaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJldmlldy1pbWFnZXMtcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAucmV2aWV3LWltYWdlcy1wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV2aWV3cy10aGFua3Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnByb2R1Y3QtcmV2aWV3LW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5wcm9kdWN0LXJldmlldy1zdGFycyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXctY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wcm9kdWN0LXJldmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJldmlldy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Ugb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3LWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5leHBhbmRlZCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXJldmlldy1leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXdzLXBhZ2UgLnNtaWxleSB7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59IiwiYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9sZHItdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ib2xkci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogdmFyKC0tYm9sZHItdGV4dC1mb250LXN0eWxlKTtcbn1cblxuLmlubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIkBoZWFkZXItbW9iaWxlLWN1dG9mZjogODAwcHg7XG5cbi5oZWFkZXItc3ViaGVhZGVyLWRhcmtlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExNywxMDgsOTUsMC40MSk7XG4gICAgei1pbmRleDogNjY2NjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAaGVhZGVyLW1vYmlsZS1jdXRvZmYpIHtcbiAgICBib2R5LnN1YmhlYWRlci1kcm9wZG93bi1vcGVuIC5oZWFkZXItc3ViaGVhZGVyLWRhcmtlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEBoZWFkZXItbW9iaWxlLWN1dG9mZiAtIDFweCkpIHtcbiAgICBodG1sLm1vYmlsZS1tZW51LW9wZW4sIGh0bWwubW9iaWxlLW1lbnUtb3BlbiBib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG59XG5cbiNoZWFkZXItY2FydC1zaG93LFxuI21vYmlsZS1zaG93LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc3ViaGVhZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuYm9keS5jaGFuZ2Utc3RhdGUtcGFnZSAuaGVhZGVyLXN1YmhlYWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQGhlYWRlci1tb2JpbGUtY3V0b2ZmIC0gMXB4KSkge1xuICAgIC5oZWFkZXItc3ViaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgIH1cbiAgICAuaGVhZGVyLXVzZXItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGhlYWRlci1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgLmhlYWRlci1zdWJoZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1NnB4O1xuICAgIH1cbiAgICBib2R5Lmhhcy1kaXNjb3VudC1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMDZweDtcbiAgICB9XG59XG5ib2R5LmNoYW5nZS1zdGF0ZS1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpOztcbn1cblxuLmhlYWRlci1jb250ZW50IHtcbiAgICAuaW5uZXItY29udGFpbmVyKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5oZWFkZXItbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBoZWFkZXItbW9iaWxlLWN1dG9mZikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3Itb3RoZXItbGFuZ3VhZ2VzIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAaGVhZGVyLW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbG9nby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGhlYWRlci1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGVudC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAaGVhZGVyLW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJiA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMHZ3IC8gMjYuNjYpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAaGVhZGVyLW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnNpdGUtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAaGVhZGVyLW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvdW50LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmhlYWRlci1jb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICAgIC5oZWFkZXItY2FydC1kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTB2dyAtIHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpIC8gMik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNhcnQtbW9iaWxlLWNsb3NlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMjBweCA1cHggMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcblxuICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDlENDtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDcycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWNhcnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0tcXVhbnRpdHktcmVtb3ZlLFxuICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pdGVtLW5hbWUtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0tbmFtZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pdGVtLXByaWNlcy11cGRhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0tcHJpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNhcnQtaXRlbS1vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pdGVtLXF1YW50aXR5LXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWNhcnQtaXRlbS1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAuaW5wdXQoKTtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtc21hbGwoKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gLnNlbGVjdCgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWNhcnQtaXRlbS1yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhlYWRlci1jYXJ0LWl0ZW0tdXBkYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNhcnQtaXRlbS1wcmljZXMtdXBkYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNhcnQtaXRlbS1wcmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY2FydC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY2FydC1idXR0b25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmICsgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlci1jYXJ0LXNob3c6Y2hlY2tlZCArIC5oZWFkZXItY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkZXItY2FydC5lbXB0eSAuaGVhZGVyLWNhcnQtaXRlbXMsXG4gICAgLmhlYWRlci1jYXJ0LmVtcHR5IC5oZWFkZXItY2FydC1saW5rLFxuICAgIC5oZWFkZXItY2FydC5lbXB0eSAuaGVhZGVyLWNhcnQtYnV0dG9ucyxcbiAgICAuaGVhZGVyLWNhcnQtdW5hdmFpbGFibGUsXG4gICAgLmhlYWRlci1jYXJ0LWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhcnQtdW5hdmFpbGFibGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYWRlZC1wcmltYXJ5LWNvbG9yKTs7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jYXJ0LmVtcHR5IC5oZWFkZXItY2FydC1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tb2JpbGUtdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgLmljb24teCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGhlYWRlci1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4jbW9iaWxlLXNob3ctbWVudTpjaGVja2VkICsgLmhlYWRlci1zdWJoZWFkZXItd3JhcHBlciAuaGVhZGVyLW1vYmlsZS10b2dnbGUge1xuICAgIC5pY29uLXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmljb24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3ViaGVhZGVyLXdyYXBwZXIge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGhlYWRlci1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBsYXlvdXQtc2VjdGlvbi1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEBoZWFkZXItbW9iaWxlLWN1dG9mZiAtIDFweCkpIHtcbiAgICAuc3ViaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OXB4KTtcbiAgICB9XG5cbiAgICAjbW9iaWxlLXNob3ctbWVudTpub3QoOmNoZWNrZWQpICsgLmhlYWRlci1zdWJoZWFkZXItd3JhcHBlciAuc3ViaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4uc3ViaGVhZGVyLWNvbnRlbnQge1xuICAgIC5pbm5lci1jb250YWluZXIoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5zdWJoZWFkZXItbW9iaWxlLWxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyLW1lbnUge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAaGVhZGVyLW1vYmlsZS1jdXRvZmYgLSAxcHgpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLWxldmVsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24taXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi1pdGVtLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1yZWd1bGFyLWFycm93LXJpZ2h0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24tcGFyZW50LWJhY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXJlZ3VsYXItYXJyb3ctbGVmdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEBoZWFkZXItbW9iaWxlLWN1dG9mZiAtIDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAaGVhZGVyLW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zdWJoZWFkZXItZHJvcGRvd24tcGFyZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhOm5vdChbaHJlZj1cIiNcIl0pICsgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQGhlYWRlci1tb2JpbGUtY3V0b2ZmIC0gMXB4KSkge1xuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3ViaGVhZGVyLWRyb3Bkb3duLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi1jaGlsZHJlbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLWNoaWxkcmVuLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tcmVndWxhci1hcnJvdy1sZWZ0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24tY2hpbGRyZW4tbW9iaWxlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAaGVhZGVyLW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24tY2hpbGRyZW4tbW9iaWxlLWxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi1jaGlsZHJlbi1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi1uYW1lOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQGhlYWRlci1tb2JpbGUtY3V0b2ZmIC0gMXB4KSkge1xuICAgICAgICAuc3ViaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi5vcGVuIC5zdWJoZWFkZXItZHJvcGRvd24taXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGhlYWRlci1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnN1YmhlYWRlci1tb2JpbGUtbGFuZ3VhZ2Utc2VsZWN0b3IsXG4gICAgICAgIC5zdWJoZWFkZXItbW9iaWxlLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgJiArIC5zdWJoZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLW5hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24taXRlbXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24tcGFyZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIGE6bm90KFtocmVmPVwiI1wiXSkgKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIGE6bm90KC5vcGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCBAYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnN1YmhlYWRlci1tZW51IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEBoZWFkZXItbW9iaWxlLWN1dG9mZiAtIDFweCkpIHtcbiAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLW9wZW4gLnN1YmhlYWRlci1jb250ZW50IC5zdWJoZWFkZXItZHJvcGRvd24gLnN1YmhlYWRlci1kcm9wZG93bi1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1YmhlYWRlci1kcm9wZG93bi1vcGVuIC5zdWJoZWFkZXItY29udGVudCAuc3ViaGVhZGVyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2l0ZS1zZWFyY2gtaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNy41cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ5RDQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnNpdGUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICAgICAgICAuc2l0ZS1zZWFyY2gtc3VibWl0LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlci11c2VyLWJ1dHRvbixcbiNoZWFkZXItbG9naW4tYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNoZWFkZXItdXNlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItdXNlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyLXBhbmVsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZWFkZXItcGFuZWwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItcGFuZWwtY29udGVudC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmhlYWRlci1wYW5lbC1jb250ZW50LWxpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmhlYWRlci1wYW5lbC1jb250ZW50LWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci11c2VyLW1lbnUge1xuICAgIHdpZHRoOiAyNzBweDtcbn1cblxuLmhlYWRlci1sb2dpbi1mb3JtIHtcbiAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAuaGVhZGVyLWxvZ2luLWZvcm0taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxvZ2luLWZvcm0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItbG9naW4tZm9ybS1mb3Jnb3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmhlYWRlci1sb2dpbi1mb3JtLXJlZ2lzdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5oZWFkZXItbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLWxhbmd1YWdlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItZmxhZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDlENDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1jb2RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItY3VycmVudC1sYW5ndWFnZTo6YWZ0ZXIge1xuICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24oKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLW90aGVyLWxhbmd1YWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1vdGhlci1sYW5ndWFnZXMtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiAubGFuZ3VhZ2Utc2VsZWN0b3Itb3RoZXItbGFuZ3VhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciAubGFuZ3VhZ2Utc2VsZWN0b3Itb3RoZXItbGFuZ3VhZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViaGVhZGVyLW1vYmlsZS1zZWFyY2gge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIG1heC13aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy0xMik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAaGVhZGVyLW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2l0ZS1zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5kaXNjb3VudC1iYXIge1xuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQGhlYWRlci1tb2JpbGUtY3V0b2ZmIC0gMSkpIHtcbiAgICAgICAgJi5kaXNjb3VudC1iYXItZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGhlYWRlci1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgICYuZGlzY291bnQtYmFyLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXItd3JhcHBlciB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IEBmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uZm9vdGVyLWNvbnRlbnQge1xuICAgIC5pbm5lci1jb250YWluZXIoKTtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1xdWljay1saW5rcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhY3QtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgLmJvbGRyLWljb24ge1xuICAgICAgICAgICAgZmxleDogMCAwIDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmZvb3Rlci1jb250YWN0LWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1tZWRpYS1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgJiArIC5mb290ZXItc29jaWFsLW1lZGlhLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1vcGVuaW5nLWhvdXJzLXBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgIC5ib2xkci1vcGVuaW5nLWhvdXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1vcGVuaW5nLWhvdXItZGF5cyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9sZHItb3BlbmluZy1ob3VyLXRpbWVzIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1wYXltZW50LW1ldGhvZHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItcGF5bWVudC1tZXRob2QgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItcGF5bWVudC1tZXRob2Qge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAuZm9vdGVyLXF1aWNrLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOUQ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1vcGVuaW5nLWhvdXJzLXBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuYm9sZHItb3BlbmluZy1ob3VyLWRheXMge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDAgMCAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgICAgIC5mb290ZXItcXVpY2stbGlua3Mge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tYm9sZHItY29sdW1ucy0yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItb3BlbmluZy1ob3Vycy1wYXltZW50LW1ldGhvZHMge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY29udGFjdCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm90dG9tLWJhci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLmJvdHRvbS1iYXItY29udGVudCB7XG4gICAgLmlubmVyLWNvbnRhaW5lcigpO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWJhci1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5ib3R0b20tYmFyLW1lbnUge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVycm9yLTQwNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbjogMTUwcHggYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5lcnJvci00MDQtZnJvd24ge1xuICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9zYWRmYWNlLnN2ZycpIGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmVycm9yLTQwNC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLmVycm9yLTQwNC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5lcnJvci00MDQtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHggMDtcbiAgICB9XG59XG4iLCIuc2lkZW1lbnUtbGF5b3V0IHtcbiAgICAuc2lkZW1lbnUtbGF5b3V0LXNpZGVtZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgICAuc2lkZW1lbnUtbGF5b3V0LXNpZGVtZW51IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWN1cnJlbnQgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1zZWN0aW9uICsgLmJvbGRyLXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlbWVudS1sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmJvbGRyLXNlY3Rpb24gKyAuYm9sZHItc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGVtZW51LWxheW91dC1zaWRlbWVudSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tYm9sZHItY29sdW1ucy0zKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tY3VycmVudCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGVtZW51LWxheW91dC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTcpO1xuXG4gICAgICAgICAgICAtLWJvbGRyLXNwYWNpbmctc21hbGw6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhY3QtbGF5b3V0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmNvbnRhY3QtbGF5b3V0LWZvcm0ge1xuICAgICAgICBmbGV4OiAwIDAgdmFyKC0tYm9sZHItY29sdW1ucy03KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWxheW91dC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJvbGRyLXNwYWNlcnMtMSk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tYm9sZHItY29sdW1ucy01KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2xkci1zZWN0aW9uICsgLmJvbGRyLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5ib2xkci1nb29nbGUtbWFwcy1tYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuYm9sZHItZm9ybSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBvcGFjaXR5O1xuICAgIH1cblxuICAgIC5ib2xkci1mb3JtLWxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuIiwiLmJvbGRyLWZhcS1xdWVzdGlvbiB7XG4gICAgLmJvbGRyLWZhcS1xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGF5b3V0LXNlY3Rpb24tYmFja2dyb3VuZDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24oKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ib2xkci1mYXEtcXVlc3Rpb24tYW5zd2VyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLmJvbGRyLWZhcS1xdWVzdGlvbi10ZXh0OjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbGRyLWZhcS1xdWVzdGlvbi1hbnN3ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib2xkci1zd2lwZXItbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLm5hdi1wcmV2LWVuYWJsZWQ6OmJlZm9yZSxcbiAgICAmLm5hdi1uZXh0LWVuYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc2xpZGVzLW5hdiBzcGFuIHtcbiAgICAgICAgei1pbmRleDogMTIwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogQHRleHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1yZWd1bGFyLWFycm93LWxlZnQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1yZWd1bGFyLWFycm93LXJpZ2h0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2xkci1zd2lwZXItc3BhY2VkLmhhcy1uYXY6bm90KC5ib2xkci1zd2lwZXItY2VudGVyZWQpIC5ib2xkci1zd2lwZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJvbGRyLXNwYWNlcnMtMSk7XG59XG5cbi5ib2xkci1zd2lwZXItc3BhY2VkLmhhcy1uYXY6bm90KC5ib2xkci1zd2lwZXItY2VudGVyZWQpIC5ib2xkci1zd2lwZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJvbGRyLXNwYWNlcnMtMSk7XG59XG5cbi5ib2xkci1zd2lwZXItc3BhY2VkLmhhcy1uYXYgLnNsaWRlcy1uYXYgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZSBvcGFjaXR5O1xufVxuXG4uYm9sZHItc3dpcGVyLXNwYWNlZC5oYXMtbmF2IC5zbGlkZXMtbmF2IHNwYW4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5ib2xkci1zd2lwZXItaXRlbSAuYm9sZHItY3Jvc3Mtc2VsbC1wcm9kdWN0LFxuLmJvbGRyLXN3aXBlci1pdGVtIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYm9sZHItc3dpcGVyLWNlbnRlcmVkLW5vLW92ZXJmbG93IHtcbiAgICAvLyBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmJvbGRyLXN3aXBlci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9sZHItc3dpcGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MjBweDtcblxuICAgICAgICAuYm9sZHItc3dpcGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1zd2lwZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ib2xkci1zaG9wLW9yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9sZHItc2hvcC1vcmRlci1jb25maXJtYXRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBtYXNrOiB1cmwoJy4uLy4uL2ljb25zL2JpZy1jaGVjay5zdmcnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAtd2Via2l0LW1hc2s6IHVybCgnLi4vLi4vaWNvbnMvYmlnLWNoZWNrLnN2ZycpIGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNCNEVDNTEgMCUsICM0MjkzMjEgMTAwJSk7XG59XG5cbi5ib2xkci1zaG9wLW9yZGVyLWNvbmZpcm1hdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5ib2xkci1zaG9wLWFjY291bnQtbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ib2xkci1zcGFjZXJzLTIpO1xuICAgIGZsZXgtYmFzaXM6IHZhcigtLWJvbGRyLWNvbHVtbnMtMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdHMtbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtY2F0ZWdvcnktZWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTgwcHg7XG5cbiAgICAuYm9sZHItc2hvcC1jYXRlZ29yeS1lbGVtZW50LWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtY2F0ZWdvcnktZWxlbWVudC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMykgMTAwJSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAuYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5LXByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ5RDQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1tb2RpZmllciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtbW9kaWZpZXIsXG4gICAgICAgICAgICAuYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtbmFtZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1tb2RpZmllci1uYW1lLFxuICAgICAgICAgICAgICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvbGRyLXNob3Atb3JkZXItc3VtbWFyeS1wcm9kdWN0LW1vZGlmaWVyLXByaWNlLFxuICAgICAgICAgICAgICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5LXN1YnRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5LXN1YnRvdGFsLXRleHQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5LWRpc2NvdW50IHtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3Atb3JkZXItaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDlENDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5ib2xkci1zaG9wLW9yZGVyLWl0ZW0tbmFtZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3Atb3JkZXItaXRlbS1wcmljZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmJvbGRyLXNob3Atb3JkZXItaXRlbS1vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50bWstb3JkZXItaXRlbS1wcmljZS11cGRhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmLmJvbGRyLXNob3Atb3JkZXItaXRlbS11cGRhdGluZyB7XG4gICAgICAgIC50bWstb3JkZXItaXRlbS1wcmljZS11cGRhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1zaG9wLW9yZGVyLWl0ZW0tcHJpY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLW9yZGVyLWl0ZW0tZWRpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYm9sZHItc2hvcC1vcmRlci1pdGVtLXF1YW50aXR5LWlucHV0IHtcbiAgICAuY29udHJvbC1zbWFsbCgpO1xuICAgIC5zZWxlY3QoKTtcbn1cblxuLmJvbGRyLXNob3Atb3JkZXItaXRlbS1yZW1vdmUge1xuICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICAuaWNvbi10cmFzaCgpO1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3Atb3JkZXItaXRlbS1yZW1vdmUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbGRyLXNob3AtYWNjb3VudC1tZW51IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjVweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDE0NXB4O1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLWFjY291bnQtbWVudS1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcblxuICAgICAgICAuYm9sZHItc2hvcC1hY2NvdW50LW1lbnUtbGluay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtYWNjb3VudC1vcmRlcnMge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJvbGRyLXNob3AtYWNjb3VudC1vcmRlcnMgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLmJvbGRyLXNob3AtYWNjb3VudC1vcmRlcnMgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLmJvbGRyLXNob3AtYWNjb3VudC1vcmRlcnMgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQ6IEBmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmJvbGRyLXNob3AtYWNjb3VudC1vcmRlcnMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYm9sZHItc2hvcC1vcmRlci1kaXNjb3VudHMgLmJvbGRyLXNob3Atb3JkZXItZGlzY291bnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJvbGRyLXNob3Atb3JkZXItZGlzY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0cyB7XG4gICAgICAgIC5ib2xkci1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbGRyLXN3aXBlci1sYXlvdXQtZWxlbWVudHMge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5ib2xkci1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAuYm9sZHItc2hvcC1hY2NvdW50LXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuYm9sZHItc2hvcC1hY2NvdW50LXBhZ2UtaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtYWNjb3VudC1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLWFjY291bnQtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1hY2NvdW50LW1lbnUgLmJvbGRyLXNob3AtYWNjb3VudC1tZW51LWxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAuYm9sZHItc2hvcC1hY2NvdW50LW9yZGVycyB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufSIsIi5ib2xkci11c2Vycy1sYXlvdXQge1xuICAgIG1heC13aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5ib2xkci11c2Vycy1sb2dpbi1mb3Jnb3QtcGFzc3dvcmQsXG4udG1rLWxvZ2luLXJlaWdzdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIuYm9sZHItY3RhLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogQGdyZWVuLWdyYWRpZW50O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuIiwiLmJvbGRyLWNvbnRhY3QtZGV0YWlscy1saW5lIC5ib2xkci1pY29uIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYm9sZHItY29udGFjdC1kZXRhaWxzLWxpbmUgKyAuYm9sZHItY29udGFjdC1kZXRhaWxzLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4iLCIuYm9sZHItaGVybyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4iLCIuYm9sZHItZ29vZ2xlLW1hcHMtbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSA1cHgpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5ib2xkci1nb29nbGUtbWFwcy1tYXJrZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmJvbGRyLWdvb2dsZS1tYXBzLW1hcmtlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYm9sZHItZ29vZ2xlLW1hcHMtbWFya2VyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvbGRyLWdvb2dsZS1tYXBzLW1hcmtlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiLmJvbGRyLXBvc3Rjb2RlLWFwaS1sb2FkaW5nIC5ib2xkci1wb3N0Y29kZS1hcGktaHVpc251bW1lci1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTEwJztcbiAgICAgICAgZm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbn1cbiIsIi50bWstcHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib2xkci1wcm9kdWN0LWxhYmVscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0MDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7ICAgIFxuICAgIH1cbn1cblxuLmJvbGRyLXByb2R1Y3QtbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2UtZ3JhZGllbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcHJvZHVjdC1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmICsgLmJvbGRyLXByb2R1Y3QtbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG59XG5cbi50bWstY2hhbmdlLXN0YXRlLXN0ZXBzLWNhbmNlbCxcbi5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1oZWFkaW5nLFxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXBhZ2VzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLnRtay1jaGFuZ2Utc3RhdGUtc3RlcHMtY2FuY2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtcGFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1wYWdlcy1wYWdlIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjREREOUQ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1wYWdlcy1wYWdlLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLW9yZGVyLWFzaWRlLFxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLW9yZGVyLFxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXBzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwwLDAsMC4xKTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXBzIHtcbiAgICBmbGV4OiAxIDAgdmFyKC0tYm9sZHItY29sdW1ucy03KTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbn1cblxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXBzLWFzaWRlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJvbGRyLXNwYWNlcnMtMSk7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTUpO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtb3JkZXItaGVhZGluZyxcbi5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1zdGVwLW5hbWUsXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcC1zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXBzLWNvbmZpcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYm9sZHItc3BhY2Vycy0xKSk7XG5cbiAgICBhLCBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAwIHZhcigtLWJvbGRyLWNvbHVtbnMtMik7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYm9sZHItc3BhY2Vycy0xKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbGRyLWRlcG9zaXQtY2hvaWNlLWluZm8gc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmVzdC1kZWFsLWRlbGl2ZXJ5LW9wdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ5RDQ7XG5cbiAgICAuYmVzdC1kZWFsLWRlbGl2ZXJ5LW9wdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYmVzdC1kZWFsLWRlbGl2ZXJ5LW9wdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxufVxuXG4uYm9sZHItZGVwb3NpdC1jaG9pY2UsXG4uYm9sZHItc2hvcC1wYXltZW50LW9wdGlvbixcbi5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1zdGVwLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREOUQ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmIH4gLmJvbGRyLXNob3AtcGF5bWVudC1vcHRpb24sXG4gICAgJiB+IC5ib2xkci1kZXBvc2l0LWNob2ljZSxcbiAgICAmIH4gLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXAtc2hpcHBpbmctb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICAucmFkaW8oKTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wYXltZW50LW9wdGlvbi1pbmZvLFxuICAgIC5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1zdGVwLXNoaXBwaW5nLW9wdGlvbi1pbmZvIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXAtc2hpcHBpbmctb3B0aW9uLW5hbWUtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1zdGVwLXNoaXBwaW5nLW9wdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIC5ib2xkci1zaG9wLXBheW1lbnQtb3B0aW9uLW5hbWUtd2l0aC1pbWFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wYXltZW50LW9wdGlvbi1uYW1lIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXBheW1lbnQtb3B0aW9uLWZlZSxcbiAgICAuYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcC1zaGlwcGluZy1vcHRpb24tcHJpY2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi5wcmljZS1yZWZyZXNoaW5nIHtcbiAgICAgICAgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXAtc2hpcHBpbmctb3B0aW9uLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcC1zaGlwcGluZy1vcHRpb24tbmFtZS1wcmljZTo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTBcIjtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wYXltZW50LW9wdGlvbi1kYXRhLFxuICAgIC5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1zdGVwLXNoaXBwaW5nLW9wdGlvbi1kYXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtcGF5bWVudC1vcHRpb24taW1hZ2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib2xkci1kZXBvc2l0LWNob2ljZXMsXG4uYm9sZHItc2hvcC1wYXltZW50LW9wdGlvbnMsXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcC1zaGlwcGluZy1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmJvbGRyLXNob3AtcGF5bWVudC1vcHRpb24sXG4gICAgICAgICY6Y2hlY2tlZCArIC5ib2xkci1kZXBvc2l0LWNob2ljZSxcbiAgICAgICAgJjpjaGVja2VkICsgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXAtc2hpcHBpbmctb3B0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAucmFkaW8uY2hlY2tlZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1hY2NvdW50LWFkZHJlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ5RDQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmJvbGRyLXNob3AtYWNjb3VudC1hZGRyZXNzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1hY2NvdW50LWFkZHJlc3Mtc2VsZWN0b3IgLmJvbGRyLXNob3AtYWNjb3VudC1hZGRyZXNzZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtYWNjb3VudC1hZGRyZXNzOjpiZWZvcmUge1xuICAgICAgICAucmFkaW8oKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAuYm9sZHItc2hvcC1hY2NvdW50LWFkZHJlc3Mge1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLnJhZGlvLmNoZWNrZWQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtYWNjb3VudC1zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdC1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIC5ib2xkci1pY29uIHtcbiAgICAgICAgZmxleDogMCAwIDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmICsgLmNvbnRhY3QtbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4jcGVyc29uYWwtZGV0YWlscy1pbnZvaWNlLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1zdGVwICsgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ib2xkci1zaG9wLW9yZGVyLWRpc2NvdW50cy1hZGQsXG4uYm9sZHItc2hvcC1vcmRlci1kaXNjb3VudHMtYWRkICsgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLW9yZGVyLWFkZC1kaXNjb3VudC1jb2RlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYm9sZHItc2hvcC1vcmRlci1kaXNjb3VudHMtYWRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1vcmRlci1kaXNjb3VudHMtYWRkICsgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLW9yZGVyLWFkZC1kaXNjb3VudC1jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtb3JkZXItYWRkLWRpc2NvdW50LWNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLW9yZGVyLWFkZC1kaXNjb3VudC1jb2RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3Atb3JkZXItZGlzY291bnRzLWFkZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3Atb3JkZXItbmV4dC1zdGF0ZXM6bm90KC5lbXB0eSkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLnRtay1vcmRlci11bmF2YWlsYWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYWRlZC1wcmltYXJ5LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIFRNSyBEZWxpdmVyeSBBZGRyZXNzXG4udG1rLWRlbGl2ZXJ5LWFkZHJlc3MuZWRpdGluZyAudG1rLWRlbGl2ZXJ5LWFkZHJlc3Mtc2VsZWN0ZWQsXG4udG1rLWRlbGl2ZXJ5LWFkZHJlc3MtY2hhbmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnRtay1kZWxpdmVyeS1hZGRyZXNzLmVkaXRpbmcgLnRtay1kZWxpdmVyeS1hZGRyZXNzLWNoYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4udG1rLWRlbGl2ZXJ5LWFkZHJlc3MtZmluaXNoLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi50bWstZGVsaXZlcnktYWRkcmVzcy1zZWxlY3RlZC1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5IHtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIG9wYWNpdHk7XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4udG1rLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1wcmljZS1vcmlnaW5hbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1xdWFudGl0eSxcbi5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1uYW1lLFxuLnRtay1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtcHJpY2UtYW1vdW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRtay1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtcHJpY2UtYW1vdW50IHtcbiAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG59XG5cbi50bWstb3JkZXItc3VtbWFyeS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi50bWstc2hvcC1zcGVjaWFsLW1lc3NhZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5LXByb2R1Y3Qtb3V0bGV0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/