/*
Theme Name: Fundament
Theme URI: https://farstun.com
Description: Farstun WP basetheme
Version: 1.0
Author: Farstun
Author URI: https://farstun.com
*/
/* COLORS VARIABLES */
/* TRANSITION VARIABLES */

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-ThinItalic.woff2') format('woff2');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-ExtraLight.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-ExtraLightItalic.woff2') format('woff2');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-SemiBoldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-BoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-ExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-ExtraBoldItalic.woff2') format('woff2');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('./assets/fonts/DMSans-BlackItalic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
}

.firstrow .headline {
  float: left;
}

.firstrow .backlink {
  float: right;
}

.cta-link a {
  -moz-tab-size: 4;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  box-sizing: border-box;
  text-decoration: underline;
  font-weight: 700;
  text-decoration-line: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  column-gap: 1rem;
  border-top-right-radius: 0 !important;
  outline-offset: 2px;
  border-radius: calc(0.875rem + 0.6em + 2px);
  padding: 0.875rem 1.75rem 0.875rem 2.25rem;
  font-size: 1.125rem;
  line-height: 1.5;
  --tw-border-opacity: 1;
  border: 2px solid #002d5a;
  --tw-bg-opacity: 1;
  background-color: #fff;
  --tw-text-opacity: 1;
  color: #002d5a;
  margin-bottom: 1rem;
  position: relative;
  z-index: 10000;
}

.cta-link a:hover {
  background-color: #f5f5f5;
}

.cta-link a .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.cta-link a {
  @media (max-width: 767px) {
    .cta-text {
      display: none;
    }
  }
}

.cta-link a::after {
  pointer-events: none;
  height: 1.25rem;
  width: 1.25rem;
  content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="rgb(0, 45, 90)" stroke-width="2.5"><path d="M1 12h15.5M12.84 1.95l7.5 7.46a3.53 3.53 0 0 1-.06 5l-7.67 7.64"></path></svg>');
  display: inline-block;
  position: relative;
}

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&display=swap");
body .element {
  opacity: 1;
  transform: translateX(-60px);
  transition-property: opacity, transform; }
  body .element.header {
    transform: translateX(0); }
    body .element.header h1 {
      opacity: 0;
      transform: translateY(-30px);
      transition-duration: 2s;
      transition-delay: 0.6s;
      transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
    body .element.header nav a {
      opacity: 0;
      transform: translateY(30px);
      transition-duration: 2s;
      transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
      body .element.header nav a:nth-child(1) {
        transition-delay: 0.7s; }
      body .element.header nav a:nth-child(2) {
        transition-delay: 0.8s; }
      body .element.header nav a:nth-child(3) {
        transition-delay: 0.9s; }
      body .element.header nav a:nth-child(4) {
        transition-delay: 1s; }
      body .element.header nav a:nth-child(5) {
        transition-delay: 1.1s; }
    body .element.header .logo {
      opacity: 0;
      transform: translateY(-30px);
      transition-duration: 2s;
      transition-delay: 0.8s;
      transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  body .element.intro, body .element.citation, body .element.textblock {
    transform: translateX(0); }
    body .element.intro h1,
    body .element.intro h2,
    body .element.intro h3,
    body .element.intro blockquote, body .element.citation h1,
    body .element.citation h2,
    body .element.citation h3,
    body .element.citation blockquote, body .element.textblock h1,
    body .element.textblock h2,
    body .element.textblock h3,
    body .element.textblock blockquote {
      transform: translateX(60px);
      opacity: 0;
      transition-duration: 2s;
      transition-delay: 0.3s;
      transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
    body .element.intro p,
    body .element.intro span, body .element.citation p,
    body .element.citation span, body .element.textblock p,
    body .element.textblock span {
      transform: translateX(60px);
      opacity: 0;
      transition-duration: 2s;
      transition-delay: 0.5s;
      transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
      display: inline-block; }
    body .element.intro i, body .element.citation i, body .element.textblock i {
      transform: translateX(60px);
      opacity: 0;
      transition-duration: 2s;
      transition-delay: 0.7s;
      transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  body .element.photo figure {
    position: relative;
    overflow: hidden; }
    body .element.photo figure::after {
      content: ' ';
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      width: 105%;
      background-color: #2b2d41;
      transform: translateX(-105%);
      transition-property: transform;
      transition-duration: 1.2s;
      transition-timing-function: cubic-bezier(0.23, 0.88, 0.79, 0.13); }
    body .element.photo figure img {
      opacity: 0;
      transition-duration: 0;
      transition-delay: .5s; }
  body .element.fade-in {
    opacity: 1;
    transition-duration: 2s;
    transition-delay: 0.1s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateX(0); }
    body .element.fade-in:nth-child(3) {
      transition-delay: .6s; }
      body .element.fade-in:nth-child(3).photo figure::after {
        transition-delay: .6s; }
      body .element.fade-in:nth-child(3).photo img {
        transition-delay: 1.1s; }
    body .element.fade-in.header h1 {
      transform: translateX(0);
      opacity: 1; }
    body .element.fade-in.header nav a {
      transform: translateX(0);
      opacity: 1; }
    body .element.fade-in.header .logo {
      transform: translateX(0);
      opacity: 1; }
    body .element.fade-in.intro h1,
    body .element.fade-in.intro h2,
    body .element.fade-in.intro h3,
    body .element.fade-in.intro blockquote, body .element.fade-in.citation h1,
    body .element.fade-in.citation h2,
    body .element.fade-in.citation h3,
    body .element.fade-in.citation blockquote, body .element.fade-in.textblock h1,
    body .element.fade-in.textblock h2,
    body .element.fade-in.textblock h3,
    body .element.fade-in.textblock blockquote {
      transform: translateX(0);
      opacity: 1; }
    body .element.fade-in.intro p,
    body .element.fade-in.intro span,
    body .element.fade-in.intro i, body .element.fade-in.citation p,
    body .element.fade-in.citation span,
    body .element.fade-in.citation i, body .element.fade-in.textblock p,
    body .element.fade-in.textblock span,
    body .element.fade-in.textblock i {
      transform: translateX(0);
      opacity: 1; }
    body .element.fade-in.photo figure::after {
      transform: translateX(105%); }
    body .element.fade-in.photo img {
      opacity: 1; }

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

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

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed; }

ul,
ol {
  list-style: none;
  padding: 0; }

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto; }

img {
  max-width: 100%;
  height: auto;
  display: block; }

input,
button,
textarea,
select {
  font: inherit; }

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

b {
  font-weight: 600; }

.container {
  max-width: 1440px;
  padding-right: 30px;
  padding-left: 30px; }
  @media (max-width: 767px) {
    .container {
      padding-left: 16px;
      padding-right: 16px; } }

.row {
  margin-left: -20px;
  margin-right: -20px; }
  @media (max-width: 767px) {
    .row {
      margin-left: -14px;
      margin-right: -14px; } }

[class*='col-'] {
  padding-left: 20px;
  padding-right: 20px; }
  @media (max-width: 767px) {
    [class*='col-'] {
      padding-left: 10px;
      padding-right: 10px; } }

/* Other Grid settings */
@media (max-width: 575px) {
  .sm-hide {
    display: none !important; } }

@media (max-width: 767px) {
  .md-hide {
    display: none !important; } }

@media (min-width: 768px) {
  .desktop-hide {
    display: none !important; } }

@media (max-width: 991px) {
  .lg-hide {
    display: none !important; } }

/* TYPOGRAPHY */
body {
  -webkit-font-smoothing: antialiased;
  background-color: #000;
  color: #fff;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  min-height: 100vh;
  overflow-x: hidden; }
  @media (min-width: 768px) and (max-width: 1200px) {
    body {
      font-size: clamp(calc(20px * 0.65), 1.38889vw, 20px);
      line-height: clamp(calc(26px * 0.65), 1.80556vw, 26px); } }
  @media (max-width: 767px) {
    body {
      font-family: "DM Sans";
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 23px;
      letter-spacing: 0em;
      text-align: left; } }

main {
  position: relative;
  display: block;
  /* ie11 */
  max-width: 100vw; }

script {
  display: none !important; }

img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

a {
  text-decoration: none;
  color: inherit; }

.relative {
  position: relative; }

svg.close {
  width: 28px;
  height: 28px; }

svg.chevron {
  width: 14px;
  height: 8px; }

svg.search {
  width: 18px;
  height: 17px;
  /*@include breakpoint-fluid() {
            width: fluid(18px);
            height: fluid(17px);
        }*/ }

svg.sound {
  width: 126px;
  height: 58px; }

svg.burger {
  width: 34px;
  height: 19px; }

svg.reload {
  width: 56px;
  height: 52px;
  /*@include breakpoint-fluid() {
            width: fluid(56px);
            height: fluid(52px);
        }*/ }

header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  padding-top: 41px;
  z-index: 100;
  transition-duration: 0.4s;
  transform: translateY(0);
  opacity: 1; }
  header.dropdown-open {
    z-index: 1000; }
  header.hidden {
    transform: translateY(-100%) !important;
    opacity: 0; }
  @media (min-width: 768px) and (max-width: 1200px) {
    header {
      padding-top: clamp(calc(41px * 0.65), 2.84722vw, 41px); } }
  @media (max-width: 767px) {
    header {
      padding-top: 40px;
      padding-bottom: 40px;
      background-color: #000; } }
  header .mobile-menu-toggle {
    display: none;
    position: relative;
    top: 2.5vw; }
    header .mobile-menu-toggle svg.close {
      display: none; }
    @media (max-width: 767px) {
      header .mobile-menu-toggle {
        display: block; } }
  header.open {
    transform: translateY(0) !important;
    opacity: 1 !important;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1000; }
    header.open .mobile-menu-toggle svg {
      display: none; }
      header.open .mobile-menu-toggle svg.close {
        display: block; }
  header .logo {
    position: absolute;
    top: 13px;
    right: 30px;
    width: 101px;
    height: 55px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      header .logo {
        width: clamp(calc(101px * 0.65), 7.01389vw, 101px);
        height: clamp(calc(55px * 0.65), 3.81944vw, 55px); } }
    @media (max-width: 767px) {
      header .logo {
        width: 16vw;
        min-width: 62px;
        height: auto;
        top: 0;
        right: 14px;
        z-index: 10; } }
    header .logo img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  header h1 {
    font-family: "DM Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.03em;
    text-align: left;
    margin-bottom: 28px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      header h1 {
        font-size: clamp(calc(32px * 0.65), 2.22222vw, 32px);
        line-height: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
    @media (max-width: 767px) {
      header h1 {
        font-family: "DM Sans";
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.03em;
        text-align: left; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      header h1 {
        margin-bottom: clamp(calc(28px * 0.65), 1.94444vw, 28px); } }
    @media (max-width: 767px) {
      header h1 {
        display: none; } }
  header nav {
    clear: both;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start; }
    @media (max-width: 767px) {
      header nav {
        display: none; } }
    header nav.open {
      display: block;
      padding-top: 40px;
      min-height: 100vh; }
    header nav a, header nav .dropdown-wrap {
      align-items: center;
      position: relative;
      margin-right: 54px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        header nav a, header nav .dropdown-wrap {
          margin-right: clamp(calc(54px * 0.65), 3.75vw, 54px); } }
      @media (max-width: 767px) {
        header nav a, header nav .dropdown-wrap {
          width: 100%;
          padding-bottom: 16px; } }
      header nav a:last-child, header nav .dropdown-wrap:last-child {
        margin-right: 0; }
      header nav a span, header nav .dropdown-wrap span {
        font-family: "DM Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0em;
        text-align: left;
        color: #F7CF88; }
        @media (min-width: 768px) and (max-width: 1200px) {
          header nav a span, header nav .dropdown-wrap span {
            font-size: clamp(calc(18px * 0.65), 1.25vw, 18px);
            line-height: clamp(calc(18px * 0.65), 1.25vw, 18px); } }
      header nav a svg, header nav .dropdown-wrap svg {
        margin-left: 12px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          header nav a svg, header nav .dropdown-wrap svg {
            margin-right: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
      header nav a.active:after, header nav .dropdown-wrap.active:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: -6px;
        width: 100%;
        border-bottom: 1px solid #fff; }
    header nav a {
      display: flex; }
    header nav .nav-image-search.no-search {
      display: none; }
    header nav .nav-image-search input {
      display: none;
      border: 0;
      outline: 0; }
      header nav .nav-image-search input:focus {
        outline: 0; }
    header nav .nav-image-search.expanded {
      border-bottom: 1px solid #888;
      top: -5px; }
      header nav .nav-image-search.expanded span {
        display: none; }
      header nav .nav-image-search.expanded input {
        display: block;
        color: #fff;
        background-color: transparent; }
    header nav .dropdown-wrap {
      cursor: pointer;
      margin-right: 54px;
      position: relative; }
      @media (min-width: 768px) and (max-width: 1200px) {
        header nav .dropdown-wrap {
          margin-right: clamp(calc(54px * 0.65), 3.75vw, 54px); } }
      @media (max-width: 767px) {
        header nav .dropdown-wrap {
          margin-right: 0;
          padding-bottom: 8px; }
          header nav .dropdown-wrap svg {
            display: none; } }
      header nav .dropdown-wrap .dropdown-head {
        display: flex;
        flex-wrap: nowrap;
        align-items: center; }
        @media (max-width: 767px) {
          header nav .dropdown-wrap .dropdown-head {
            margin-bottom: 12px; } }
        header nav .dropdown-wrap .dropdown-head svg {
          transition-duration: 0.2s;
          transform: rotate(0); }
      header nav .dropdown-wrap .dropdown-menu {
        display: block;
        margin-top: 8px;
        opacity: 0;
        pointer-events: none;
        background-color: rgba(0, 0, 0, 0.85);
        border-radius: 16px;
        padding-top: 15px;
        padding-bottom: 17px;
        padding-left: 25px;
        padding-right: 25px;
        position: relative;
        left: -25px;
        position: absolute;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; }
        @media (max-width: 767px) {
          header nav .dropdown-wrap .dropdown-menu {
            opacity: 1;
            pointer-events: all; } }
        header nav .dropdown-wrap .dropdown-menu a {
          display: inline-block;
          margin-bottom: 4px;
          margin-right: 0; }
          @media (max-width: 767px) {
            header nav .dropdown-wrap .dropdown-menu a {
              margin-left: 24px;
              margin-bottom: 8px;
              padding-bottom: 0; } }
      header nav .dropdown-wrap.show .dropdown-head svg {
        transform: rotate(180deg); }
      header nav .dropdown-wrap.show .dropdown-menu {
        opacity: 1;
        pointer-events: all; }

.col-1 {
  flex: 0 0 10%;
  max-width: 10%; }

.col-2 {
  flex: 0 0 20%;
  max-width: 20%; }

.col-3 {
  flex: 0 0 30%;
  max-width: 30%; }

.col-4 {
  flex: 0 0 40%;
  max-width: 40%; }

.col-5 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-6 {
  flex: 0 0 60%;
  max-width: 60%; }

.col-7 {
  flex: 0 0 70%;
  max-width: 70%; }

.col-8 {
  flex: 0 0 80%;
  max-width: 80%; }

.col-9 {
  flex: 0 0 90%;
  max-width: 90%; }

.col-10 {
  flex: 0 0 100%;
  max-width: 100%; }

.offset-1 {
  margin-left: 10%; }

.offset-2 {
  margin-left: 20%; }

.offset-3 {
  margin-left: 30%; }

.offset-4 {
  margin-left: 40%; }

.offset-5 {
  margin-left: 50%; }

.offset-6 {
  margin-left: 60%; }

.offset-7 {
  margin-left: 70%; }

.offset-8 {
  margin-left: 80%; }

.offset-9 {
  margin-left: 90%; }

.offset-10 {
  margin-left: 100%; }

.gallery-all {
  background-color: #000;
  padding-top: 200px; }
  @media (min-width: 768px) and (max-width: 1200px) {
    .gallery-all {
      padding-top: clamp(calc(200px * 0.65), 13.88889vw, 200px); } }
  @media (max-width: 767px) {
    .gallery-all {
      padding-top: 130px; } }
  .gallery-all.profile-page {
    padding-top: 0; }
  .gallery-all .year-divider {
    width: 100%;
    padding-bottom: 12px;
    padding-top: 24px;
    /* 2023-03-19 */
    display: none; }
    @media (max-width: 1199px) {
      .gallery-all .year-divider {
        padding-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px);
        padding-top: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
    .gallery-all .year-divider span {
      font-family: "DM Sans";
      font-size: 28px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: -0.02em;
      color: #F7CF88; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .gallery-all .year-divider span {
          font-size: clamp(calc(28px * 0.65), 1.94444vw, 28px);
          line-height: clamp(calc(28px * 0.65), 1.94444vw, 28px); } }
      @media (max-width: 767px) {
        .gallery-all .year-divider span {
          font-size: 16px;
          line-height: 16px; } }
  .gallery-all .row:first-of-type .year-divider {
    padding-top: 0; }
  .gallery-all .filter-bar {
    margin-bottom: 40px;
    color: #F7CF88;
    position: relative;
    z-index: 500; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .gallery-all .filter-bar {
        margin-bottom: clamp(calc(40px * 0.65), 2.77778vw, 40px); } }
    @media (max-width: 767px) {
      .gallery-all .filter-bar {
        margin-bottom: 12px; }
        .gallery-all .filter-bar .col-2 {
          flex-basis: 50%;
          max-width: 50%; }
        .gallery-all .filter-bar .col-8 {
          flex-basis: 50%;
          max-width: 50%; } }
    .gallery-all .filter-bar .active-filters {
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 767px) {
        .gallery-all .filter-bar .active-filters {
          flex: 0 0 100%;
          max-width: 100%; } }
      .gallery-all .filter-bar .active-filters .tag {
        position: relative;
        border-radius: 88px;
        border: 1px solid #F7CF88;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 38px;
        padding-right: 38px;
        margin-right: 8px;
        margin-bottom: 12px;
        color: #F7CF88; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .gallery-all .filter-bar .active-filters .tag {
            padding-top: clamp(calc(20px * 0.65), 1.38889vw, 20px);
            padding-bottom: clamp(calc(20px * 0.65), 1.38889vw, 20px);
            padding-left: clamp(calc(38px * 0.65), 2.63889vw, 38px);
            padding-right: clamp(calc(38px * 0.65), 2.63889vw, 38px);
            margin-right: clamp(calc(8px * 0.65), 0.55556vw, 8px);
            margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
        @media (max-width: 767px) {
          .gallery-all .filter-bar .active-filters .tag {
            display: flex;
            flex-wrap: nowrap;
            padding-top: 20px;
            padding-bottom: 20px;
            padding-left: 20px;
            padding-right: 20px;
            max-height: auto;
            cursor: pointer; }
            .gallery-all .filter-bar .active-filters .tag small {
              margin-right: 8px;
              white-space: nowrap; }
            .gallery-all .filter-bar .active-filters .tag span {
              white-space: nowrap; } }
        .gallery-all .filter-bar .active-filters .tag .remove {
          position: absolute;
          right: 0;
          top: -16px;
          width: 40px;
          height: 40px;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          border: 1px solid #F7CF88;
          background-color: #000;
          border-radius: 100%; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .gallery-all .filter-bar .active-filters .tag .remove {
              top: -fluid(16px);
              width: clamp(calc(40px * 0.65), 2.77778vw, 40px);
              height: clamp(calc(40px * 0.65), 2.77778vw, 40px); } }
          @media (max-width: 767px) {
            .gallery-all .filter-bar .active-filters .tag .remove {
              display: none;
              /*width: 30px;
                        height: 30px;*/ } }
          .gallery-all .filter-bar .active-filters .tag .remove img {
            width: 20px; }
            @media (min-width: 768px) and (max-width: 1200px) {
              .gallery-all .filter-bar .active-filters .tag .remove img {
                width: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
            @media (max-width: 767px) {
              .gallery-all .filter-bar .active-filters .tag .remove img {
                width: 12px; } }
        .gallery-all .filter-bar .active-filters .tag small {
          font-family: "DM Sans";
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 16px;
          letter-spacing: 0em;
          width: 100%;
          display: block; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .gallery-all .filter-bar .active-filters .tag small {
              font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
              line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
          @media (max-width: 767px) {
            .gallery-all .filter-bar .active-filters .tag small {
              font-size: 14px;
              line-height: 14px; } }
          @media (max-width: 767px) {
            .gallery-all .filter-bar .active-filters .tag small {
              font-family: "DM Sans";
              font-size: 28px;
              font-style: normal;
              font-weight: 400;
              line-height: 28px;
              letter-spacing: -0.02em; } }
  @media (max-width: 767px) and (min-width: 768px) and (max-width: 1200px) {
    .gallery-all .filter-bar .active-filters .tag small {
      font-size: clamp(calc(28px * 0.65), 1.94444vw, 28px);
      line-height: clamp(calc(28px * 0.65), 1.94444vw, 28px); } }
  @media (max-width: 767px) and (max-width: 767px) {
    .gallery-all .filter-bar .active-filters .tag small {
      font-size: 16px;
      line-height: 16px; } }
        .gallery-all .filter-bar .active-filters .tag span {
          font-family: "DM Sans";
          font-size: 28px;
          font-style: normal;
          font-weight: 400;
          line-height: 28px;
          letter-spacing: -0.02em;
          display: block; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .gallery-all .filter-bar .active-filters .tag span {
              font-size: clamp(calc(28px * 0.65), 1.94444vw, 28px);
              line-height: clamp(calc(28px * 0.65), 1.94444vw, 28px); } }
          @media (max-width: 767px) {
            .gallery-all .filter-bar .active-filters .tag span {
              font-size: 16px;
              line-height: 16px; } }
    .gallery-all .filter-bar button {
      width: 100%;
      display: flex;
      justify-content: space-around;
      cursor: pointer;
      min-height: 90px;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 12px;
      transition: .2s ease-out;
      background-color: #000; }
      @media (max-width: 1199px) {
        .gallery-all .filter-bar button {
          padding-top: clamp(calc(20px * 0.65), 1.38889vw, 20px);
          padding-bottom: clamp(calc(20px * 0.65), 1.38889vw, 20px);
          min-height: clamp(calc(90px * 0.65), 6.25vw, 90px);
          margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
      @media (max-width: 767px) {
        .gallery-all .filter-bar button {
          padding-top: 20px;
          padding-bottom: 20px;
          padding-left: 20px;
          padding-right: 20px;
          min-height: 0; } }
      .gallery-all .filter-bar button img {
        width: 51px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .gallery-all .filter-bar button img {
            width: clamp(calc(51px * 0.65), 3.54167vw, 51px); } }
        @media (max-width: 767px) {
          .gallery-all .filter-bar button img {
            width: 38px; } }
        .gallery-all .filter-bar button img.on {
          display: none; }
        .gallery-all .filter-bar button img.off {
          display: block; }
      .gallery-all .filter-bar button.active {
        background-color: #f7cf88;
        color: #000; }
        .gallery-all .filter-bar button.active img.on {
          display: block; }
        .gallery-all .filter-bar button.active img.off {
          display: none; }
    .gallery-all .filter-bar .right h3 {
      font-family: "DM Sans";
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: 0em;
      text-align: right; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .gallery-all .filter-bar .right h3 {
          font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
          line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
      @media (max-width: 767px) {
        .gallery-all .filter-bar .right h3 {
          font-size: 14px;
          line-height: 14px; } }
    .gallery-all .filter-bar .right figure {
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-end;
      align-items: center; }
    .gallery-all .filter-bar .right img {
      transition: 0.2s ease-out;
      cursor: pointer;
      margin-right: 8px;
      width: 56px; }
      .gallery-all .filter-bar .right img:hover {
        transform: rotate(45deg); }
      @media (min-width: 768px) and (max-width: 1200px) {
        .gallery-all .filter-bar .right img {
          width: clamp(calc(56px * 0.65), 3.88889vw, 56px); } }
    .gallery-all .filter-bar .right span {
      font-family: "DM Sans";
      font-size: 54px;
      font-style: normal;
      font-weight: 400;
      line-height: 59px;
      letter-spacing: -0.02em;
      text-align: right; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .gallery-all .filter-bar .right span {
          font-size: clamp(calc(54px * 0.65), 3.75vw, 54px);
          line-height: clamp(calc(59px * 0.65), 4.09722vw, 59px); } }
      @media (max-width: 767px) {
        .gallery-all .filter-bar .right span {
          font-size: 33px;
          line-height: 36px; } }
  .gallery-all .photos {
    position: relative;
    overflow: hidden;
    min-height: 100vh; }
    .gallery-all .photos .row {
      transition: 0.2s ease-out;
      transform: translateX(0); }
      @media (min-width: 768px) and (max-width: 1200px) {
        .gallery-all .photos .row .col-2 {
          padding-left: clamp(calc(20px * 0.65), 1.38889vw, 20px);
          padding-right: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
      .gallery-all .photos .row .col-2:last-child {
        transition: .2s ease-out; }
    .gallery-all .photos.with-filters .row {
      transform: translateX(20%); }
      .gallery-all .photos.with-filters .row .col-2:last-child {
        opacity: 0; }
      @media (max-width: 767px) {
        .gallery-all .photos.with-filters .row {
          transform: translateX(0); } }
    @media (max-width: 767px) {
      .gallery-all .photos .col-2 {
        flex-basis: 50%;
        max-width: 50%; } }
    .gallery-all .photos.loader .images {
      opacity: 0.75;
      pointer-events: none; }
    .gallery-all .photos .images {
      transition: .2s ease-out;
      width: 100%;
      opacity: 1; }
    .gallery-all .photos figure {
      cursor: pointer;
      margin-bottom: 40px;
      position: relative; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .gallery-all .photos figure {
          margin-bottom: clamp(calc(40px * 0.65), 2.77778vw, 40px); } }
      @media (max-width: 767px) {
        .gallery-all .photos figure {
          margin-bottom: 24px; } }
      .gallery-all .photos figure img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .gallery-all .photos figure figcaption {
        transition-duration: .2s;
        position: absolute;
        opacity: 0;
        width: 100%;
        height: 100%;
        padding: 8px;
        top: 0;
        left: 0; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .gallery-all .photos figure figcaption {
            padding: clamp(calc(8px * 0.65), 0.55556vw, 8px); } }
        .gallery-all .photos figure figcaption .inner {
          position: relative;
          width: 100%;
          height: 100%;
          display: flex;
          flex-wrap: wrap;
          flex-direction: row;
          align-content: space-between;
          background-color: #000;
          padding: 14px; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .gallery-all .photos figure figcaption .inner {
              padding: clamp(calc(14px * 0.65), 0.97222vw, 14px); } }
          .gallery-all .photos figure figcaption .inner .play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 96px; }
            @media (min-width: 768px) and (max-width: 1200px) {
              .gallery-all .photos figure figcaption .inner .play-btn {
                width: clamp(calc(96px * 0.65), 6.66667vw, 96px); } }
            .gallery-all .photos figure figcaption .inner .play-btn svg {
              width: 100%; }
        .gallery-all .photos figure figcaption span {
          color: #fff;
          width: 95%;
          word-break: break-word; }
        .gallery-all .photos figure figcaption button {
          color: #fff;
          border: 1px solid #fff;
          padding-left: 16px;
          padding-right: 16px;
          padding-top: 8px;
          padding-bottom: 8px;
          border-radius: 47px; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .gallery-all .photos figure figcaption button {
              padding-left: clamp(calc(16px * 0.65), 1.11111vw, 16px);
              padding-right: clamp(calc(16px * 0.65), 1.11111vw, 16px);
              padding-top: clamp(calc(8px * 0.65), 0.55556vw, 8px);
              padding-bottom: clamp(calc(8px * 0.65), 0.55556vw, 8px); } }
      @media (hover: hover) {
        .gallery-all .photos figure:hover figcaption {
          opacity: 1; } }

button {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  background-color: transparent;
  border-radius: 88px;
  outline: 0;
  border: 1px solid #F7CF88;
  color: #F7CF88;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 50px;
  padding-right: 50px; }
  @media (min-width: 768px) and (max-width: 1200px) {
    button {
      padding-top: clamp(calc(35px * 0.65), 2.43056vw, 35px);
      padding-bottom: clamp(calc(35px * 0.65), 2.43056vw, 35px);
      padding-left: clamp(calc(50px * 0.65), 3.47222vw, 50px);
      padding-right: clamp(calc(50px * 0.65), 3.47222vw, 50px); } }
  button.active {
    background-color: #F7CF88;
    color: #000; }
    button.active svg {
      stroke: #000; }
  button svg {
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      button svg {
        margin-right: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
  button span {
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em; }
    @media (min-width: 768px) and (max-width: 1200px) {
      button span {
        font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
        line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
    @media (max-width: 767px) {
      button span {
        font-size: 14px;
        line-height: 14px; } }

.gallery-flow {
  width: 100%;
  padding-top: 337px;
  padding-bottom: 5vw;
  overflow: hidden;
  background: repeating-linear-gradient(180deg, #050721 0%, #041A0F 20.31%, #191D04 40.63%, #1B0303 60.94%, #19041A 80.73%, #050721 100%); }
  @media (min-width: 768px) and (max-width: 1200px) {
    .gallery-flow {
      padding-top: clamp(calc(337px * 0.65), 23.40278vw, 337px); } }
  @media (max-width: 767px) {
    .gallery-flow {
      padding-top: 209px; }
      .gallery-flow [class*='offset-'] {
        margin-left: 0; }
      .gallery-flow [class*='col-'] {
        padding-left: 14px;
        padding-right: 14px;
        flex: 0 0 100%;
        max-width: 100%; } }

aside.image-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease-out;
  padding-top: 60px;
  padding-bottom: 80px;
  z-index: 1000;
  overflow-y: auto; }
  @media (min-width: 768px) and (max-width: 1200px) {
    aside.image-popup {
      padding-top: clamp(calc(60px * 0.65), 4.16667vw, 60px);
      padding-bottom: clamp(calc(80px * 0.65), 5.55556vw, 80px); } }
  @media (max-width: 767px) {
    aside.image-popup {
      padding-top: 40px; }
      aside.image-popup .col-4, aside.image-popup .col-6 {
        flex: 0 0 100%;
        max-width: 100%; } }
  aside.image-popup .close {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin-bottom: 45px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    cursor: pointer; }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.image-popup .close {
        margin-bottom: clamp(calc(45px * 0.65), 3.125vw, 45px); } }
    aside.image-popup .close img {
      width: 34px;
      margin-right: 16px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.image-popup .close img {
          width: clamp(calc(34px * 0.65), 2.36111vw, 34px);
          margin-right: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
    aside.image-popup .close span {
      font-family: "DM Sans";
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
      letter-spacing: 0em;
      text-align: left;
      color: #F7CF88; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.image-popup .close span {
          font-size: clamp(calc(20px * 0.65), 1.38889vw, 20px);
          line-height: clamp(calc(26px * 0.65), 1.80556vw, 26px); } }
      @media (max-width: 767px) {
        aside.image-popup .close span {
          font-family: "DM Sans";
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: 23px;
          letter-spacing: 0em;
          text-align: left; } }
  aside.image-popup.show {
    pointer-events: all;
    opacity: 1; }
  aside.image-popup h2 {
    font-family: "DM Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.03em;
    text-align: left;
    margin-bottom: 25px;
    width: 75%; }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.image-popup h2 {
        font-size: clamp(calc(32px * 0.65), 2.22222vw, 32px);
        line-height: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
    @media (max-width: 767px) {
      aside.image-popup h2 {
        font-family: "DM Sans";
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.03em;
        text-align: left; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.image-popup h2 {
        margin-bottom: clamp(calc(25px * 0.65), 1.73611vw, 25px); } }
    @media (max-width: 767px) {
      aside.image-popup h2 {
        margin-bottom: 16px; } }
  aside.image-popup p {
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    line-height: 21px;
    margin-bottom: 40px;
    width: 75%; }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.image-popup p {
        font-size: clamp(calc(18px * 0.65), 1.25vw, 18px);
        line-height: clamp(calc(18px * 0.65), 1.25vw, 18px); } }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.image-popup p {
        line-height: clamp(calc(21px * 0.65), 1.45833vw, 21px);
        margin-bottom: clamp(calc(40px * 0.65), 2.77778vw, 40px); } }
  aside.image-popup figure {
    width: 100%; }
    aside.image-popup figure img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      display: none; }
      aside.image-popup figure img.show {
        display: block; }
    aside.image-popup figure video {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      display: none; }
      aside.image-popup figure video.show {
        display: block; }
    @media (max-width: 767px) {
      aside.image-popup figure {
        margin-bottom: 40px; } }
  aside.image-popup .tags {
    margin-bottom: 60px;
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.image-popup .tags {
        margin-bottom: clamp(calc(60px * 0.65), 4.16667vw, 60px); } }
    @media (max-width: 767px) {
      aside.image-popup .tags {
        margin-bottom: 40px; } }
    aside.image-popup .tags .tag {
      border-radius: 88px;
      border: 1px solid #F7CF88;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 38px;
      padding-right: 38px;
      margin-right: 8px;
      margin-bottom: 12px;
      color: #F7CF88;
      cursor: pointer; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.image-popup .tags .tag {
          padding-top: clamp(calc(20px * 0.65), 1.38889vw, 20px);
          padding-bottom: clamp(calc(20px * 0.65), 1.38889vw, 20px);
          padding-left: clamp(calc(38px * 0.65), 2.63889vw, 38px);
          padding-right: clamp(calc(38px * 0.65), 2.63889vw, 38px);
          margin-right: clamp(calc(8px * 0.65), 0.55556vw, 8px);
          margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
      @media (max-width: 767px) {
        aside.image-popup .tags .tag {
          display: flex;
          flex-wrap: nowrap;
          padding-top: 20px;
          padding-bottom: 20px;
          padding-left: 20px;
          padding-right: 20px; }
          aside.image-popup .tags .tag small {
            margin-right: 8px;
            font-family: "DM Sans";
            font-size: 28px;
            font-style: normal;
            font-weight: 400;
            line-height: 28px;
            letter-spacing: -0.02em;
            white-space: nowrap; } }
    @media (max-width: 767px) and (min-width: 768px) and (max-width: 1200px) {
      aside.image-popup .tags .tag small {
        font-size: clamp(calc(28px * 0.65), 1.94444vw, 28px);
        line-height: clamp(calc(28px * 0.65), 1.94444vw, 28px); } }
    @media (max-width: 767px) and (max-width: 767px) {
      aside.image-popup .tags .tag small {
        font-size: 16px;
        line-height: 16px; } }
      @media (max-width: 767px) {
          aside.image-popup .tags .tag span {
            white-space: nowrap; } }
      aside.image-popup .tags .tag small {
        font-family: "DM Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0em;
        width: 100%;
        display: block; }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.image-popup .tags .tag small {
            font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
            line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
        @media (max-width: 767px) {
          aside.image-popup .tags .tag small {
            font-size: 14px;
            line-height: 14px; } }
        @media (max-width: 767px) {
          aside.image-popup .tags .tag small {
            font-family: "DM Sans";
            font-size: 28px;
            font-style: normal;
            font-weight: 400;
            line-height: 28px;
            letter-spacing: -0.02em; } }
  @media (max-width: 767px) and (min-width: 768px) and (max-width: 1200px) {
    aside.image-popup .tags .tag small {
      font-size: clamp(calc(28px * 0.65), 1.94444vw, 28px);
      line-height: clamp(calc(28px * 0.65), 1.94444vw, 28px); } }
  @media (max-width: 767px) and (max-width: 767px) {
    aside.image-popup .tags .tag small {
      font-size: 16px;
      line-height: 16px; } }
      aside.image-popup .tags .tag span {
        font-family: "DM Sans";
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.02em;
        display: block; }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.image-popup .tags .tag span {
            font-size: clamp(calc(28px * 0.65), 1.94444vw, 28px);
            line-height: clamp(calc(28px * 0.65), 1.94444vw, 28px); } }
        @media (max-width: 767px) {
          aside.image-popup .tags .tag span {
            font-size: 16px;
            line-height: 16px; } }
  aside.image-popup .info-wrap {
    margin-bottom: 43px;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.image-popup .info-wrap {
        margin-bottom: clamp(calc(43px * 0.65), 2.98611vw, 43px); } }
    @media (max-width: 767px) {
      aside.image-popup .info-wrap {
        margin-bottom: 80px; } }
    aside.image-popup .info-wrap .info-row {
      display: flex;
      flex-wrap: nowrap; }
      @media (max-width: 767px) {
        aside.image-popup .info-wrap .info-row {
          margin-bottom: 16px; } }
      aside.image-popup .info-wrap .info-row span {
        font-family: "DM Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px;
        letter-spacing: 0em;
        text-align: left;
        width: 75%; }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.image-popup .info-wrap .info-row span {
            font-size: clamp(calc(18px * 0.65), 1.25vw, 18px);
            line-height: clamp(calc(36px * 0.65), 2.5vw, 36px); } }
        @media (max-width: 767px) {
          aside.image-popup .info-wrap .info-row span {
            font-size: 18px;
            line-height: 24px; } }
        aside.image-popup .info-wrap .info-row span:first-child {
          opacity: 0.6;
          width: 25%; }
  aside.image-popup .map {
    display: none !important;
    background-color: #888;
    border-radius: 12px;
    display: none;
    overflow: hidden;
    max-width: 425px;
    max-height: 350px;
    margin-bottom: 50px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.image-popup .map {
        margin-bottom: clamp(calc(50px * 0.65), 3.47222vw, 50px); } }
    @media (max-width: 767px) {
      aside.image-popup .map {
        width: 100%;
        max-width: 100%; } }
    aside.image-popup .map.show {
      display: block; }
  aside.image-popup .share span {
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
    opacity: 0.6;
    width: 100%;
    display: block;
    margin-bottom: 12px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.image-popup .share span {
        font-size: clamp(calc(18px * 0.65), 1.25vw, 18px);
        line-height: clamp(calc(36px * 0.65), 2.5vw, 36px); } }
    @media (max-width: 767px) {
      aside.image-popup .share span {
        font-size: 18px;
        line-height: 24px; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.image-popup .share span {
        margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
  aside.image-popup .share .share-elements {
    display: flex;
    width: 100%; }
    aside.image-popup .share .share-elements .share-element {
      margin-right: 32px;
      cursor: pointer; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.image-popup .share .share-elements .share-element {
          margin-right: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
      aside.image-popup .share .share-elements .share-element.copy-link {
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
      aside.image-popup .share .share-elements .share-element img {
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      aside.image-popup .share .share-elements .share-element span {
        color: #F7CF88;
        margin-bottom: 0;
        width: 100%; }
      aside.image-popup .share .share-elements .share-element small {
        color: #ccc;
        opacity: 0;
        transition-duration: 3s;
        width: 100%; }
        aside.image-popup .share .share-elements .share-element small.show {
          transition-duration: .25s;
          opacity: 1; }
      aside.image-popup .share .share-elements .share-element:hover span {
        text-decoration: underline; }

aside.textblock-popup {
  pointer-events: none;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
  transition-duration: 0.2s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 600;
  width: 100%;
  height: 100%; }
  @media (max-width: 767px) {
    aside.textblock-popup [class*='col-'] {
      margin-left: 0 !important;
      margin-right: 0 !important;
      max-width: 100%;
      flex: 0 0 100%; } }
  aside.textblock-popup .close {
    position: absolute;
    right: 0;
    top: 80px;
    transform: scale(1.25);
    cursor: pointer;
    transition-duration: .2s; }
    aside.textblock-popup .close:hover {
      transform: scale(1.5); }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.textblock-popup .close {
        top: clamp(calc(80px * 0.65), 5.55556vw, 80px); } }
    @media (max-width: 767px) {
      aside.textblock-popup .close {
        top: 20px;
        right: 20px; } }
  aside.textblock-popup.show {
    pointer-events: all;
    opacity: 1; }
  aside.textblock-popup .content {
    width: 100%;
    overflow-y: auto;
    padding: 80px;
    max-height: 100vh;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    @media (max-width: 767px) {
      aside.textblock-popup .content {
        padding: 40px; } }
    aside.textblock-popup .content::-webkit-scrollbar {
      display: none; }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.textblock-popup .content {
        margin-bottom: clamp(calc(80px * 0.65), 5.55556vw, 80px); } }
    aside.textblock-popup .content h1, aside.textblock-popup .content h2, aside.textblock-popup .content h3, aside.textblock-popup .content h4, aside.textblock-popup .content h5, aside.textblock-popup .content h6 {
      font-family: "DM Sans";
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
      letter-spacing: -0.03em;
      text-align: left;
      margin-bottom: 16px;
      width: 100%; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.textblock-popup .content h1, aside.textblock-popup .content h2, aside.textblock-popup .content h3, aside.textblock-popup .content h4, aside.textblock-popup .content h5, aside.textblock-popup .content h6 {
          font-size: clamp(calc(32px * 0.65), 2.22222vw, 32px);
          line-height: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
      @media (max-width: 767px) {
        aside.textblock-popup .content h1, aside.textblock-popup .content h2, aside.textblock-popup .content h3, aside.textblock-popup .content h4, aside.textblock-popup .content h5, aside.textblock-popup .content h6 {
          font-family: "DM Sans";
          font-size: 28px;
          font-style: normal;
          font-weight: 400;
          line-height: 28px;
          letter-spacing: -0.03em;
          text-align: left; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.textblock-popup .content h1, aside.textblock-popup .content h2, aside.textblock-popup .content h3, aside.textblock-popup .content h4, aside.textblock-popup .content h5, aside.textblock-popup .content h6 {
          margin-bottom: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
    aside.textblock-popup .content p {
      width: 100%;
      margin-bottom: 24px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.textblock-popup .content p {
          margin-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
      aside.textblock-popup .content p:last-child {
        margin-bottom: 0; }

.section {
  padding-bottom: 170px; }
  @media (min-width: 768px) and (max-width: 1200px) {
    .section {
      padding-bottom: clamp(calc(170px * 0.65), 11.80556vw, 170px); } }
  .section.textblock.pull-up {
    margin-bottom: 230px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .section.textblock.pull-up {
        margin-bottom: clamp(calc(230px * 0.65), 15.97222vw, 230px); } }
    @media (max-width: 767px) {
      .section.textblock.pull-up {
        margin-bottom: 0; } }
  .section.textblock.is-preview {
    cursor: pointer;
    opacity: 0.8;
    transition-duration: .2s;
    position: relative;
    z-index: 500; }
    .section.textblock.is-preview:hover {
      opacity: 1; }
  .section.textblock p {
    margin-bottom: 24px; }
    .section.textblock p:last-child {
      margin-bottom: 0; }
  .section.textblock .full-text {
    display: none; }
  @media (max-width: 767px) {
    .section.photo, .section.video {
      padding-bottom: 95px; }
      .section.photo [class*='col-'], .section.video [class*='col-'] {
        margin-bottom: 95px; }
        .section.photo [class*='col-']:last-child, .section.video [class*='col-']:last-child {
          margin-bottom: 0; }
      .section.photo:nth-child(1n) [class*='col-'], .section.video:nth-child(1n) [class*='col-'] {
        margin-left: 0;
        margin-right: 0;
        max-width: 90%; }
      .section.photo:nth-child(2n) [class*='col-'], .section.video:nth-child(2n) [class*='col-'] {
        margin-left: 10%;
        margin-right: 0;
        max-width: 90%; }
      .section.photo:nth-child(3n) [class*='col-'], .section.video:nth-child(3n) [class*='col-'] {
        margin-left: 10%;
        margin-right: 10%;
        max-width: 80%; } }
  .section.photo .image, .section.video .image {
    cursor: pointer; }
  .section.center-align .row {
    align-items: center; }
  .section h1 {
    font-family: "DM Sans";
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    line-height: 80px;
    letter-spacing: -0.03em;
    text-align: left;
    margin-bottom: 16px;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .section h1 {
        font-size: clamp(calc(80px * 0.65), 5.55556vw, 80px);
        line-height: clamp(calc(80px * 0.65), 5.55556vw, 80px); } }
    @media (max-width: 767px) {
      .section h1 {
        font-family: "DM Sans";
        font-size: 56px;
        font-style: normal;
        font-weight: 400;
        line-height: 56px;
        letter-spacing: -0.03em;
        text-align: left; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .section h1 {
        margin-bottom: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
  .section h2 {
    font-family: "DM Sans";
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px;
    letter-spacing: -0.03em;
    text-align: left;
    margin-bottom: 24px;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .section h2 {
        font-size: clamp(calc(56px * 0.65), 3.88889vw, 56px);
        line-height: clamp(calc(56px * 0.65), 3.88889vw, 56px); } }
    @media (max-width: 767px) {
      .section h2 {
        font-family: "DM Sans";
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px;
        letter-spacing: -0.03em;
        text-align: left; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .section h2 {
        margin-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
  .section h3 {
    font-family: "DM Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.03em;
    text-align: left;
    margin-bottom: 16px;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .section h3 {
        font-size: clamp(calc(32px * 0.65), 2.22222vw, 32px);
        line-height: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
    @media (max-width: 767px) {
      .section h3 {
        font-family: "DM Sans";
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.03em;
        text-align: left; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .section h3 {
        margin-bottom: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
  .section p {
    width: 100%; }
  .section figure {
    width: 100%;
    margin-bottom: 24px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .section figure {
        margin-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
    @media (max-width: 767px) {
      .section figure {
        margin-bottom: 16px; } }
    .section figure img {
      width: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      -o-object-fit: cover;
         object-fit: cover; }
    .section figure video {
      width: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      -o-object-fit: contain;
         object-fit: contain; }
  .section figcaption {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 767px) {
      .section figcaption {
        flex-wrap: wrap;
        justify-content: flex-start; } }
    .section figcaption p {
      max-width: 50%; }
      @media (max-width: 767px) {
        .section figcaption p {
          max-width: 100%;
          width: 100%;
          margin-bottom: 8px; } }
    .section figcaption span {
      font-family: "DM Sans";
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: 0em;
      text-align: left;
      color: #ccc;
      max-width: 50%;
      padding-top: 8px;
      padding-bottom: 8px;
      padding-left: 16px;
      padding-right: 16px;
      border: 1px solid #ccc;
      border-radius: 47px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .section figcaption span {
          font-size: clamp(calc(18px * 0.65), 1.25vw, 18px);
          line-height: clamp(calc(22px * 0.65), 1.52778vw, 22px); } }
      @media (max-width: 767px) {
        .section figcaption span {
          font-family: "DM Sans";
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: 22px;
          letter-spacing: 0em;
          text-align: left; } }
      @media (max-width: 767px) {
        .section figcaption span {
          max-width: 100%; } }
  .section.citation {
    padding-top: 30px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .section.citation {
        padding-top: clamp(calc(30px * 0.65), 2.08333vw, 30px); } }
    .section.citation.pull-up {
      margin-bottom: 130px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .section.citation.pull-up {
          margin-bottom: clamp(calc(130px * 0.65), 9.02778vw, 130px); } }
      @media (max-width: 767px) {
        .section.citation.pull-up {
          margin-bottom: 0; } }
    .section.citation i {
      font-family: "DM Sans";
      font-size: 140px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0em;
      display: block; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .section.citation i {
          font-size: clamp(calc(140px * 0.65), 9.72222vw, 140px); } }
    .section.citation blockquote {
      font-family: "DM Sans";
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      line-height: 38px;
      letter-spacing: 0em;
      text-align: left;
      margin-bottom: 24px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .section.citation blockquote {
          font-size: clamp(calc(32px * 0.65), 2.22222vw, 32px);
          line-height: clamp(calc(38px * 0.65), 2.63889vw, 38px); } }
      @media (max-width: 767px) {
        .section.citation blockquote {
          font-family: "DM Sans";
          font-size: 26px;
          font-style: normal;
          font-weight: 400;
          line-height: 31px;
          letter-spacing: 0em;
          text-align: left; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .section.citation blockquote {
          margin-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
    .section.citation span {
      font-family: "DM Sans";
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
      letter-spacing: 0em;
      text-align: left; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .section.citation span {
          font-size: clamp(calc(20px * 0.65), 1.38889vw, 20px);
          line-height: clamp(calc(26px * 0.65), 1.80556vw, 26px); } }
      @media (max-width: 767px) {
        .section.citation span {
          font-family: "DM Sans";
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: 23px;
          letter-spacing: 0em;
          text-align: left; } }
  .section.pull-up {
    margin-top: -450px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .section.pull-up {
        margin-top: clamp(calc(-450px * 0.65), -31.25vw, -450px); } }
    @media (max-width: 767px) {
      .section.pull-up {
        margin-top: 0; } }
  .section.stats .stats-items {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .section.stats .stats-items {
        justify-content: flex-start;
        flex-wrap: wrap; } }
    .section.stats .stats-items .stats-item {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column; }
      @media (max-width: 767px) {
        .section.stats .stats-items .stats-item {
          flex-basis: 50%;
          margin-bottom: 24px; } }
      .section.stats .stats-items .stats-item span {
        width: 100%;
        font-family: "DM Sans";
        font-size: 100px;
        font-style: normal;
        font-weight: 400;
        line-height: 100px;
        letter-spacing: -0.05em;
        text-align: left;
        margin-bottom: 4px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .section.stats .stats-items .stats-item span {
            font-size: clamp(calc(100px * 0.65), 6.94444vw, 100px);
            line-height: clamp(calc(100px * 0.65), 6.94444vw, 100px); } }
        @media (max-width: 767px) {
          .section.stats .stats-items .stats-item span {
            font-family: "DM Sans";
            font-size: 64px;
            font-style: normal;
            font-weight: 400;
            line-height: 64px;
            letter-spacing: -0.05em;
            text-align: left; } }
      .section.stats .stats-items .stats-item small {
        font-family: "DM Sans";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 0em;
        text-align: left;
        line-height: 20px;
        width: 100%; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .section.stats .stats-items .stats-item small {
            font-size: clamp(calc(20px * 0.65), 1.38889vw, 20px);
            line-height: clamp(calc(26px * 0.65), 1.80556vw, 26px); } }
        @media (max-width: 767px) {
          .section.stats .stats-items .stats-item small {
            font-family: "DM Sans";
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 23px;
            letter-spacing: 0em;
            text-align: left; } }
        @media (min-width: 768px) and (max-width: 1200px) {
          .section.stats .stats-items .stats-item small {
            line-height: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
  .section .sound audio {
    display: none; }
  .section .sound figure {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #262626;
    border-radius: 40px;
    padding-top: 100px;
    padding-bottom: 100px;
    transition-duration: 0.2s; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .section .sound figure {
        padding-top: clamp(calc(100px * 0.65), 6.94444vw, 100px);
        padding-bottom: clamp(calc(100px * 0.65), 6.94444vw, 100px); } }
    .section .sound figure svg {
      width: 126px;
      height: 58px;
      opacity: 0.75; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .section .sound figure svg {
          width: clamp(calc(126px * 0.65), 8.75vw, 126px);
          height: clamp(calc(58px * 0.65), 4.02778vw, 58px); } }
    .section .sound figure:hover svg {
      opacity: 1; }

.generic-layout-v2 {
  padding-top: 212px;
  background-color: #000; }
  @media (min-width: 768px) and (max-width: 1200px) {
    .generic-layout-v2 {
      padding-top: clamp(calc(212px * 0.65), 14.72222vw, 212px); } }
  @media (max-width: 767px) {
    .generic-layout-v2 {
      padding-top: 148px; }
      .generic-layout-v2 [class*='offset-'] {
        margin-left: 0; }
      .generic-layout-v2 [class*='col-'] {
        padding-left: 14px;
        padding-right: 14px;
        flex: 0 0 100%;
        max-width: 100%; } }
  .generic-layout-v2 .phone-splash {
    display: flex;
    flex-wrap: wrap; }
    .generic-layout-v2 .phone-splash h3 {
      font-family: "DM Sans";
      font-size: 24px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: -0.02em;
      text-align: left;
      margin-bottom: 20px; }
    .generic-layout-v2 .phone-splash .phone-links {
      display: flex;
      flex-wrap: nowrap;
      margin-bottom: 100px; }
      .generic-layout-v2 .phone-splash .phone-links a {
        display: block;
        margin-right: 8px; }
        .generic-layout-v2 .phone-splash .phone-links a img {
          width: 169px; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 .phone-splash .phone-links a img {
              width: clamp(calc(169px * 0.65), 11.73611vw, 169px); } }
  .generic-layout-v2 .upload-partial .loader {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 10; }
    .generic-layout-v2 .upload-partial .loader.show {
      display: block; }
    .generic-layout-v2 .upload-partial .loader .loader-span {
      position: fixed;
      color: #F7CF88;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: "DM Sans";
      font-size: 14px;
      font-weight: 400;
      line-height: 14px;
      letter-spacing: 0em; }
  @media (max-width: 767px) {
    .generic-layout-v2 .columns.reversed {
      flex-direction: column-reverse; } }
  .generic-layout-v2 h1 {
    font-family: "DM Sans";
    font-size: 64px;
    font-weight: 400;
    line-height: 57px;
    letter-spacing: -0.03em;
    margin-bottom: 32px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 h1 {
        font-size: clamp(calc(64px * 0.65), 4.44444vw, 64px);
        line-height: clamp(calc(57px * 0.65), 3.95833vw, 57px); } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 h1 {
        margin-bottom: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 h1 {
        font-family: "DM Sans";
        font-size: 48px;
        font-weight: 400;
        line-height: 48px;
        letter-spacing: -0.03em;
        text-align: left; } }
  .generic-layout-v2 .wysiwyg {
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    width: 90%;
    color: #C3C3C3; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .wysiwyg {
        font-size: clamp(calc(20px * 0.65), 1.38889vw, 20px);
        line-height: clamp(calc(26px * 0.65), 1.80556vw, 26px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 .wysiwyg {
        font-family: "DM Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: 0em;
        text-align: left; } }
    @media (max-width: 767px) {
      .generic-layout-v2 .wysiwyg {
        width: 100%; } }
    .generic-layout-v2 .wysiwyg.body {
      margin-bottom: 24px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .wysiwyg.body {
          margin-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
    .generic-layout-v2 .wysiwyg.as-title {
      margin-bottom: 12px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .wysiwyg.as-title {
          margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
    .generic-layout-v2 .wysiwyg.form-margin {
      margin-bottom: 40px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .wysiwyg.form-margin {
          margin-bottom: clamp(calc(40px * 0.65), 2.77778vw, 40px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .wysiwyg.form-margin {
          margin-bottom: 24px; } }
    .generic-layout-v2 .wysiwyg ul {
      list-style: disc;
      position: relative;
      margin-bottom: 32px;
      position: relative;
      left: 16px;
      font-family: "DM Sans";
      font-size: 16px;
      font-weight: 400;
      line-height: 19px;
      letter-spacing: 0em; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .wysiwyg ul {
          font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
          line-height: clamp(calc(19px * 0.65), 1.31944vw, 19px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .wysiwyg ul {
          font-size: 16px;
          line-height: 19px; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .wysiwyg ul {
          left: clamp(calc(16px * 0.65), 1.11111vw, 16px);
          margin-bottom: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .wysiwyg ul {
          width: 90%; } }
      .generic-layout-v2 .wysiwyg ul li {
        margin-bottom: 20px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 .wysiwyg ul li {
            margin-bottom: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
      .generic-layout-v2 .wysiwyg ul:last-child {
        margin-bottom: 0; }
    .generic-layout-v2 .wysiwyg p {
      margin-bottom: 32px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .wysiwyg p {
          margin-bottom: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
      .generic-layout-v2 .wysiwyg p:last-child {
        margin-bottom: 0; }
    .generic-layout-v2 .wysiwyg a {
      color: #F7CF88;
      text-decoration: none; }
      .generic-layout-v2 .wysiwyg a:hover {
        text-decoration: underline; }
    .generic-layout-v2 .wysiwyg.with-read-more {
      position: initial;
      margin-bottom: 0; }
    .generic-layout-v2 .wysiwyg.read-more {
      display: none; }
      .generic-layout-v2 .wysiwyg.read-more.show {
        display: block; }
  .generic-layout-v2 .box {
    color: #000;
    background-color: #F7CF88;
    border-radius: 32px;
    padding-top: 48px;
    padding-bottom: 60px;
    padding-left: 50px;
    padding-right: 50px;
    margin-bottom: 36px; }
    .generic-layout-v2 .box .head {
      display: flex;
      flex-wrap: nowrap;
      margin-bottom: 40px; }
      .generic-layout-v2 .box .head svg {
        width: 36px;
        margin-right: 20px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 .box .head svg {
            width: clamp(calc(36px * 0.65), 2.5vw, 36px);
            margin-right: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
        @media (max-width: 767px) {
          .generic-layout-v2 .box .head svg {
            width: 48px;
            position: relative;
            top: -7px;
            margin-right: 16px; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .box .head {
          margin-bottom: clamp(calc(40px * 0.65), 2.77778vw, 40px); } }
      .generic-layout-v2 .box .head span {
        font-family: "DM Sans";
        font-size: 36px;
        font-weight: 400;
        line-height: 36px;
        letter-spacing: -0.03em;
        text-align: left;
        margin-bottom: 24px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 .box .head span {
            font-size: clamp(calc(36px * 0.65), 2.5vw, 36px);
            line-height: clamp(calc(36px * 0.65), 2.5vw, 36px);
            margin-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
        @media (max-width: 767px) {
          .generic-layout-v2 .box .head span {
            font-family: "DM Sans";
            font-size: 32px;
            font-weight: 400;
            line-height: 32px;
            letter-spacing: -0.03em;
            text-align: left; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .box {
        padding-top: clamp(calc(48px * 0.65), 3.33333vw, 48px);
        padding-bottom: clamp(calc(60px * 0.65), 4.16667vw, 60px);
        padding-left: clamp(calc(50px * 0.65), 3.47222vw, 50px);
        padding-right: clamp(calc(50px * 0.65), 3.47222vw, 50px);
        margin-bottom: clamp(calc(36px * 0.65), 2.5vw, 36px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 .box {
        padding-top: 48px;
        padding-bottom: 60px;
        padding-left: 18px;
        padding-right: 18px; } }
    .generic-layout-v2 .box ul {
      list-style: disc;
      position: relative;
      left: 30px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .box ul {
          left: clamp(calc(30px * 0.65), 2.08333vw, 30px); } }
      .generic-layout-v2 .box ul li {
        margin-bottom: 20px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 .box ul li {
            margin-bottom: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .box ul {
          width: 90%; } }
  .generic-layout-v2 .icon-container {
    margin-bottom: 40px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .icon-container {
        margin-bottom: clamp(calc(40px * 0.65), 2.77778vw, 40px); } }
  .generic-layout-v2 .divider {
    margin-bottom: 60px;
    height: 1px;
    background-color: #fff;
    opacity: 0.4;
    width: 90%; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .divider {
        margin-bottom: clamp(calc(60px * 0.65), 4.16667vw, 60px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 .divider {
        width: 100%; } }
  .generic-layout-v2 .spacer.small {
    height: 20px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .spacer.small {
        height: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
  .generic-layout-v2 .spacer.medium {
    height: 40px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .spacer.medium {
        height: clamp(calc(40px * 0.65), 2.77778vw, 40px); } }
  .generic-layout-v2 .spacer.large {
    height: 80px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .spacer.large {
        height: clamp(calc(80px * 0.65), 5.55556vw, 80px); } }
  .generic-layout-v2 .hero {
    margin-bottom: 56px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .hero {
        margin-bottom: clamp(calc(56px * 0.65), 3.88889vw, 56px); } }
    .generic-layout-v2 .hero.less-margin {
      margin-bottom: 20px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .hero.less-margin {
          margin-bottom: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
    .generic-layout-v2 .hero .desktop {
      display: flex;
      width: 100%; }
      @media (max-width: 767px) {
        .generic-layout-v2 .hero .desktop {
          display: none; } }
    .generic-layout-v2 .hero .mobile {
      flex-wrap: nowrap;
      align-items: center;
      display: none;
      width: 100%;
      padding-left: 14px;
      padding-right: 14px; }
      .generic-layout-v2 .hero .mobile h2 {
        margin-bottom: 0; }
      .generic-layout-v2 .hero .mobile a {
        color: #F7CF88;
        white-space: nowrap; }
      @media (max-width: 767px) {
        .generic-layout-v2 .hero .mobile {
          display: flex; } }
    .generic-layout-v2 .hero .hero-image {
      margin-bottom: 56px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .hero .hero-image {
          margin-bottom: clamp(calc(56px * 0.65), 3.88889vw, 56px); } }
      .generic-layout-v2 .hero .hero-image.hero-image-mobile {
        display: none; }
        @media (max-width: 767px) {
          .generic-layout-v2 .hero .hero-image.hero-image-mobile {
            display: block; } }
      .generic-layout-v2 .hero .hero-image.hero-image-desktop {
        display: none; }
        @media (min-width: 768px) {
          .generic-layout-v2 .hero .hero-image.hero-image-desktop {
            display: block; } }
  .generic-layout-v2 .sosumi {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 50px;
    margin-bottom: 25px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .sosumi {
        margin-top: clamp(calc(50px * 0.65), 3.47222vw, 50px);
        margin-bottom: clamp(calc(25px * 0.65), 1.73611vw, 25px); } }
    .generic-layout-v2 .sosumi h3 {
      font-family: "DM Sans";
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
      letter-spacing: -0.03em;
      text-align: left;
      display: block;
      margin-right: 30px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .sosumi h3 {
          font-size: clamp(calc(32px * 0.65), 2.22222vw, 32px);
          line-height: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .sosumi h3 {
          font-family: "DM Sans";
          font-size: 28px;
          font-style: normal;
          font-weight: 400;
          line-height: 28px;
          letter-spacing: -0.03em;
          text-align: left; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .sosumi h3 {
          margin-right: clamp(calc(30px * 0.65), 2.08333vw, 30px); } }
    .generic-layout-v2 .sosumi a {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
      .generic-layout-v2 .sosumi a span {
        font-family: "DM Sans";
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: -0.03em;
        text-align: left;
        color: #F7CF88;
        display: block;
        margin-right: 6px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 .sosumi a span {
            font-size: clamp(calc(32px * 0.65), 2.22222vw, 32px);
            line-height: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
        @media (max-width: 767px) {
          .generic-layout-v2 .sosumi a span {
            font-family: "DM Sans";
            font-size: 28px;
            font-style: normal;
            font-weight: 400;
            line-height: 28px;
            letter-spacing: -0.03em;
            text-align: left; } }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 .sosumi a span {
            margin-right: clamp(calc(6px * 0.65), 0.41667vw, 6px); } }
      .generic-layout-v2 .sosumi a small {
        font-family: "DM Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0em;
        color: #F7CF88;
        white-space: nowrap; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 .sosumi a small {
            font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
            line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
        @media (max-width: 767px) {
          .generic-layout-v2 .sosumi a small {
            font-size: 14px;
            line-height: 14px; } }
  .generic-layout-v2 h2 {
    font-family: "DM Sans";
    font-size: 36px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: -0.03em;
    text-align: left;
    margin-bottom: 24px;
    color: #fff;
    /*&:after {
            content: ' ';
            display: block; 
            width: 100%;
            height: 1px;
            background-color: $color-yellow;
            margin-bottom: 58px;
            position: relative;
            top: 8px;

            @include breakpoint-fluid() {
                margin-bottom: fluid(58px);
                top: fluid(8px);
            }
        }*/ }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 h2 {
        font-size: clamp(calc(36px * 0.65), 2.5vw, 36px);
        line-height: clamp(calc(36px * 0.65), 2.5vw, 36px);
        margin-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 h2 {
        width: 100%; } }
    .generic-layout-v2 h2.column-header {
      font-family: "DM Sans";
      font-size: 40px;
      font-weight: 400;
      line-height: 40px;
      letter-spacing: -0.03em;
      text-align: left;
      margin-bottom: 40px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 h2.column-header {
          font-size: clamp(calc(40px * 0.65), 2.77778vw, 40px);
          line-height: clamp(calc(40px * 0.65), 2.77778vw, 40px); } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 h2.column-header {
          margin-bottom: clamp(calc(40px * 0.65), 2.77778vw, 40px); } }
  .generic-layout-v2 h3 {
    width: 90%; }
    @media (max-width: 767px) {
      .generic-layout-v2 h3 {
        width: 100%; } }
    .generic-layout-v2 h3.small {
      font-family: "DM Sans";
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
      letter-spacing: -0.03em;
      text-align: left;
      margin-bottom: 12px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 h3.small {
          font-size: clamp(calc(32px * 0.65), 2.22222vw, 32px);
          line-height: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 h3.small {
          font-family: "DM Sans";
          font-size: 28px;
          font-style: normal;
          font-weight: 400;
          line-height: 28px;
          letter-spacing: -0.03em;
          text-align: left; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 h3.small {
          margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 h3.small {
          margin-bottom: 30px; } }
    .generic-layout-v2 h3.medium {
      font-family: "DM Sans";
      font-size: 36px;
      font-weight: 400;
      line-height: 36px;
      letter-spacing: -0.03em;
      text-align: left;
      margin-bottom: 24px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 h3.medium {
          font-size: clamp(calc(36px * 0.65), 2.5vw, 36px);
          line-height: clamp(calc(36px * 0.65), 2.5vw, 36px);
          margin-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 h3.medium {
          margin-bottom: 24px; } }
    .generic-layout-v2 h3.large {
      font-family: "DM Sans";
      font-size: 80px;
      font-style: normal;
      font-weight: 400;
      line-height: 80px;
      letter-spacing: -0.03em;
      text-align: left;
      margin-bottom: 60px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 h3.large {
          font-size: clamp(calc(80px * 0.65), 5.55556vw, 80px);
          line-height: clamp(calc(80px * 0.65), 5.55556vw, 80px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 h3.large {
          font-family: "DM Sans";
          font-size: 56px;
          font-style: normal;
          font-weight: 400;
          line-height: 56px;
          letter-spacing: -0.03em;
          text-align: left; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 h3.large {
          margin-bottom: clamp(calc(60px * 0.65), 4.16667vw, 60px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 h3.large {
          margin-bottom: 18px;
          font-family: "DM Sans";
          font-size: 48px;
          font-weight: 400;
          line-height: 48px;
          letter-spacing: -0.03em;
          text-align: left; } }
  .generic-layout-v2 .read-more-btn {
    cursor: pointer;
    margin-bottom: 24px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .read-more-btn {
        margin-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
    .generic-layout-v2 .read-more-btn span {
      font-family: "DM Sans";
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: 0em;
      color: #F7CF88; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .read-more-btn span {
          font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
          line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .read-more-btn span {
          font-size: 14px;
          line-height: 14px; } }
      .generic-layout-v2 .read-more-btn span.plus {
        font-family: "DM Sans";
        font-size: 32px;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: -0.03em;
        text-align: right;
        position: relative;
        top: 4px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 .read-more-btn span.plus {
            font-size: clamp(calc(32px * 0.65), 2.22222vw, 32px);
            line-height: clamp(calc(32px * 0.65), 2.22222vw, 32px);
            top: clamp(calc(4px * 0.65), 0.27778vw, 4px);
            color: #F7CF88; } }
  .generic-layout-v2 .photo {
    cursor: pointer;
    margin-bottom: 26px;
    position: relative;
    width: 90%; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .photo {
        margin-bottom: clamp(calc(26px * 0.65), 1.80556vw, 26px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 .photo {
        margin-bottom: 24px;
        width: 100%; } }
    .generic-layout-v2 .photo img {
      width: 100%;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .generic-layout-v2 .photo figcaption {
      transition-duration: .2s;
      position: absolute;
      opacity: 0;
      width: 100%;
      height: 100%;
      padding: 8px;
      top: 0;
      left: 0; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .photo figcaption {
          padding: clamp(calc(8px * 0.65), 0.55556vw, 8px); } }
      .generic-layout-v2 .photo figcaption .inner {
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-content: space-between;
        background-color: #000;
        padding: 14px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 .photo figcaption .inner {
            padding: clamp(calc(14px * 0.65), 0.97222vw, 14px); } }
      .generic-layout-v2 .photo figcaption span {
        color: #fff;
        width: 95%;
        word-break: break-word; }
      .generic-layout-v2 .photo figcaption button {
        color: #fff;
        border: 1px solid #fff;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 8px;
        padding-bottom: 8px;
        border-radius: 47px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 .photo figcaption button {
            padding-left: clamp(calc(16px * 0.65), 1.11111vw, 16px);
            padding-right: clamp(calc(16px * 0.65), 1.11111vw, 16px);
            padding-top: clamp(calc(8px * 0.65), 0.55556vw, 8px);
            padding-bottom: clamp(calc(8px * 0.65), 0.55556vw, 8px); } }
    @media (hover: hover) {
      .generic-layout-v2 .photo:hover figcaption {
        opacity: 1; } }
  .generic-layout-v2 .hero-collage-mobile {
    display: none;
    flex-wrap: wrap;
    margin-bottom: 38px; }
    @media (max-width: 767px) {
      .generic-layout-v2 .hero-collage-mobile {
        display: flex; } }
    .generic-layout-v2 .hero-collage-mobile .photo {
      margin-bottom: 0; }
    .generic-layout-v2 .hero-collage-mobile .hero-collage-mobile-col-1 {
      width: 100%;
      margin-bottom: 10px;
      padding-left: 0;
      padding-right: 0; }
    .generic-layout-v2 .hero-collage-mobile .hero-collage-mobile-col-2 {
      flex: 0 0 66.66%;
      height: 201px;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      padding-left: 0;
      padding-right: 10px; }
      .generic-layout-v2 .hero-collage-mobile .hero-collage-mobile-col-2 .photo {
        height: calc(50% - 5px); }
        .generic-layout-v2 .hero-collage-mobile .hero-collage-mobile-col-2 .photo img {
          -o-object-fit: cover;
             object-fit: cover;
          height: 100%; }
        .generic-layout-v2 .hero-collage-mobile .hero-collage-mobile-col-2 .photo:first-child {
          margin-bottom: 10px; }
    .generic-layout-v2 .hero-collage-mobile .hero-collage-mobile-col-3 {
      flex: 0 0 33.33%;
      display: flex;
      align-items: flex-start;
      padding-left: 0;
      padding-right: 0;
      height: 201px; }
      .generic-layout-v2 .hero-collage-mobile .hero-collage-mobile-col-3 .photo {
        height: 100%; }
        .generic-layout-v2 .hero-collage-mobile .hero-collage-mobile-col-3 .photo img {
          -o-object-fit: cover;
             object-fit: cover;
          height: 100%; }
  .generic-layout-v2 .hero-collage {
    margin-bottom: 72px;
    height: 394px; }
    @media (max-width: 767px) {
      .generic-layout-v2 .hero-collage {
        display: none; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .hero-collage {
        margin-bottom: clamp(calc(72px * 0.65), 5vw, 72px);
        height: clamp(calc(394px * 0.65), 27.36111vw, 394px); } }
    .generic-layout-v2 .hero-collage .photo {
      width: 100%;
      height: 100%;
      margin-bottom: 0; }
      .generic-layout-v2 .hero-collage .photo img {
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%; }
    .generic-layout-v2 .hero-collage .mid-col .photo {
      margin-bottom: 40px;
      height: calc(50% - 20px); }
      .generic-layout-v2 .hero-collage .mid-col .photo:last-child {
        margin-bottom: 0; }
      .generic-layout-v2 .hero-collage .mid-col .photo img {
        position: initial; }
  .generic-layout-v2 .buttons {
    display: flex;
    margin-bottom: 81px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .buttons {
        margin-bottom: clamp(calc(81px * 0.65), 5.625vw, 81px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 .buttons {
        display: block; } }
    .generic-layout-v2 .buttons.login-buttons {
      margin-bottom: 50px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .buttons.login-buttons {
          margin-bottom: clamp(calc(50px * 0.65), 3.47222vw, 50px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .buttons.login-buttons a {
          width: 100%; }
          .generic-layout-v2 .buttons.login-buttons a button {
            width: 100%;
            text-align: center;
            display: block; } }
    .generic-layout-v2 .buttons button {
      margin-right: 16px;
      font-family: "DM Sans";
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
      letter-spacing: 0em;
      text-align: left;
      background-color: #F7CF88;
      border-radius: 88px;
      border: 1px solid #000;
      color: #000;
      padding-top: 14px;
      padding-bottom: 14px;
      padding-left: 24px;
      padding-right: 24px;
      cursor: pointer;
      transition-duration: 0.2s; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .buttons button {
          font-size: clamp(calc(20px * 0.65), 1.38889vw, 20px);
          line-height: clamp(calc(26px * 0.65), 1.80556vw, 26px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .buttons button {
          font-family: "DM Sans";
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: 23px;
          letter-spacing: 0em;
          text-align: left; } }
      .generic-layout-v2 .buttons button.grey {
        background-color: #252525;
        color: #F7CF88; }
      .generic-layout-v2 .buttons button:hover {
        background-color: #000;
        color: #F7CF88;
        border: 1px solid #F7CF88; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .buttons button {
          padding-top: clamp(calc(14px * 0.65), 0.97222vw, 14px);
          padding-bottom: clamp(calc(14px * 0.65), 0.97222vw, 14px);
          padding-left: clamp(calc(24px * 0.65), 1.66667vw, 24px);
          padding-right: clamp(calc(24px * 0.65), 1.66667vw, 24px);
          margin-right: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .buttons button {
          margin-bottom: 16px; } }
  .generic-layout-v2 .error-message-password-form,
  .generic-layout-v2 .change-password-error-message,
  .generic-layout-v2 .error-message {
    width: 100%;
    margin-bottom: 25px;
    display: none; }
    .generic-layout-v2 .error-message-password-form.show,
    .generic-layout-v2 .change-password-error-message.show,
    .generic-layout-v2 .error-message.show {
      display: flex; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .error-message-password-form,
      .generic-layout-v2 .change-password-error-message,
      .generic-layout-v2 .error-message {
        margin-bottom: clamp(calc(25px * 0.65), 1.73611vw, 25px); } }
    .generic-layout-v2 .error-message-password-form span,
    .generic-layout-v2 .change-password-error-message span,
    .generic-layout-v2 .error-message span {
      color: #f44; }
  .generic-layout-v2 .photo-collage {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 56px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .photo-collage {
        margin-bottom: clamp(calc(56px * 0.65), 3.88889vw, 56px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 .photo-collage {
        margin-bottom: 43px; } }
    .generic-layout-v2 .photo-collage .photo {
      width: 100%;
      margin-bottom: 0; }
    .generic-layout-v2 .photo-collage .photo-collage-coll-1 {
      margin-bottom: 24px;
      padding: 0; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .photo-collage .photo-collage-coll-1 {
          margin-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .photo-collage .photo-collage-coll-1 {
          margin-bottom: 12px; } }
    .generic-layout-v2 .photo-collage .photo-collage-coll-2 {
      height: 458px;
      width: 50%;
      padding-right: 24px;
      padding-left: 0; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .photo-collage .photo-collage-coll-2 {
          height: clamp(calc(458px * 0.65), 31.80556vw, 458px);
          padding-right: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .photo-collage .photo-collage-coll-2 {
          padding-right: 12px;
          height: 233px; } }
      .generic-layout-v2 .photo-collage .photo-collage-coll-2 .photo {
        height: 100%; }
        .generic-layout-v2 .photo-collage .photo-collage-coll-2 .photo img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
    .generic-layout-v2 .photo-collage .photo-collage-coll-3 {
      height: 458px;
      width: 50%;
      padding: 0; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 .photo-collage .photo-collage-coll-3 {
          height: clamp(calc(458px * 0.65), 31.80556vw, 458px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 .photo-collage .photo-collage-coll-3 {
          height: 233px; } }
      .generic-layout-v2 .photo-collage .photo-collage-coll-3 .photo {
        height: calc(50% - 12px); }
        @media (max-width: 767px) {
          .generic-layout-v2 .photo-collage .photo-collage-coll-3 .photo {
            height: calc(50% - 6px); } }
        .generic-layout-v2 .photo-collage .photo-collage-coll-3 .photo:first-child {
          margin-bottom: 24px; }
          @media (max-width: 767px) {
            .generic-layout-v2 .photo-collage .photo-collage-coll-3 .photo:first-child {
              margin-bottom: 12px; } }
        .generic-layout-v2 .photo-collage .photo-collage-coll-3 .photo img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
  .generic-layout-v2 .login-module {
    width: 90%;
    position: relative;
    margin-bottom: 100px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .login-module {
        margin-bottom: clamp(calc(100px * 0.65), 6.94444vw, 100px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 .login-module {
        margin-bottom: 50px; } }
    .generic-layout-v2 .login-module .loader {
      display: none;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.5); }
      .generic-layout-v2 .login-module .loader.show {
        display: block; }
      .generic-layout-v2 .login-module .loader .loader-span {
        position: fixed;
        color: #F7CF88;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-family: "DM Sans";
        font-size: 14px;
        font-weight: 400;
        line-height: 14px;
        letter-spacing: 0em; }
    .generic-layout-v2 .login-module .not-logged-in {
      width: 100%; }
    .generic-layout-v2 .login-module .logged-in {
      width: 100%; }
      .generic-layout-v2 .login-module .logged-in .upload-area {
        color: #000;
        width: 100%;
        background-color: #F7CF88;
        border-radius: 12px;
        padding-top: 88px;
        padding-bottom: 88px; }
        @media (max-width: 767px) {
          .generic-layout-v2 .login-module .logged-in .upload-area {
            padding-top: clamp(calc(88px * 0.65), 6.11111vw, 88px);
            padding-bottom: clamp(calc(88px * 0.65), 6.11111vw, 88px); } }
        @media (max-width: 767px) {
          .generic-layout-v2 .login-module .logged-in .upload-area {
            padding-top: 34px;
            padding-bottom: 34px;
            padding-left: 16px;
            padding-right: 16px; } }
        .generic-layout-v2 .login-module .logged-in .upload-area span {
          font-size: 16px;
          line-height: 21px;
          letter-spacing: 0em;
          width: 75%;
          margin-left: auto;
          margin-right: auto;
          display: block;
          margin-bottom: 25px; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 .login-module .logged-in .upload-area span {
              font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
              line-height: clamp(calc(21px * 0.65), 1.45833vw, 21px);
              margin-bottom: clamp(calc(25px * 0.65), 1.73611vw, 25px); } }
          @media (max-width: 767px) {
            .generic-layout-v2 .login-module .logged-in .upload-area span {
              width: 95%; } }
        .generic-layout-v2 .login-module .logged-in .upload-area button {
          color: #000;
          font-family: "DM Sans";
          font-size: 19px;
          font-weight: 400;
          line-height: 25px;
          letter-spacing: 0em;
          padding-top: 20px;
          padding-bottom: 20px;
          text-align: center;
          display: block;
          border-color: #000;
          margin-left: auto;
          margin-right: auto;
          cursor: pointer;
          transition-duration: 0.2s; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 .login-module .logged-in .upload-area button {
              font-size: clamp(calc(19px * 0.65), 1.31944vw, 19px);
              line-height: clamp(calc(25px * 0.65), 1.73611vw, 25px); } }
          @media (max-width: 767px) {
            .generic-layout-v2 .login-module .logged-in .upload-area button {
              font-size: 19px;
              line-height: 25px; } }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 .login-module .logged-in .upload-area button {
              padding-top: clamp(calc(20px * 0.65), 1.38889vw, 20px);
              padding-bottom: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
          .generic-layout-v2 .login-module .logged-in .upload-area button:hover {
            background-color: #000;
            color: #F7CF88;
            border: 1px solid #F7CF88;
            border-color: #F7CF88; }
    @media (max-width: 767px) {
      .generic-layout-v2 .login-module {
        width: 100%; } }
  .generic-layout-v2 form.samtidsbild-form {
    width: 100%;
    margin-bottom: 50px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 form.samtidsbild-form {
        margin-top: clamp(calc(50px * 0.65), 3.47222vw, 50px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 form.samtidsbild-form {
        margin-top: 40px; } }
    .generic-layout-v2 form.samtidsbild-form.hide {
      display: none; }
    .generic-layout-v2 form.samtidsbild-form.margin-top {
      margin-top: 50px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form.margin-top {
          margin-top: clamp(calc(50px * 0.65), 3.47222vw, 50px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 form.samtidsbild-form.margin-top {
          margin-top: 50px; } }
    .generic-layout-v2 form.samtidsbild-form .checkbox-wrap {
      display: flex;
      flex-wrap: nowrap;
      margin-bottom: 50px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form .checkbox-wrap {
          margin-bottom: clamp(calc(50px * 0.65), 3.47222vw, 50px); } }
      .generic-layout-v2 form.samtidsbild-form .checkbox-wrap input[type="checkbox"] {
        margin-right: 12px;
        height: 24px;
        width: 24px;
        accent-color: #F7CF88; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 form.samtidsbild-form .checkbox-wrap input[type="checkbox"] {
            margin-right: clamp(calc(12px * 0.65), 0.83333vw, 12px);
            height: clamp(calc(24px * 0.65), 1.66667vw, 24px);
            width: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
      .generic-layout-v2 form.samtidsbild-form .checkbox-wrap label {
        font-family: "DM Sans";
        font-size: 16px;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0em;
        color: #C3C3C3;
        position: relative;
        top: 5px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 form.samtidsbild-form .checkbox-wrap label {
            font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
            line-height: clamp(calc(19px * 0.65), 1.31944vw, 19px); } }
        @media (max-width: 767px) {
          .generic-layout-v2 form.samtidsbild-form .checkbox-wrap label {
            font-size: 16px;
            line-height: 19px; } }
        .generic-layout-v2 form.samtidsbild-form .checkbox-wrap label a {
          color: #F7CF88;
          cursor: pointer; }
    .generic-layout-v2 form.samtidsbild-form small {
      display: block;
      color: #9A8142;
      font-family: "DM Sans";
      font-size: 14px;
      font-weight: 400;
      line-height: 14px;
      letter-spacing: 0em;
      margin-bottom: 12px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form small {
          margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
    .generic-layout-v2 form.samtidsbild-form textarea {
      font-family: "DM Sans";
      font-size: 19px;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: 0em;
      height: 211px;
      width: 100%;
      padding-top: 12px;
      padding-bottom: 12px;
      padding-left: 16px;
      padding-right: 16px;
      margin-bottom: 50px;
      border: 1px solid #F7CF88;
      background-color: transparent;
      color: #9A8142; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form textarea {
          font-size: clamp(calc(19px * 0.65), 1.31944vw, 19px);
          line-height: clamp(calc(25px * 0.65), 1.73611vw, 25px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 form.samtidsbild-form textarea {
          font-size: 19px;
          line-height: 25px; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form textarea {
          height: clamp(calc(211px * 0.65), 14.65278vw, 211px);
          padding-top: clamp(calc(12px * 0.65), 0.83333vw, 12px);
          padding-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px);
          padding-left: clamp(calc(16px * 0.65), 1.11111vw, 16px);
          padding-right: clamp(calc(16px * 0.65), 1.11111vw, 16px);
          margin-bottom: clamp(calc(50px * 0.65), 3.47222vw, 50px); } }
    .generic-layout-v2 form.samtidsbild-form .tags-wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 50px;
      padding-bottom: 8px;
      border-bottom: 1px solid #F7CF88;
      position: relative; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form .tags-wrap {
          margin-bottom: clamp(calc(50px * 0.65), 3.47222vw, 50px);
          padding-bottom: clamp(calc(8px * 0.65), 0.55556vw, 8px); } }
      .generic-layout-v2 form.samtidsbild-form .tags-wrap input {
        margin-bottom: 0 !important;
        padding: 0 !important;
        position: relative !important;
        top: 5px !important;
        border-bottom: 0 !important;
        width: 90% !important; }
      .generic-layout-v2 form.samtidsbild-form .tags-wrap .tags {
        display: flex;
        flex-wrap: wrap;
        width: 100%; }
        .generic-layout-v2 form.samtidsbild-form .tags-wrap .tags .tag {
          border: 1px solid #F7CF88;
          margin-bottom: 8px;
          margin-right: 10px;
          border-radius: 60px;
          display: flex;
          flex-wrap: nowrap;
          align-items: center;
          padding-left: 12px;
          padding-right: 4px;
          padding-top: 4px;
          padding-bottom: 4px; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 form.samtidsbild-form .tags-wrap .tags .tag {
              padding-left: clamp(calc(12px * 0.65), 0.83333vw, 12px);
              padding-right: clamp(calc(4px * 0.65), 0.27778vw, 4px);
              padding-top: clamp(calc(4px * 0.65), 0.27778vw, 4px);
              padding-bottom: clamp(calc(4px * 0.65), 0.27778vw, 4px);
              margin-bottom: clamp(calc(8px * 0.65), 0.55556vw, 8px); } }
          .generic-layout-v2 form.samtidsbild-form .tags-wrap .tags .tag span {
            font-family: "DM Sans";
            font-size: 16px;
            font-weight: 400;
            line-height: 19px;
            letter-spacing: 0em;
            display: block;
            color: #F7CF88;
            margin-right: 4px;
            pointer-events: none; }
            @media (min-width: 768px) and (max-width: 1200px) {
              .generic-layout-v2 form.samtidsbild-form .tags-wrap .tags .tag span {
                font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
                line-height: clamp(calc(19px * 0.65), 1.31944vw, 19px); } }
            @media (max-width: 767px) {
              .generic-layout-v2 form.samtidsbild-form .tags-wrap .tags .tag span {
                font-size: 16px;
                line-height: 19px; } }
          .generic-layout-v2 form.samtidsbild-form .tags-wrap .tags .tag img {
            width: 24px;
            height: 24px;
            cursor: pointer; }
            @media (min-width: 768px) and (max-width: 1200px) {
              .generic-layout-v2 form.samtidsbild-form .tags-wrap .tags .tag img {
                width: clamp(calc(24px * 0.65), 1.66667vw, 24px);
                height: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 form.samtidsbild-form .tags-wrap .tags .tag {
              margin-right: clamp(calc(10px * 0.65), 0.69444vw, 10px); } }
      .generic-layout-v2 form.samtidsbild-form .tags-wrap .info {
        position: absolute;
        cursor: default;
        top: 50%;
        right: 0;
        transform: translateY(-50%); }
    .generic-layout-v2 form.samtidsbild-form input[type="text"],
    .generic-layout-v2 form.samtidsbild-form input[type="password"] {
      color: #F7CF88;
      background: transparent;
      border: 0;
      border-bottom: 1px solid #F7CF88;
      margin-bottom: 40px;
      padding-bottom: 6px;
      width: 100%; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form input[type="text"],
        .generic-layout-v2 form.samtidsbild-form input[type="password"] {
          margin-bottom: clamp(calc(40px * 0.65), 2.77778vw, 40px);
          padding-bottom: clamp(calc(6px * 0.65), 0.41667vw, 6px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 form.samtidsbild-form input[type="text"],
        .generic-layout-v2 form.samtidsbild-form input[type="password"] {
          margin-bottom: clamp(calc(40px * 0.65), 2.77778vw, 40px); } }
      .generic-layout-v2 form.samtidsbild-form input[type="text"]::-moz-placeholder, .generic-layout-v2 form.samtidsbild-form input[type="password"]::-moz-placeholder {
        color: #9A8142; }
      .generic-layout-v2 form.samtidsbild-form input[type="text"]:-ms-input-placeholder, .generic-layout-v2 form.samtidsbild-form input[type="password"]:-ms-input-placeholder {
        color: #9A8142; }
      .generic-layout-v2 form.samtidsbild-form input[type="text"]::placeholder,
      .generic-layout-v2 form.samtidsbild-form input[type="password"]::placeholder {
        color: #9A8142; }
      .generic-layout-v2 form.samtidsbild-form input[type="text"]:last-child,
      .generic-layout-v2 form.samtidsbild-form input[type="password"]:last-child {
        margin-bottom: 0; }
    .generic-layout-v2 form.samtidsbild-form .radio-buttons {
      width: 100%;
      margin-bottom: 50px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form .radio-buttons {
          margin-bottom: clamp(calc(50px * 0.65), 3.47222vw, 50px); } }
    .generic-layout-v2 form.samtidsbild-form .radio-wrap {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      margin-bottom: 12px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form .radio-wrap {
          margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
      .generic-layout-v2 form.samtidsbild-form .radio-wrap .radio-button {
        display: flex;
        flex-wrap: nowrap;
        align-items: center; }
        .generic-layout-v2 form.samtidsbild-form .radio-wrap .radio-button input[type="radio"] {
          accent-color: #F7CF88;
          margin-right: 12px;
          width: 24px;
          height: 24px; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 form.samtidsbild-form .radio-wrap .radio-button input[type="radio"] {
              margin-right: clamp(calc(12px * 0.65), 0.83333vw, 12px);
              width: clamp(calc(24px * 0.65), 1.66667vw, 24px);
              height: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
        .generic-layout-v2 form.samtidsbild-form .radio-wrap .radio-button label {
          font-family: "DM Sans";
          font-size: 16px;
          font-weight: 400;
          line-height: 19px;
          letter-spacing: 0em;
          color: #C3C3C3; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 form.samtidsbild-form .radio-wrap .radio-button label {
              font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
              line-height: clamp(calc(19px * 0.65), 1.31944vw, 19px); } }
          @media (max-width: 767px) {
            .generic-layout-v2 form.samtidsbild-form .radio-wrap .radio-button label {
              font-size: 16px;
              line-height: 19px; } }
      .generic-layout-v2 form.samtidsbild-form .radio-wrap .info {
        cursor: default; }
    .generic-layout-v2 form.samtidsbild-form .dropdowns {
      display: flex;
      flex-wrap: nowrap;
      align-items: flex-start;
      margin-bottom: 50px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form .dropdowns {
          margin-bottom: 50px; } }
      .generic-layout-v2 form.samtidsbild-form .dropdowns .dropdown {
        margin-right: 6px;
        margin-bottom: 0; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 form.samtidsbild-form .dropdowns .dropdown {
            margin-right: clamp(calc(6px * 0.65), 0.41667vw, 6px); } }
        .generic-layout-v2 form.samtidsbild-form .dropdowns .dropdown:last-child {
          margin-right: 0; }
    .generic-layout-v2 form.samtidsbild-form .dropdown {
      width: 100%;
      border-radius: 29px;
      border: 1px solid #F7CF88;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      padding-left: 18px;
      padding-right: 18px;
      margin-bottom: 25px;
      /* temp */
      /* temp end */ }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form .dropdown {
          padding-left: clamp(calc(18px * 0.65), 1.25vw, 18px);
          padding-right: clamp(calc(18px * 0.65), 1.25vw, 18px); } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2 form.samtidsbild-form .dropdown {
          margin-bottom: clamp(calc(25px * 0.65), 1.73611vw, 25px); } }
      @media (max-width: 767px) {
        .generic-layout-v2 form.samtidsbild-form .dropdown {
          margin-bottom: clamp(calc(25px * 0.65), 1.73611vw, 25px); } }
      .generic-layout-v2 form.samtidsbild-form .dropdown.open .head img {
        transform: rotate(180deg); }
      .generic-layout-v2 form.samtidsbild-form .dropdown.open .list-wrap {
        display: block; }
      .generic-layout-v2 form.samtidsbild-form .dropdown .head {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        color: #F7CF88;
        cursor: pointer;
        padding-top: 20px;
        padding-bottom: 20px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 form.samtidsbild-form .dropdown .head {
            padding-top: clamp(calc(20px * 0.65), 1.38889vw, 20px);
            padding-bottom: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
        .generic-layout-v2 form.samtidsbild-form .dropdown .head span {
          font-family: "DM Sans";
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 16px;
          letter-spacing: 0em; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 form.samtidsbild-form .dropdown .head span {
              font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
              line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
          @media (max-width: 767px) {
            .generic-layout-v2 form.samtidsbild-form .dropdown .head span {
              font-size: 14px;
              line-height: 14px; } }
        .generic-layout-v2 form.samtidsbild-form .dropdown .head img {
          width: 18px;
          align-self: center;
          transition: .2s ease-out; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 form.samtidsbild-form .dropdown .head img {
              width: clamp(calc(18px * 0.65), 1.25vw, 18px); } }
      .generic-layout-v2 form.samtidsbild-form .dropdown .list-wrap {
        width: 100%;
        padding-bottom: 24px;
        display: none; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 form.samtidsbild-form .dropdown .list-wrap {
            padding-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
      .generic-layout-v2 form.samtidsbild-form .dropdown .list {
        overflow: hidden;
        margin-top: 12px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 form.samtidsbild-form .dropdown .list {
            margin-top: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
        .generic-layout-v2 form.samtidsbild-form .dropdown .list.show-all {
          max-height: initial; }
        .generic-layout-v2 form.samtidsbild-form .dropdown .list a {
          font-family: "DM Sans";
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 16px;
          letter-spacing: 0em;
          color: #9A8142;
          display: block;
          width: 100%;
          margin-bottom: 12px; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 form.samtidsbild-form .dropdown .list a {
              font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
              line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
          @media (max-width: 767px) {
            .generic-layout-v2 form.samtidsbild-form .dropdown .list a {
              font-size: 14px;
              line-height: 14px; } }
          .generic-layout-v2 form.samtidsbild-form .dropdown .list a.hide {
            display: none; }
          .generic-layout-v2 form.samtidsbild-form .dropdown .list a:hover {
            text-decoration: underline; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 form.samtidsbild-form .dropdown .list a {
              margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 form.samtidsbild-form .dropdown .list {
            margin-top: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
      .generic-layout-v2 form.samtidsbild-form .dropdown .list-search {
        padding-bottom: 24px;
        margin-top: 12px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 form.samtidsbild-form .dropdown .list-search {
            margin-top: clamp(calc(12px * 0.65), 0.83333vw, 12px);
            padding-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
        .generic-layout-v2 form.samtidsbild-form .dropdown .list-search input {
          font-family: "DM Sans";
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 16px;
          letter-spacing: 0em;
          background-color: transparent;
          width: 100%;
          border: 0;
          border-bottom: 1px solid #F7CF88;
          padding-bottom: 8px;
          color: #F7CF88;
          outline: 0; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 form.samtidsbild-form .dropdown .list-search input {
              font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
              line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
          @media (max-width: 767px) {
            .generic-layout-v2 form.samtidsbild-form .dropdown .list-search input {
              font-size: 14px;
              line-height: 14px; } }
          .generic-layout-v2 form.samtidsbild-form .dropdown .list-search input::-moz-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #F7CF88; }
          .generic-layout-v2 form.samtidsbild-form .dropdown .list-search input:-ms-input-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #F7CF88; }
          .generic-layout-v2 form.samtidsbild-form .dropdown .list-search input::placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #F7CF88; }
          .generic-layout-v2 form.samtidsbild-form .dropdown .list-search input:focus {
            outline: 0; }
      .generic-layout-v2 form.samtidsbild-form .dropdown .show-more {
        margin-top: 6px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2 form.samtidsbild-form .dropdown .show-more {
            margin-top: clamp(calc(6px * 0.65), 0.41667vw, 6px); } }
        .generic-layout-v2 form.samtidsbild-form .dropdown .show-more a {
          font-family: "DM Sans";
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 16px;
          letter-spacing: 0em;
          color: #F7CF88;
          display: block;
          width: 100%;
          margin-bottom: 12px; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 form.samtidsbild-form .dropdown .show-more a {
              font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
              line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
          @media (max-width: 767px) {
            .generic-layout-v2 form.samtidsbild-form .dropdown .show-more a {
              font-size: 14px;
              line-height: 14px; } }
          .generic-layout-v2 form.samtidsbild-form .dropdown .show-more a.hide {
            display: none; }
          .generic-layout-v2 form.samtidsbild-form .dropdown .show-more a:hover {
            text-decoration: underline; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2 form.samtidsbild-form .dropdown .show-more a {
              margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
    .generic-layout-v2 form.samtidsbild-form .buttons {
      width: 100%;
      flex-wrap: nowrap;
      margin-bottom: 40px; }
  .generic-layout-v2 .upload-image {
    width: 100%;
    margin-bottom: 50px;
    display: none; }
    .generic-layout-v2 .upload-image.show {
      display: block; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .upload-image {
        margin-bottom: clamp(calc(50px * 0.65), 3.47222vw, 50px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 .upload-image {
        margin-bottom: 57px; } }
    .generic-layout-v2 .upload-image img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      background-color: #f0f; }
  .generic-layout-v2 .upload-video {
    width: 100%;
    margin-bottom: 50px;
    display: none; }
    .generic-layout-v2 .upload-video.show {
      display: block; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout-v2 .upload-video {
        margin-bottom: clamp(calc(50px * 0.65), 3.47222vw, 50px); } }
    @media (max-width: 767px) {
      .generic-layout-v2 .upload-video {
        margin-bottom: 57px; } }
    .generic-layout-v2 .upload-video video {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      background-color: #f0f; }
  @media (max-width: 767px) {
    .generic-layout-v2.my-profile #profile-section-images,
    .generic-layout-v2.my-profile #profile-section-profile-form {
      display: none; }
      .generic-layout-v2.my-profile #profile-section-images.show,
      .generic-layout-v2.my-profile #profile-section-profile-form.show {
        display: block; } }
  @media (max-width: 767px) {
    .generic-layout-v2.my-profile #profile-section-images {
      padding-right: 0; } }
  .generic-layout-v2.my-profile .my-images {
    display: flex;
    flex-wrap: nowrap;
    width: 100%; }
    .generic-layout-v2.my-profile .my-images .my-images-column {
      width: 100%;
      margin-right: 32px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout-v2.my-profile .my-images .my-images-column {
          margin-right: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
      @media (max-width: 767px) {
        .generic-layout-v2.my-profile .my-images .my-images-column {
          margin-right: 16px; } }
      .generic-layout-v2.my-profile .my-images .my-images-column.hide {
        display: none; }
      .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header {
        cursor: pointer;
        margin-bottom: 45px;
        width: 100%; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header {
            margin-bottom: clamp(calc(45px * 0.65), 3.125vw, 45px); } }
        @media (max-width: 767px) {
          .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header {
            margin-bottom: 18px; } }
        .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header small {
          display: block;
          width: 100%;
          font-family: "DM Sans";
          font-size: 16px;
          font-weight: 400;
          line-height: 19px;
          letter-spacing: 0em;
          color: #F7CF88; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header small {
              font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
              line-height: clamp(calc(19px * 0.65), 1.31944vw, 19px); } }
          @media (max-width: 767px) {
            .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header small {
              font-size: 16px;
              line-height: 19px; } }
        .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header span {
          display: block;
          width: 100%;
          font-family: "DM Sans";
          font-size: 28px;
          font-style: normal;
          font-weight: 400;
          line-height: 28px;
          letter-spacing: -0.02em;
          color: #F7CF88;
          border-bottom: 1px solid;
          border-color: #F7CF88;
          padding-bottom: 8px; }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header span {
              font-size: clamp(calc(28px * 0.65), 1.94444vw, 28px);
              line-height: clamp(calc(28px * 0.65), 1.94444vw, 28px); } }
          @media (max-width: 767px) {
            .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header span {
              font-size: 16px;
              line-height: 16px; } }
          @media (min-width: 768px) and (max-width: 1200px) {
            .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header span {
              padding-bottom: clamp(calc(8px * 0.65), 0.55556vw, 8px); } }
        .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header.white small, .generic-layout-v2.my-profile .my-images .my-images-column .my-images-header.white span {
          color: #fff !important;
          border-color: #C3C3C3 !important; }
      .generic-layout-v2.my-profile .my-images .my-images-column video,
      .generic-layout-v2.my-profile .my-images .my-images-column img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        display: block;
        height: auto;
        margin-bottom: 32px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          .generic-layout-v2.my-profile .my-images .my-images-column video,
          .generic-layout-v2.my-profile .my-images .my-images-column img {
            margin-bottom: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
        @media (max-width: 767px) {
          .generic-layout-v2.my-profile .my-images .my-images-column video,
          .generic-layout-v2.my-profile .my-images .my-images-column img {
            margin-bottom: 16px; } }

.generic-layout {
  padding-top: 212px;
  background: repeating-linear-gradient(180deg, #050721 0%, #041A0F 20.31%, #191D04 40.63%, #1B0303 60.94%, #19041A 80.73%, #050721 100%); }
  @media (min-width: 768px) and (max-width: 1200px) {
    .generic-layout {
      padding-top: clamp(calc(212px * 0.65), 14.72222vw, 212px); } }
  @media (max-width: 767px) {
    .generic-layout {
      padding-top: 148px; }
      .generic-layout [class*='offset-'] {
        margin-left: 0; }
      .generic-layout [class*='col-'] {
        padding-left: 14px;
        padding-right: 14px;
        margin-bottom: 86px;
        flex: 0 0 100%;
        max-width: 100%; } }
  .generic-layout .hero {
    margin-bottom: 32px;
    /*figure {
            min-height: 244px;
            width: 100%;

            @include breakpoint-fluid() {
                min-height: fluid(352px);
            }

            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            } 
        }*/ }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout .hero {
        margin-bottom: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
    @media (max-width: 767px) {
      .generic-layout .hero {
        margin-bottom: 37px;
        /*.hero-image {
                margin-bottom: 32px;
            }*/ } }
    .generic-layout .hero [class*='col-'] {
      margin-bottom: 0; }
    .generic-layout .hero h1 {
      font-family: "DM Sans";
      font-size: 80px;
      font-style: normal;
      font-weight: 400;
      line-height: 80px;
      letter-spacing: -0.03em;
      text-align: left;
      margin-bottom: 64px;
      width: 100%; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout .hero h1 {
          font-size: clamp(calc(80px * 0.65), 5.55556vw, 80px);
          line-height: clamp(calc(80px * 0.65), 5.55556vw, 80px); } }
      @media (max-width: 767px) {
        .generic-layout .hero h1 {
          font-family: "DM Sans";
          font-size: 56px;
          font-style: normal;
          font-weight: 400;
          line-height: 56px;
          letter-spacing: -0.03em;
          text-align: left; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout .hero h1 {
          margin-bottom: clamp(calc(64px * 0.65), 4.44444vw, 64px); } }
      @media (max-width: 767px) {
        .generic-layout .hero h1 {
          margin-bottom: 56px; } }
    .generic-layout .hero h2, .generic-layout .hero h3, .generic-layout .hero h4, .generic-layout .hero h5, .generic-layout .hero h6 {
      font-family: "DM Sans";
      font-size: 56px;
      font-style: normal;
      font-weight: 400;
      line-height: 56px;
      letter-spacing: -0.03em;
      text-align: left;
      margin-bottom: 32px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout .hero h2, .generic-layout .hero h3, .generic-layout .hero h4, .generic-layout .hero h5, .generic-layout .hero h6 {
          font-size: clamp(calc(56px * 0.65), 3.88889vw, 56px);
          line-height: clamp(calc(56px * 0.65), 3.88889vw, 56px); } }
      @media (max-width: 767px) {
        .generic-layout .hero h2, .generic-layout .hero h3, .generic-layout .hero h4, .generic-layout .hero h5, .generic-layout .hero h6 {
          font-family: "DM Sans";
          font-size: 36px;
          font-style: normal;
          font-weight: 400;
          line-height: 36px;
          letter-spacing: -0.03em;
          text-align: left; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout .hero h2, .generic-layout .hero h3, .generic-layout .hero h4, .generic-layout .hero h5, .generic-layout .hero h6 {
          margin-bottom: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
    .generic-layout .hero p {
      width: 100%;
      margin-bottom: 32px; }
      .generic-layout .hero p:last-child {
        margin-bottom: 0; }
      .generic-layout .hero p a {
        text-decoration: underline; }
        .generic-layout .hero p a:hover {
          text-decoration: none; }
  .generic-layout .columns [class*='col-'] {
    margin-bottom: 87px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout .columns [class*='col-'] {
        margin-bottom: clamp(calc(87px * 0.65), 6.04167vw, 87px); } }
    @media (max-width: 767px) {
      .generic-layout .columns [class*='col-'] {
        margin-bottom: 98px; } }
  .generic-layout .columns .col-33 {
    flex: 0 0 33.33%;
    max-width: 33.33%; }
    @media (max-width: 767px) {
      .generic-layout .columns .col-33 {
        flex: 0 0 100%;
        max-width: 100%; } }
  .generic-layout .columns h1, .generic-layout .columns h2 {
    font-family: "DM Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.03em;
    text-align: left;
    margin-bottom: 32px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout .columns h1, .generic-layout .columns h2 {
        font-size: clamp(calc(32px * 0.65), 2.22222vw, 32px);
        line-height: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
    @media (max-width: 767px) {
      .generic-layout .columns h1, .generic-layout .columns h2 {
        font-family: "DM Sans";
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.03em;
        text-align: left; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout .columns h1, .generic-layout .columns h2 {
        margin-bottom: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
  .generic-layout .columns .wysiwyg {
    margin-bottom: 60px;
    color: #C3C3C3; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout .columns .wysiwyg {
        margin-bottom: clamp(calc(60px * 0.65), 4.16667vw, 60px); } }
    @media (max-width: 767px) {
      .generic-layout .columns .wysiwyg {
        margin-bottom: 20px; } }
  .generic-layout .columns strong, .generic-layout .columns b {
    /* display: block;
            @include typo-header-like;
            margin-bottom: 28px;

            @include breakpoint-fluid() {
                margin-bottom: fluid(28px);
            }

            &:last-child {
                margin-bottom: 0;
            }*/
    font-weight: 600; }
  .generic-layout .columns ul, .generic-layout .columns p {
    list-style: initial;
    width: 100%;
    margin-bottom: 32px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout .columns ul, .generic-layout .columns p {
        margin-bottom: clamp(calc(32px * 0.65), 2.22222vw, 32px); } }
    .generic-layout .columns ul a, .generic-layout .columns p a {
      text-decoration: underline;
      color: #F7CF88; }
      .generic-layout .columns ul a:hover, .generic-layout .columns p a:hover {
        text-decoration: none; }
    .generic-layout .columns ul li, .generic-layout .columns p li {
      font-family: "DM Sans";
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
      letter-spacing: 0em;
      text-align: left;
      margin-bottom: 16px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .generic-layout .columns ul li, .generic-layout .columns p li {
          font-size: clamp(calc(20px * 0.65), 1.38889vw, 20px);
          line-height: clamp(calc(26px * 0.65), 1.80556vw, 26px); } }
      @media (max-width: 767px) {
        .generic-layout .columns ul li, .generic-layout .columns p li {
          font-family: "DM Sans";
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: 23px;
          letter-spacing: 0em;
          text-align: left; } }
      .generic-layout .columns ul li:last-child, .generic-layout .columns p li:last-child {
        margin-bottom: 0; }
  .generic-layout .columns .youtube-wrap {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    margin-bottom: 43px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout .columns .youtube-wrap {
        margin-bottom: clamp(calc(43px * 0.65), 2.98611vw, 43px); } }
    .generic-layout .columns .youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .generic-layout .columns .ctas {
    width: 100%; }
  .generic-layout .columns figure {
    width: 100%;
    margin-bottom: 43px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout .columns figure {
        margin-bottom: clamp(calc(43px * 0.65), 2.98611vw, 43px); } }
    @media (max-width: 767px) {
      .generic-layout .columns figure {
        margin-bottom: 36px; } }
    .generic-layout .columns figure img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .generic-layout .columns button {
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    background-color: #F7CF88;
    border-radius: 88px;
    border: 1px solid #000;
    color: #000;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 24px;
    padding-right: 24px;
    cursor: pointer;
    transition-duration: 0.2s; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout .columns button {
        font-size: clamp(calc(20px * 0.65), 1.38889vw, 20px);
        line-height: clamp(calc(26px * 0.65), 1.80556vw, 26px); } }
    @media (max-width: 767px) {
      .generic-layout .columns button {
        font-family: "DM Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: 0em;
        text-align: left; } }
    .generic-layout .columns button:hover {
      background-color: #000;
      color: #F7CF88;
      border: 1px solid #F7CF88; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .generic-layout .columns button {
        padding-top: clamp(calc(14px * 0.65), 0.97222vw, 14px);
        padding-bottom: clamp(calc(14px * 0.65), 0.97222vw, 14px);
        padding-left: clamp(calc(24px * 0.65), 1.66667vw, 24px);
        padding-right: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }

aside.filter-panel {
  position: absolute;
  top: 0;
  left: 10px;
  width: calc(100% - 10px);
  background-color: rgba(0, 0, 0, 0.75);
  padding: 0;
  min-height: 100vh;
  z-index: 20;
  padding-left: 20px;
  transition: .2s ease-out;
  opacity: 1;
  pointer-events: all;
  transform: translateX(0);
  max-width: calc(20% - 20px); }
  aside.filter-panel.hide {
    transform: translateX(-120%);
    opacity: 0;
    pointer-events: none; }
  @media (max-width: 767px) {
    aside.filter-panel {
      width: 100%;
      min-width: 100%;
      padding-right: 10px;
      left: 0;
      padding-left: 10px; } }
  aside.filter-panel .search-filter {
    width: 100%;
    /* border-radius: 29px; */
    /* border: 1px solid $color-yellow; */
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    /* padding-left: 25px;
        padding-right: 25px; */
    /* margin-bottom: 12px; */
    border-bottom: 1px solid #f7cf88;
    margin-bottom: 36px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.filter-panel .search-filter {
        /* padding-left: fluid(25px); */
        /* padding-right: fluid(25px); */
        /* margin-bottom: fluid(12px); */
        margin-bottom: clamp(calc(36px * 0.65), 2.5vw, 36px); } }
    @media (max-width: 767px) {
      aside.filter-panel .search-filter {
        margin-left: auto;
        margin-right: auto;
        width: 91%; } }
    aside.filter-panel .search-filter .head {
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      color: #F7CF88;
      cursor: pointer;
      padding-top: 20px;
      /* padding-bottom: 20px; */
      padding-bottom: 10px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.filter-panel .search-filter .head {
          padding-top: clamp(calc(20px * 0.65), 1.38889vw, 20px);
          /* padding-bottom: fluid(20px); */
          padding-bottom: clamp(calc(10px * 0.65), 0.69444vw, 10px); } }
      aside.filter-panel .search-filter .head input {
        font-family: "DM Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0em;
        border: 0;
        outline: 0 !important;
        width: 100%;
        background-color: transparent;
        color: #F7CF88;
        border-bottom: 1px solid transparent;
        margin-right: 12px;
        /* &:focus {
                    border-bottom: 1px solid rgba($color-yellow, 0.5);
                } */ }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.filter-panel .search-filter .head input {
            font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
            line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
        @media (max-width: 767px) {
          aside.filter-panel .search-filter .head input {
            font-size: 14px;
            line-height: 14px; } }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.filter-panel .search-filter .head input {
            margin-right: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
        aside.filter-panel .search-filter .head input::-moz-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #F7CF88; }
        aside.filter-panel .search-filter .head input:-ms-input-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #F7CF88; }
        aside.filter-panel .search-filter .head input::placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #F7CF88; }
      aside.filter-panel .search-filter .head img {
        width: 18px;
        align-self: center;
        transition: .2s ease-out;
        cursor: pointer; }
        aside.filter-panel .search-filter .head img:hover {
          opacity: 0.75; }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.filter-panel .search-filter .head img {
            width: clamp(calc(18px * 0.65), 1.25vw, 18px); } }
  aside.filter-panel .dropdown {
    width: 100%;
    border-radius: 29px;
    border: 1px solid #F7CF88;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 12px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      aside.filter-panel .dropdown {
        padding-left: clamp(calc(25px * 0.65), 1.73611vw, 25px);
        padding-right: clamp(calc(25px * 0.65), 1.73611vw, 25px);
        margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
    aside.filter-panel .dropdown.open .head img {
      transform: rotate(180deg); }
    aside.filter-panel .dropdown.open .list-wrap {
      display: block; }
    aside.filter-panel .dropdown.has-more .list {
      max-height: initial; }
    aside.filter-panel .dropdown .head {
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      color: #F7CF88;
      cursor: pointer;
      padding-top: 20px;
      padding-bottom: 20px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.filter-panel .dropdown .head {
          padding-top: clamp(calc(20px * 0.65), 1.38889vw, 20px);
          padding-bottom: clamp(calc(20px * 0.65), 1.38889vw, 20px); } }
      aside.filter-panel .dropdown .head span {
        font-family: "DM Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0em; }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.filter-panel .dropdown .head span {
            font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
            line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
        @media (max-width: 767px) {
          aside.filter-panel .dropdown .head span {
            font-size: 14px;
            line-height: 14px; } }
      aside.filter-panel .dropdown .head img {
        width: 18px;
        align-self: center;
        transition: .2s ease-out; }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.filter-panel .dropdown .head img {
            width: clamp(calc(18px * 0.65), 1.25vw, 18px); } }
    aside.filter-panel .dropdown .list-wrap {
      width: 100%;
      padding-bottom: 24px;
      display: none; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.filter-panel .dropdown .list-wrap {
          padding-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
    aside.filter-panel .dropdown .list-search {
      padding-bottom: 24px;
      margin-top: 12px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.filter-panel .dropdown .list-search {
          margin-top: clamp(calc(12px * 0.65), 0.83333vw, 12px);
          padding-bottom: clamp(calc(24px * 0.65), 1.66667vw, 24px); } }
      aside.filter-panel .dropdown .list-search input {
        font-family: "DM Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0em;
        background-color: transparent;
        width: 100%;
        border: 0;
        border-bottom: 1px solid #F7CF88;
        padding-bottom: 8px;
        color: #F7CF88;
        outline: 0; }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.filter-panel .dropdown .list-search input {
            font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
            line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
        @media (max-width: 767px) {
          aside.filter-panel .dropdown .list-search input {
            font-size: 14px;
            line-height: 14px; } }
        aside.filter-panel .dropdown .list-search input::-moz-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #F7CF88; }
        aside.filter-panel .dropdown .list-search input:-ms-input-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #F7CF88; }
        aside.filter-panel .dropdown .list-search input::placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #F7CF88; }
        aside.filter-panel .dropdown .list-search input:focus {
          outline: 0; }
    aside.filter-panel .dropdown .show-more {
      margin-top: 6px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.filter-panel .dropdown .show-more {
          margin-top: clamp(calc(6px * 0.65), 0.41667vw, 6px); } }
      aside.filter-panel .dropdown .show-more a {
        font-family: "DM Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0em;
        color: #F7CF88;
        display: block;
        width: 100%;
        margin-bottom: 12px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.filter-panel .dropdown .show-more a {
            font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
            line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
        @media (max-width: 767px) {
          aside.filter-panel .dropdown .show-more a {
            font-size: 14px;
            line-height: 14px; } }
        aside.filter-panel .dropdown .show-more a.hide {
          display: none; }
        aside.filter-panel .dropdown .show-more a:hover {
          text-decoration: underline; }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.filter-panel .dropdown .show-more a {
            margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
    aside.filter-panel .dropdown .list {
      max-height: 330px;
      overflow: hidden;
      margin-top: 12px; }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.filter-panel .dropdown .list {
          margin-top: clamp(calc(12px * 0.65), 0.83333vw, 12px);
          max-height: clamp(calc(330px * 0.65), 22.91667vw, 330px); } }
      @media (max-width: 767px) {
        aside.filter-panel .dropdown .list {
          max-height: 300px; } }
      aside.filter-panel .dropdown .list.show-all {
        max-height: initial; }
      aside.filter-panel .dropdown .list a {
        font-family: "DM Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0em;
        color: #F7CF88;
        display: block;
        width: 100%;
        margin-bottom: 12px; }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.filter-panel .dropdown .list a {
            font-size: clamp(calc(16px * 0.65), 1.11111vw, 16px);
            line-height: clamp(calc(16px * 0.65), 1.11111vw, 16px); } }
        @media (max-width: 767px) {
          aside.filter-panel .dropdown .list a {
            font-size: 14px;
            line-height: 14px; } }
        aside.filter-panel .dropdown .list a.hide {
          display: none; }
        aside.filter-panel .dropdown .list a:hover {
          text-decoration: underline; }
        aside.filter-panel .dropdown .list a.toplocation {
          font-weight: 600;
          cursor: default; }
        @media (min-width: 768px) and (max-width: 1200px) {
          aside.filter-panel .dropdown .list a {
            margin-bottom: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }
      @media (min-width: 768px) and (max-width: 1200px) {
        aside.filter-panel .dropdown .list {
          margin-top: clamp(calc(12px * 0.65), 0.83333vw, 12px); } }

/*# sourceMappingURL=data:application/json;base64,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QixFQUFFO1FBQ3JCO1VBQ0U7WUFDRSxvREFBb0Q7WUFDcEQsc0RBQXNELEVBQUUsRUFBRTtRQUM5RDtVQUNFO1lBQ0UsZUFBZTtZQUNmLGlCQUFpQixFQUFFLEVBQUU7UUFDekI7VUFDRSxhQUFhLEVBQUU7UUFDakI7VUFDRSwwQkFBMEIsRUFBRTtRQUM5QjtVQUNFO1lBQ0Usd0RBQXdELEVBQUUsRUFBRTtJQUNwRTtNQUNFLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUU7TUFDbEI7UUFDRTtVQUNFLHFEQUFxRDtVQUNyRCx3REFBd0QsRUFBRSxFQUFFO01BQ2hFO1FBQ0U7VUFDRSxpQkFBaUIsRUFBRSxFQUFFO01BQ3pCO1FBQ0UsbUJBQW1CLEVBQUU7TUFDdkI7UUFDRSxzQkFBc0I7UUFDdEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixjQUFjO1FBQ2QsY0FBYztRQUNkLFdBQVc7UUFDWCxtQkFBbUIsRUFBRTtRQUNyQjtVQUNFO1lBQ0Usb0RBQW9EO1lBQ3BELHNEQUFzRCxFQUFFLEVBQUU7UUFDOUQ7VUFDRTtZQUNFLGVBQWU7WUFDZixpQkFBaUIsRUFBRSxFQUFFO1FBQ3pCO1VBQ0UsYUFBYSxFQUFFO1FBQ2pCO1VBQ0UsMEJBQTBCLEVBQUU7UUFDOUI7VUFDRSxnQkFBZ0I7VUFDaEIsZUFBZSxFQUFFO1FBQ25CO1VBQ0U7WUFDRSx3REFBd0QsRUFBRSxFQUFFO01BQ2xFO1FBQ0U7VUFDRSxxREFBcUQsRUFBRSxFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBGdW5kYW1lbnRcblRoZW1lIFVSSTogaHR0cHM6Ly9mYXJzdHVuLmNvbVxuRGVzY3JpcHRpb246IEZhcnN0dW4gV1AgYmFzZXRoZW1lXG5WZXJzaW9uOiAxLjBcbkF1dGhvcjogRmFyc3R1blxuQXV0aG9yIFVSSTogaHR0cHM6Ly9mYXJzdHVuLmNvbVxuKi9cbi8qIENPTE9SUyBWQVJJQUJMRVMgKi9cbi8qIFRSQU5TSVRJT04gVkFSSUFCTEVTICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RE0rU2Fuczp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwXCIpO1xuYm9keSAuZWxlbWVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICBib2R5IC5lbGVtZW50LmhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgYm9keSAuZWxlbWVudC5oZWFkZXIgaDEge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICAgYm9keSAuZWxlbWVudC5oZWFkZXIgbmF2IGEge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgYm9keSAuZWxlbWVudC5oZWFkZXIgbmF2IGE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43czsgfVxuICAgICAgYm9keSAuZWxlbWVudC5oZWFkZXIgbmF2IGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44czsgfVxuICAgICAgYm9keSAuZWxlbWVudC5oZWFkZXIgbmF2IGE6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfVxuICAgICAgYm9keSAuZWxlbWVudC5oZWFkZXIgbmF2IGE6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cbiAgICAgIGJvZHkgLmVsZW1lbnQuaGVhZGVyIG5hdiBhOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7IH1cbiAgICBib2R5IC5lbGVtZW50LmhlYWRlciAubG9nbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgYm9keSAuZWxlbWVudC5pbnRybywgYm9keSAuZWxlbWVudC5jaXRhdGlvbiwgYm9keSAuZWxlbWVudC50ZXh0YmxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIGJvZHkgLmVsZW1lbnQuaW50cm8gaDEsXG4gICAgYm9keSAuZWxlbWVudC5pbnRybyBoMixcbiAgICBib2R5IC5lbGVtZW50LmludHJvIGgzLFxuICAgIGJvZHkgLmVsZW1lbnQuaW50cm8gYmxvY2txdW90ZSwgYm9keSAuZWxlbWVudC5jaXRhdGlvbiBoMSxcbiAgICBib2R5IC5lbGVtZW50LmNpdGF0aW9uIGgyLFxuICAgIGJvZHkgLmVsZW1lbnQuY2l0YXRpb24gaDMsXG4gICAgYm9keSAuZWxlbWVudC5jaXRhdGlvbiBibG9ja3F1b3RlLCBib2R5IC5lbGVtZW50LnRleHRibG9jayBoMSxcbiAgICBib2R5IC5lbGVtZW50LnRleHRibG9jayBoMixcbiAgICBib2R5IC5lbGVtZW50LnRleHRibG9jayBoMyxcbiAgICBib2R5IC5lbGVtZW50LnRleHRibG9jayBibG9ja3F1b3RlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICAgYm9keSAuZWxlbWVudC5pbnRybyBwLFxuICAgIGJvZHkgLmVsZW1lbnQuaW50cm8gc3BhbiwgYm9keSAuZWxlbWVudC5jaXRhdGlvbiBwLFxuICAgIGJvZHkgLmVsZW1lbnQuY2l0YXRpb24gc3BhbiwgYm9keSAuZWxlbWVudC50ZXh0YmxvY2sgcCxcbiAgICBib2R5IC5lbGVtZW50LnRleHRibG9jayBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYm9keSAuZWxlbWVudC5pbnRybyBpLCBib2R5IC5lbGVtZW50LmNpdGF0aW9uIGksIGJvZHkgLmVsZW1lbnQudGV4dGJsb2NrIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgYm9keSAuZWxlbWVudC5waG90byBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keSAuZWxlbWVudC5waG90byBmaWd1cmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyZDQxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuNzksIDAuMTMpOyB9XG4gICAgYm9keSAuZWxlbWVudC5waG90byBmaWd1cmUgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG4gIGJvZHkgLmVsZW1lbnQuZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgYm9keSAuZWxlbWVudC5mYWRlLWluOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICAgIGJvZHkgLmVsZW1lbnQuZmFkZS1pbjpudGgtY2hpbGQoMykucGhvdG8gZmlndXJlOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42czsgfVxuICAgICAgYm9keSAuZWxlbWVudC5mYWRlLWluOm50aC1jaGlsZCgzKS5waG90byBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzOyB9XG4gICAgYm9keSAuZWxlbWVudC5mYWRlLWluLmhlYWRlciBoMSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keSAuZWxlbWVudC5mYWRlLWluLmhlYWRlciBuYXYgYSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keSAuZWxlbWVudC5mYWRlLWluLmhlYWRlciAubG9nbyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keSAuZWxlbWVudC5mYWRlLWluLmludHJvIGgxLFxuICAgIGJvZHkgLmVsZW1lbnQuZmFkZS1pbi5pbnRybyBoMixcbiAgICBib2R5IC5lbGVtZW50LmZhZGUtaW4uaW50cm8gaDMsXG4gICAgYm9keSAuZWxlbWVudC5mYWRlLWluLmludHJvIGJsb2NrcXVvdGUsIGJvZHkgLmVsZW1lbnQuZmFkZS1pbi5jaXRhdGlvbiBoMSxcbiAgICBib2R5IC5lbGVtZW50LmZhZGUtaW4uY2l0YXRpb24gaDIsXG4gICAgYm9keSAuZWxlbWVudC5mYWRlLWluLmNpdGF0aW9uIGgzLFxuICAgIGJvZHkgLmVsZW1lbnQuZmFkZS1pbi5jaXRhdGlvbiBibG9ja3F1b3RlLCBib2R5IC5lbGVtZW50LmZhZGUtaW4udGV4dGJsb2NrIGgxLFxuICAgIGJvZHkgLmVsZW1lbnQuZmFkZS1pbi50ZXh0YmxvY2sgaDIsXG4gICAgYm9keSAuZWxlbWVudC5mYWRlLWluLnRleHRibG9jayBoMyxcbiAgICBib2R5IC5lbGVtZW50LmZhZGUtaW4udGV4dGJsb2NrIGJsb2NrcXVvdGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkgLmVsZW1lbnQuZmFkZS1pbi5pbnRybyBwLFxuICAgIGJvZHkgLmVsZW1lbnQuZmFkZS1pbi5pbnRybyBzcGFuLFxuICAgIGJvZHkgLmVsZW1lbnQuZmFkZS1pbi5pbnRybyBpLCBib2R5IC5lbGVtZW50LmZhZGUtaW4uY2l0YXRpb24gcCxcbiAgICBib2R5IC5lbGVtZW50LmZhZGUtaW4uY2l0YXRpb24gc3BhbixcbiAgICBib2R5IC5lbGVtZW50LmZhZGUtaW4uY2l0YXRpb24gaSwgYm9keSAuZWxlbWVudC5mYWRlLWluLnRleHRibG9jayBwLFxuICAgIGJvZHkgLmVsZW1lbnQuZmFkZS1pbi50ZXh0YmxvY2sgc3BhbixcbiAgICBib2R5IC5lbGVtZW50LmZhZGUtaW4udGV4dGJsb2NrIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkgLmVsZW1lbnQuZmFkZS1pbi5waG90byBmaWd1cmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTsgfVxuICAgIGJvZHkgLmVsZW1lbnQuZmFkZS1pbi5waG90byBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bCxcbm9sLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7IH1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0OyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE0cHg7IH0gfVxuXG5bY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4vKiBPdGhlciBHcmlkIHNldHRpbmdzICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNrdG9wLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGctaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogVFlQT0dSQVBIWSAqL1xuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMjBweCAqIDAuNjUpLCAxLjM4ODg5dncsIDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMjZweCAqIDAuNjUpLCAxLjgwNTU2dncsIDI2cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIGllMTEgKi9cbiAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuXG5zY3JpcHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnN2Zy5jbG9zZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuc3ZnLmNoZXZyb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuc3ZnLnNlYXJjaCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIC8qQGluY2x1ZGUgYnJlYWtwb2ludC1mbHVpZCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgxOHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogZmx1aWQoMTdweCk7XG4gICAgICAgIH0qLyB9XG5cbnN2Zy5zb3VuZCB7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiA1OHB4OyB9XG5cbnN2Zy5idXJnZXIge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbnN2Zy5yZWxvYWQge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQtZmx1aWQoKSB7XG4gICAgICAgICAgICB3aWR0aDogZmx1aWQoNTZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDUycHgpO1xuICAgICAgICB9Ki8gfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA0MXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuICBoZWFkZXIuZHJvcGRvd24tb3BlbiB7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICBoZWFkZXIuaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IGNsYW1wKGNhbGMoNDFweCAqIDAuNjUpLCAyLjg0NzIydncsIDQxcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cbiAgaGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMi41dnc7IH1cbiAgICBoZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZSBzdmcuY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGhlYWRlci5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICBoZWFkZXIub3BlbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIub3BlbiAubW9iaWxlLW1lbnUtdG9nZ2xlIHN2Zy5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAxcHg7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2xhbXAoY2FsYygxMDFweCAqIDAuNjUpLCA3LjAxMzg5dncsIDEwMXB4KTtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcChjYWxjKDU1cHggKiAwLjY1KSwgMy44MTk0NHZ3LCA1NXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTZ2dztcbiAgICAgICAgbWluLXdpZHRoOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICBoZWFkZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBETSBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygzMnB4ICogMC42NSksIDIuMjIyMjJ2dywgMzJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDMycHggKiAwLjY1KSwgMi4yMjIyMnZ3LCAzMnB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIgaDEge1xuICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBoZWFkZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDI4cHggKiAwLjY1KSwgMS45NDQ0NHZ3LCAyOHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIgaDEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGhlYWRlciBuYXYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICBoZWFkZXIgbmF2IGEsIGhlYWRlciBuYXYgLmRyb3Bkb3duLXdyYXAge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNTRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciBuYXYgYSwgaGVhZGVyIG5hdiAuZHJvcGRvd24td3JhcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjbGFtcChjYWxjKDU0cHggKiAwLjY1KSwgMy43NXZ3LCA1NHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVhZGVyIG5hdiBhLCBoZWFkZXIgbmF2IC5kcm9wZG93bi13cmFwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICBoZWFkZXIgbmF2IGE6bGFzdC1jaGlsZCwgaGVhZGVyIG5hdiAuZHJvcGRvd24td3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBoZWFkZXIgbmF2IGEgc3BhbiwgaGVhZGVyIG5hdiAuZHJvcGRvd24td3JhcCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjRjdDRjg4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYgYSBzcGFuLCBoZWFkZXIgbmF2IC5kcm9wZG93bi13cmFwIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDE4cHggKiAwLjY1KSwgMS4yNXZ3LCAxOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDE4cHggKiAwLjY1KSwgMS4yNXZ3LCAxOHB4KTsgfSB9XG4gICAgICBoZWFkZXIgbmF2IGEgc3ZnLCBoZWFkZXIgbmF2IC5kcm9wZG93bi13cmFwIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYgYSBzdmcsIGhlYWRlciBuYXYgLmRyb3Bkb3duLXdyYXAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7IH0gfVxuICAgICAgaGVhZGVyIG5hdiBhLmFjdGl2ZTphZnRlciwgaGVhZGVyIG5hdiAuZHJvcGRvd24td3JhcC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIGhlYWRlciBuYXYgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgaGVhZGVyIG5hdiAubmF2LWltYWdlLXNlYXJjaC5uby1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciBuYXYgLm5hdi1pbWFnZS1zZWFyY2ggaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIGhlYWRlciBuYXYgLm5hdi1pbWFnZS1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgaGVhZGVyIG5hdiAubmF2LWltYWdlLXNlYXJjaC5leHBhbmRlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgICAgIHRvcDogLTVweDsgfVxuICAgICAgaGVhZGVyIG5hdiAubmF2LWltYWdlLXNlYXJjaC5leHBhbmRlZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIG5hdiAubmF2LWltYWdlLXNlYXJjaC5leHBhbmRlZCBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBoZWFkZXIgbmF2IC5kcm9wZG93bi13cmFwIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciBuYXYgLmRyb3Bkb3duLXdyYXAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoY2FsYyg1NHB4ICogMC42NSksIDMuNzV2dywgNTRweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlYWRlciBuYXYgLmRyb3Bkb3duLXdyYXAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgaGVhZGVyIG5hdiAuZHJvcGRvd24td3JhcCBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBoZWFkZXIgbmF2IC5kcm9wZG93bi13cmFwIC5kcm9wZG93bi1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdiAuZHJvcGRvd24td3JhcCAuZHJvcGRvd24taGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgICAgaGVhZGVyIG5hdiAuZHJvcGRvd24td3JhcCAuZHJvcGRvd24taGVhZCBzdmcge1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICAgIGhlYWRlciBuYXYgLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYgLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuICAgICAgICBoZWFkZXIgbmF2IC5kcm9wZG93bi13cmFwIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2IC5kcm9wZG93bi13cmFwIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICBoZWFkZXIgbmF2IC5kcm9wZG93bi13cmFwLnNob3cgLmRyb3Bkb3duLWhlYWQgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgaGVhZGVyIG5hdiAuZHJvcGRvd24td3JhcC5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgMTAlO1xuICBtYXgtd2lkdGg6IDEwJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMzAlO1xuICBtYXgtd2lkdGg6IDMwJTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgNDAlO1xuICBtYXgtd2lkdGg6IDQwJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNjAlO1xuICBtYXgtd2lkdGg6IDYwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNzAlO1xuICBtYXgtd2lkdGg6IDcwJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgODAlO1xuICBtYXgtd2lkdGg6IDgwJTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgOTAlO1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogMTAlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogNDAlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNzAlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmdhbGxlcnktYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5nYWxsZXJ5LWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2xhbXAoY2FsYygyMDBweCAqIDAuNjUpLCAxMy44ODg4OXZ3LCAyMDBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2FsbGVyeS1hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4OyB9IH1cbiAgLmdhbGxlcnktYWxsLnByb2ZpbGUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdhbGxlcnktYWxsIC55ZWFyLWRpdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIC8qIDIwMjMtMDMtMTkgKi9cbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmdhbGxlcnktYWxsIC55ZWFyLWRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTsgfSB9XG4gICAgLmdhbGxlcnktYWxsIC55ZWFyLWRpdmlkZXIgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICNGN0NGODg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2FsbGVyeS1hbGwgLnllYXItZGl2aWRlciBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMjhweCAqIDAuNjUpLCAxLjk0NDQ0dncsIDI4cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDI4cHggKiAwLjY1KSwgMS45NDQ0NHZ3LCAyOHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdhbGxlcnktYWxsIC55ZWFyLWRpdmlkZXIgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgLmdhbGxlcnktYWxsIC5yb3c6Zmlyc3Qtb2YtdHlwZSAueWVhci1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICNGN0NGODg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg0MHB4ICogMC42NSksIDIuNzc3Nzh2dywgNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgLmNvbC0yIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5jb2wtOCB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgLmFjdGl2ZS1maWx0ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciAuYWN0aXZlLWZpbHRlcnMge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgLmFjdGl2ZS1maWx0ZXJzIC50YWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGN0NGODg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgY29sb3I6ICNGN0NGODg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5hY3RpdmUtZmlsdGVycyAudGFnIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoY2FsYygzOHB4ICogMC42NSksIDIuNjM4ODl2dywgMzhweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcChjYWxjKDM4cHggKiAwLjY1KSwgMi42Mzg4OXZ3LCAzOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoY2FsYyg4cHggKiAwLjY1KSwgMC41NTU1NnZ3LCA4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgLmFjdGl2ZS1maWx0ZXJzIC50YWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgLmFjdGl2ZS1maWx0ZXJzIC50YWcgc21hbGwge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5hY3RpdmUtZmlsdGVycyAudGFnIHNwYW4ge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5hY3RpdmUtZmlsdGVycyAudGFnIC5yZW1vdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGN0NGODg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgLmFjdGl2ZS1maWx0ZXJzIC50YWcgLnJlbW92ZSB7XG4gICAgICAgICAgICAgIHRvcDogLWZsdWlkKDE2cHgpO1xuICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoY2FsYyg0MHB4ICogMC42NSksIDIuNzc3Nzh2dywgNDBweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoY2FsYyg0MHB4ICogMC42NSksIDIuNzc3Nzh2dywgNDBweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5hY3RpdmUtZmlsdGVycyAudGFnIC5yZW1vdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAvKndpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyovIH0gfVxuICAgICAgICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciAuYWN0aXZlLWZpbHRlcnMgLnRhZyAucmVtb3ZlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciAuYWN0aXZlLWZpbHRlcnMgLnRhZyAucmVtb3ZlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKGNhbGMoMjBweCAqIDAuNjUpLCAxLjM4ODg5dncsIDIwcHgpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgLmFjdGl2ZS1maWx0ZXJzIC50YWcgLnJlbW92ZSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4OyB9IH1cbiAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5hY3RpdmUtZmlsdGVycyAudGFnIHNtYWxsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciAuYWN0aXZlLWZpbHRlcnMgLnRhZyBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgLmFjdGl2ZS1maWx0ZXJzIC50YWcgc21hbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciAuYWN0aXZlLWZpbHRlcnMgLnRhZyBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBETSBTYW5zO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgLmFjdGl2ZS1maWx0ZXJzIC50YWcgc21hbGwge1xuICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDI4cHggKiAwLjY1KSwgMS45NDQ0NHZ3LCAyOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDI4cHggKiAwLjY1KSwgMS45NDQ0NHZ3LCAyOHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5hY3RpdmUtZmlsdGVycyAudGFnIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5hY3RpdmUtZmlsdGVycyAudGFnIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBETSBTYW5zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5hY3RpdmUtZmlsdGVycyAudGFnIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMjhweCAqIDAuNjUpLCAxLjk0NDQ0dncsIDI4cHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygyOHB4ICogMC42NSksIDEuOTQ0NDR2dywgMjhweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5hY3RpdmUtZmlsdGVycyAudGFnIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoY2FsYygyMHB4ICogMC42NSksIDEuMzg4ODl2dywgMjBweCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKGNhbGMoMjBweCAqIDAuNjUpLCAxLjM4ODg5dncsIDIwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKGNhbGMoOTBweCAqIDAuNjUpLCA2LjI1dncsIDkwcHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMTJweCAqIDAuNjUpLCAwLjgzMzMzdncsIDEycHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciBidXR0b24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDUxcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIGJ1dHRvbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKGNhbGMoNTFweCAqIDAuNjUpLCAzLjU0MTY3dncsIDUxcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIGJ1dHRvbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7IH0gfVxuICAgICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgYnV0dG9uIGltZy5vbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgYnV0dG9uIGltZy5vZmYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2NmODg7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciBidXR0b24uYWN0aXZlIGltZy5vbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIGJ1dHRvbi5hY3RpdmUgaW1nLm9mZiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciAucmlnaHQgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5yaWdodCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciAucmlnaHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5yaWdodCBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciAucmlnaHQgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA1NnB4OyB9XG4gICAgICAuZ2FsbGVyeS1hbGwgLmZpbHRlci1iYXIgLnJpZ2h0IGltZzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciAucmlnaHQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogY2xhbXAoY2FsYyg1NnB4ICogMC42NSksIDMuODg4ODl2dywgNTZweCk7IH0gfVxuICAgIC5nYWxsZXJ5LWFsbCAuZmlsdGVyLWJhciAucmlnaHQgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5yaWdodCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoNTRweCAqIDAuNjUpLCAzLjc1dncsIDU0cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDU5cHggKiAwLjY1KSwgNC4wOTcyMnZ3LCA1OXB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdhbGxlcnktYWxsIC5maWx0ZXItYmFyIC5yaWdodCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAuZ2FsbGVyeS1hbGwgLnBob3RvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAuZ2FsbGVyeS1hbGwgLnBob3RvcyAucm93IHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2FsbGVyeS1hbGwgLnBob3RvcyAucm93IC5jb2wtMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTsgfSB9XG4gICAgICAuZ2FsbGVyeS1hbGwgLnBob3RvcyAucm93IC5jb2wtMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0OyB9XG4gICAgLmdhbGxlcnktYWxsIC5waG90b3Mud2l0aC1maWx0ZXJzIC5yb3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7IH1cbiAgICAgIC5nYWxsZXJ5LWFsbCAucGhvdG9zLndpdGgtZmlsdGVycyAucm93IC5jb2wtMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nYWxsZXJ5LWFsbCAucGhvdG9zLndpdGgtZmlsdGVycyAucm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdhbGxlcnktYWxsIC5waG90b3MgLmNvbC0yIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLmdhbGxlcnktYWxsIC5waG90b3MubG9hZGVyIC5pbWFnZXMge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmdhbGxlcnktYWxsIC5waG90b3MgLmltYWdlcyB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZ2FsbGVyeS1hbGwgLnBob3RvcyBmaWd1cmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LWFsbCAucGhvdG9zIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg0MHB4ICogMC42NSksIDIuNzc3Nzh2dywgNDBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nYWxsZXJ5LWFsbCAucGhvdG9zIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICAuZ2FsbGVyeS1hbGwgLnBob3RvcyBmaWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgLmdhbGxlcnktYWxsIC5waG90b3MgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdhbGxlcnktYWxsIC5waG90b3MgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoY2FsYyg4cHggKiAwLjY1KSwgMC41NTU1NnZ3LCA4cHgpOyB9IH1cbiAgICAgICAgLmdhbGxlcnktYWxsIC5waG90b3MgZmlndXJlIGZpZ2NhcHRpb24gLmlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LWFsbCAucGhvdG9zIGZpZ3VyZSBmaWdjYXB0aW9uIC5pbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKGNhbGMoMTRweCAqIDAuNjUpLCAwLjk3MjIydncsIDE0cHgpOyB9IH1cbiAgICAgICAgICAuZ2FsbGVyeS1hbGwgLnBob3RvcyBmaWd1cmUgZmlnY2FwdGlvbiAuaW5uZXIgLnBsYXktYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogOTZweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5nYWxsZXJ5LWFsbCAucGhvdG9zIGZpZ3VyZSBmaWdjYXB0aW9uIC5pbm5lciAucGxheS1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcChjYWxjKDk2cHggKiAwLjY1KSwgNi42NjY2N3Z3LCA5NnB4KTsgfSB9XG4gICAgICAgICAgICAuZ2FsbGVyeS1hbGwgLnBob3RvcyBmaWd1cmUgZmlnY2FwdGlvbiAuaW5uZXIgLnBsYXktYnRuIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5nYWxsZXJ5LWFsbCAucGhvdG9zIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgICAuZ2FsbGVyeS1hbGwgLnBob3RvcyBmaWd1cmUgZmlnY2FwdGlvbiBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LWFsbCAucGhvdG9zIGZpZ3VyZSBmaWdjYXB0aW9uIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoY2FsYyg4cHggKiAwLjY1KSwgMC41NTU1NnZ3LCA4cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoY2FsYyg4cHggKiAwLjY1KSwgMC41NTU1NnZ3LCA4cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5nYWxsZXJ5LWFsbCAucGhvdG9zIGZpZ3VyZTpob3ZlciBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4OHB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjdDRjg4O1xuICBjb2xvcjogI0Y3Q0Y4ODtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDM1cHggKiAwLjY1KSwgMi40MzA1NnZ3LCAzNXB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcChjYWxjKDM1cHggKiAwLjY1KSwgMi40MzA1NnZ3LCAzNXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoY2FsYyg1MHB4ICogMC42NSksIDMuNDcyMjJ2dywgNTBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcChjYWxjKDUwcHggKiAwLjY1KSwgMy40NzIyMnZ3LCA1MHB4KTsgfSB9XG4gIGJ1dHRvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0NGODg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBidXR0b24uYWN0aXZlIHN2ZyB7XG4gICAgICBzdHJva2U6ICMwMDA7IH1cbiAgYnV0dG9uIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBidXR0b24gc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTsgfSB9XG4gIGJ1dHRvbiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG5cbi5nYWxsZXJ5LWZsb3cge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMzN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA1MDcyMSAwJSwgIzA0MUEwRiAyMC4zMSUsICMxOTFEMDQgNDAuNjMlLCAjMUIwMzAzIDYwLjk0JSwgIzE5MDQxQSA4MC43MyUsICMwNTA3MjEgMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdhbGxlcnktZmxvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogY2xhbXAoY2FsYygzMzdweCAqIDAuNjUpLCAyMy40MDI3OHZ3LCAzMzdweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2FsbGVyeS1mbG93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDlweDsgfVxuICAgICAgLmdhbGxlcnktZmxvdyBbY2xhc3MqPSdvZmZzZXQtJ10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmdhbGxlcnktZmxvdyBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5hc2lkZS5pbWFnZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGFzaWRlLmltYWdlLXBvcHVwIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDYwcHggKiAwLjY1KSwgNC4xNjY2N3Z3LCA2MHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcChjYWxjKDgwcHggKiAwLjY1KSwgNS41NTU1NnZ3LCA4MHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGFzaWRlLmltYWdlLXBvcHVwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCAuY29sLTQsIGFzaWRlLmltYWdlLXBvcHVwIC5jb2wtNiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBhc2lkZS5pbWFnZS1wb3B1cCAuY2xvc2Uge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLmNsb3NlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg0NXB4ICogMC42NSksIDMuMTI1dncsIDQ1cHgpOyB9IH1cbiAgICBhc2lkZS5pbWFnZS1wb3B1cCAuY2xvc2UgaW1nIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLmNsb3NlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGNsYW1wKGNhbGMoMzRweCAqIDAuNjUpLCAyLjM2MTExdncsIDM0cHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7IH0gfVxuICAgIGFzaWRlLmltYWdlLXBvcHVwIC5jbG9zZSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNGN0NGODg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBhc2lkZS5pbWFnZS1wb3B1cCAuY2xvc2Ugc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygyNnB4ICogMC42NSksIDEuODA1NTZ2dywgMjZweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC5jbG9zZSBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgYXNpZGUuaW1hZ2UtcG9wdXAuc2hvdyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGFzaWRlLmltYWdlLXBvcHVwIGgyIHtcbiAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGFzaWRlLmltYWdlLXBvcHVwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDMycHggKiAwLjY1KSwgMi4yMjIyMnZ3LCAzMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGFzaWRlLmltYWdlLXBvcHVwIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IERNIFNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDI1cHggKiAwLjY1KSwgMS43MzYxMXZ3LCAyNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICBhc2lkZS5pbWFnZS1wb3B1cCBwIHtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGFzaWRlLmltYWdlLXBvcHVwIHAge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMThweCAqIDAuNjUpLCAxLjI1dncsIDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygxOHB4ICogMC42NSksIDEuMjV2dywgMThweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDIxcHggKiAwLjY1KSwgMS40NTgzM3Z3LCAyMXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg0MHB4ICogMC42NSksIDIuNzc3Nzh2dywgNDBweCk7IH0gfVxuICBhc2lkZS5pbWFnZS1wb3B1cCBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYXNpZGUuaW1hZ2UtcG9wdXAgZmlndXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCBmaWd1cmUgaW1nLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGFzaWRlLmltYWdlLXBvcHVwIGZpZ3VyZSB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCBmaWd1cmUgdmlkZW8uc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgYXNpZGUuaW1hZ2UtcG9wdXAgLnRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC50YWdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg2MHB4ICogMC42NSksIDQuMTY2Njd2dywgNjBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLnRhZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBhc2lkZS5pbWFnZS1wb3B1cCAudGFncyAudGFnIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDg4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjdDRjg4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogI0Y3Q0Y4ODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC50YWdzIC50YWcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoY2FsYygyMHB4ICogMC42NSksIDEuMzg4ODl2dywgMjBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcChjYWxjKDM4cHggKiAwLjY1KSwgMi42Mzg4OXZ3LCAzOHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcChjYWxjKDM4cHggKiAwLjY1KSwgMi42Mzg4OXZ3LCAzOHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKGNhbGMoOHB4ICogMC42NSksIDAuNTU1NTZ2dywgOHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDEycHggKiAwLjY1KSwgMC44MzMzM3Z3LCAxMnB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLnRhZ3MgLnRhZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC50YWdzIC50YWcgc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC50YWdzIC50YWcgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMjhweCAqIDAuNjUpLCAxLjk0NDQ0dncsIDI4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygyOHB4ICogMC42NSksIDEuOTQ0NDR2dywgMjhweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCAudGFncyAudGFnIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBhc2lkZS5pbWFnZS1wb3B1cCAudGFncyAudGFnIHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCAudGFncyAudGFnIHNtYWxsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBhc2lkZS5pbWFnZS1wb3B1cCAudGFncyAudGFnIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBhc2lkZS5pbWFnZS1wb3B1cCAudGFncyAudGFnIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLnRhZ3MgLnRhZyBzbWFsbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBhc2lkZS5pbWFnZS1wb3B1cCAudGFncyAudGFnIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygyOHB4ICogMC42NSksIDEuOTQ0NDR2dywgMjhweCk7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygyOHB4ICogMC42NSksIDEuOTQ0NDR2dywgMjhweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGFzaWRlLmltYWdlLXBvcHVwIC50YWdzIC50YWcgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLnRhZ3MgLnRhZyBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IERNIFNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC50YWdzIC50YWcgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMjhweCAqIDAuNjUpLCAxLjk0NDQ0dncsIDI4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMjhweCAqIDAuNjUpLCAxLjk0NDQ0dncsIDI4cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLnRhZ3MgLnRhZyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgYXNpZGUuaW1hZ2UtcG9wdXAgLmluZm8td3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLmluZm8td3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNDNweCAqIDAuNjUpLCAyLjk4NjExdncsIDQzcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC5pbmZvLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICBhc2lkZS5pbWFnZS1wb3B1cCAuaW5mby13cmFwIC5pbmZvLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBhc2lkZS5pbWFnZS1wb3B1cCAuaW5mby13cmFwIC5pbmZvLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCAuaW5mby13cmFwIC5pbmZvLXJvdyBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLmluZm8td3JhcCAuaW5mby1yb3cgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMThweCAqIDAuNjUpLCAxLjI1dncsIDE4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMzZweCAqIDAuNjUpLCAyLjV2dywgMzZweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBhc2lkZS5pbWFnZS1wb3B1cCAuaW5mby13cmFwIC5pbmZvLXJvdyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLmluZm8td3JhcCAuaW5mby1yb3cgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgYXNpZGUuaW1hZ2UtcG9wdXAgLm1hcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCAubWFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg1MHB4ICogMC42NSksIDMuNDcyMjJ2dywgNTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLm1hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIGFzaWRlLmltYWdlLXBvcHVwIC5tYXAuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBhc2lkZS5pbWFnZS1wb3B1cCAuc2hhcmUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC5zaGFyZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDE4cHggKiAwLjY1KSwgMS4yNXZ3LCAxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMzZweCAqIDAuNjUpLCAyLjV2dywgMzZweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYXNpZGUuaW1hZ2UtcG9wdXAgLnNoYXJlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC5zaGFyZSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7IH0gfVxuICBhc2lkZS5pbWFnZS1wb3B1cCAuc2hhcmUgLnNoYXJlLWVsZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYXNpZGUuaW1hZ2UtcG9wdXAgLnNoYXJlIC5zaGFyZS1lbGVtZW50cyAuc2hhcmUtZWxlbWVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBhc2lkZS5pbWFnZS1wb3B1cCAuc2hhcmUgLnNoYXJlLWVsZW1lbnRzIC5zaGFyZS1lbGVtZW50IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpOyB9IH1cbiAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC5zaGFyZSAuc2hhcmUtZWxlbWVudHMgLnNoYXJlLWVsZW1lbnQuY29weS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCAuc2hhcmUgLnNoYXJlLWVsZW1lbnRzIC5zaGFyZS1lbGVtZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCAuc2hhcmUgLnNoYXJlLWVsZW1lbnRzIC5zaGFyZS1lbGVtZW50IHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y3Q0Y4ODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC5zaGFyZSAuc2hhcmUtZWxlbWVudHMgLnNoYXJlLWVsZW1lbnQgc21hbGwge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGFzaWRlLmltYWdlLXBvcHVwIC5zaGFyZSAuc2hhcmUtZWxlbWVudHMgLnNoYXJlLWVsZW1lbnQgc21hbGwuc2hvdyB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBhc2lkZS5pbWFnZS1wb3B1cCAuc2hhcmUgLnNoYXJlLWVsZW1lbnRzIC5zaGFyZS1lbGVtZW50OmhvdmVyIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hc2lkZS50ZXh0YmxvY2stcG9wdXAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGFzaWRlLnRleHRibG9jay1wb3B1cCBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yczsgfVxuICAgIGFzaWRlLnRleHRibG9jay1wb3B1cCAuY2xvc2U6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNsb3NlIHtcbiAgICAgICAgdG9wOiBjbGFtcChjYWxjKDgwcHggKiAwLjY1KSwgNS41NTU1NnZ3LCA4MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNsb3NlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIGFzaWRlLnRleHRibG9jay1wb3B1cC5zaG93IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYXNpZGUudGV4dGJsb2NrLXBvcHVwIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYXNpZGUudGV4dGJsb2NrLXBvcHVwIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgYXNpZGUudGV4dGJsb2NrLXBvcHVwIC5jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDgwcHggKiAwLjY1KSwgNS41NTU1NnZ3LCA4MHB4KTsgfSB9XG4gICAgYXNpZGUudGV4dGJsb2NrLXBvcHVwIC5jb250ZW50IGgxLCBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNvbnRlbnQgaDIsIGFzaWRlLnRleHRibG9jay1wb3B1cCAuY29udGVudCBoMywgYXNpZGUudGV4dGJsb2NrLXBvcHVwIC5jb250ZW50IGg0LCBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNvbnRlbnQgaDUsIGFzaWRlLnRleHRibG9jay1wb3B1cCAuY29udGVudCBoNiB7XG4gICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGFzaWRlLnRleHRibG9jay1wb3B1cCAuY29udGVudCBoMSwgYXNpZGUudGV4dGJsb2NrLXBvcHVwIC5jb250ZW50IGgyLCBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNvbnRlbnQgaDMsIGFzaWRlLnRleHRibG9jay1wb3B1cCAuY29udGVudCBoNCwgYXNpZGUudGV4dGJsb2NrLXBvcHVwIC5jb250ZW50IGg1LCBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNvbnRlbnQgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygzMnB4ICogMC42NSksIDIuMjIyMjJ2dywgMzJweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNvbnRlbnQgaDEsIGFzaWRlLnRleHRibG9jay1wb3B1cCAuY29udGVudCBoMiwgYXNpZGUudGV4dGJsb2NrLXBvcHVwIC5jb250ZW50IGgzLCBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNvbnRlbnQgaDQsIGFzaWRlLnRleHRibG9jay1wb3B1cCAuY29udGVudCBoNSwgYXNpZGUudGV4dGJsb2NrLXBvcHVwIC5jb250ZW50IGg2IHtcbiAgICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYXNpZGUudGV4dGJsb2NrLXBvcHVwIC5jb250ZW50IGgxLCBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNvbnRlbnQgaDIsIGFzaWRlLnRleHRibG9jay1wb3B1cCAuY29udGVudCBoMywgYXNpZGUudGV4dGJsb2NrLXBvcHVwIC5jb250ZW50IGg0LCBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNvbnRlbnQgaDUsIGFzaWRlLnRleHRibG9jay1wb3B1cCAuY29udGVudCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7IH0gfVxuICAgIGFzaWRlLnRleHRibG9jay1wb3B1cCAuY29udGVudCBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGFzaWRlLnRleHRibG9jay1wb3B1cCAuY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTsgfSB9XG4gICAgICBhc2lkZS50ZXh0YmxvY2stcG9wdXAgLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoY2FsYygxNzBweCAqIDAuNjUpLCAxMS44MDU1NnZ3LCAxNzBweCk7IH0gfVxuICAuc2VjdGlvbi50ZXh0YmxvY2sucHVsbC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLnRleHRibG9jay5wdWxsLXVwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyMzBweCAqIDAuNjUpLCAxNS45NzIyMnZ3LCAyMzBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24udGV4dGJsb2NrLnB1bGwtdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNlY3Rpb24udGV4dGJsb2NrLmlzLXByZXZpZXcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDA7IH1cbiAgICAuc2VjdGlvbi50ZXh0YmxvY2suaXMtcHJldmlldzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWN0aW9uLnRleHRibG9jayBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnNlY3Rpb24udGV4dGJsb2NrIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLnRleHRibG9jayAuZnVsbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLnBob3RvLCAuc2VjdGlvbi52aWRlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDsgfVxuICAgICAgLnNlY3Rpb24ucGhvdG8gW2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi52aWRlbyBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLnBob3RvIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkLCAuc2VjdGlvbi52aWRlbyBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlY3Rpb24ucGhvdG86bnRoLWNoaWxkKDFuKSBbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLnZpZGVvOm50aC1jaGlsZCgxbikgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgIC5zZWN0aW9uLnBob3RvOm50aC1jaGlsZCgybikgW2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi52aWRlbzpudGgtY2hpbGQoMm4pIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgIC5zZWN0aW9uLnBob3RvOm50aC1jaGlsZCgzbikgW2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi52aWRlbzpudGgtY2hpbGQoM24pIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIC5zZWN0aW9uLnBob3RvIC5pbWFnZSwgLnNlY3Rpb24udmlkZW8gLmltYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlY3Rpb24uY2VudGVyLWFsaWduIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24gaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYyg4MHB4ICogMC42NSksIDUuNTU1NTZ2dywgODBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDgwcHggKiAwLjY1KSwgNS41NTU1NnZ3LCA4MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbiBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbiBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpOyB9IH1cbiAgLnNlY3Rpb24gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYyg1NnB4ICogMC42NSksIDMuODg4ODl2dywgNTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDU2cHggKiAwLjY1KSwgMy44ODg4OXZ3LCA1NnB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBETSBTYW5zO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyNHB4ICogMC42NSksIDEuNjY2Njd2dywgMjRweCk7IH0gfVxuICAuc2VjdGlvbiBoMyB7XG4gICAgZm9udC1mYW1pbHk6IERNIFNhbnM7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygzMnB4ICogMC42NSksIDIuMjIyMjJ2dywgMzJweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24gaDMge1xuICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpOyB9IH1cbiAgLnNlY3Rpb24gcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24gZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbiBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbiBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAuc2VjdGlvbiBmaWd1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuc2VjdGlvbiBmaWd1cmUgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5zZWN0aW9uIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbiBmaWdjYXB0aW9uIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5zZWN0aW9uIGZpZ2NhcHRpb24gcCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWN0aW9uIGZpZ2NhcHRpb24gcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgLnNlY3Rpb24gZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA0N3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24gZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMThweCAqIDAuNjUpLCAxLjI1dncsIDE4cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDIycHggKiAwLjY1KSwgMS41Mjc3OHZ3LCAyMnB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rpb24gZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbiBmaWdjYXB0aW9uIHNwYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLmNpdGF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24uY2l0YXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoY2FsYygzMHB4ICogMC42NSksIDIuMDgzMzN2dywgMzBweCk7IH0gfVxuICAgIC5zZWN0aW9uLmNpdGF0aW9uLnB1bGwtdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VjdGlvbi5jaXRhdGlvbi5wdWxsLXVwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDEzMHB4ICogMC42NSksIDkuMDI3Nzh2dywgMTMwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi5jaXRhdGlvbi5wdWxsLXVwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuc2VjdGlvbi5jaXRhdGlvbiBpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24uY2l0YXRpb24gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDE0MHB4ICogMC42NSksIDkuNzIyMjJ2dywgMTQwcHgpOyB9IH1cbiAgICAuc2VjdGlvbi5jaXRhdGlvbiBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLmNpdGF0aW9uIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygzMnB4ICogMC42NSksIDIuMjIyMjJ2dywgMzJweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMzhweCAqIDAuNjUpLCAyLjYzODg5dncsIDM4cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi5jaXRhdGlvbiBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VjdGlvbi5jaXRhdGlvbiBibG9ja3F1b3RlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTsgfSB9XG4gICAgLnNlY3Rpb24uY2l0YXRpb24gc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLmNpdGF0aW9uIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygyMHB4ICogMC42NSksIDEuMzg4ODl2dywgMjBweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMjZweCAqIDAuNjUpLCAxLjgwNTU2dncsIDI2cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi5jaXRhdGlvbiBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnNlY3Rpb24ucHVsbC11cCB7XG4gICAgbWFyZ2luLXRvcDogLTQ1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi5wdWxsLXVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoY2FsYygtNDUwcHggKiAwLjY1KSwgLTMxLjI1dncsIC00NTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24ucHVsbC11cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc2VjdGlvbi5zdGF0cyAuc3RhdHMtaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi5zdGF0cyAuc3RhdHMtaXRlbXMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLnNlY3Rpb24uc3RhdHMgLnN0YXRzLWl0ZW1zIC5zdGF0cy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rpb24uc3RhdHMgLnN0YXRzLWl0ZW1zIC5zdGF0cy1pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICAuc2VjdGlvbi5zdGF0cyAuc3RhdHMtaXRlbXMgLnN0YXRzLWl0ZW0gc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZWN0aW9uLnN0YXRzIC5zdGF0cy1pdGVtcyAuc3RhdHMtaXRlbSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygxMDBweCAqIDAuNjUpLCA2Ljk0NDQ0dncsIDEwMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDEwMHB4ICogMC42NSksIDYuOTQ0NDR2dywgMTAwcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNlY3Rpb24uc3RhdHMgLnN0YXRzLWl0ZW1zIC5zdGF0cy1pdGVtIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IERNIFNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnNlY3Rpb24uc3RhdHMgLnN0YXRzLWl0ZW1zIC5zdGF0cy1pdGVtIHNtYWxsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi5zdGF0cyAuc3RhdHMtaXRlbXMgLnN0YXRzLWl0ZW0gc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDI2cHggKiAwLjY1KSwgMS44MDU1NnZ3LCAyNnB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zZWN0aW9uLnN0YXRzIC5zdGF0cy1pdGVtcyAuc3RhdHMtaXRlbSBzbWFsbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24uc3RhdHMgLnN0YXRzLWl0ZW1zIC5zdGF0cy1pdGVtIHNtYWxsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTsgfSB9XG4gIC5zZWN0aW9uIC5zb3VuZCBhdWRpbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbiAuc291bmQgZmlndXJlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uIC5zb3VuZCBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoY2FsYygxMDBweCAqIDAuNjUpLCA2Ljk0NDQ0dncsIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKGNhbGMoMTAwcHggKiAwLjY1KSwgNi45NDQ0NHZ3LCAxMDBweCk7IH0gfVxuICAgIC5zZWN0aW9uIC5zb3VuZCBmaWd1cmUgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VjdGlvbiAuc291bmQgZmlndXJlIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IGNsYW1wKGNhbGMoMTI2cHggKiAwLjY1KSwgOC43NXZ3LCAxMjZweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjbGFtcChjYWxjKDU4cHggKiAwLjY1KSwgNC4wMjc3OHZ3LCA1OHB4KTsgfSB9XG4gICAgLnNlY3Rpb24gLnNvdW5kIGZpZ3VyZTpob3ZlciBzdmcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZ2VuZXJpYy1sYXlvdXQtdjIge1xuICBwYWRkaW5nLXRvcDogMjEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDIxMnB4ICogMC42NSksIDE0LjcyMjIydncsIDIxMnB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZW5lcmljLWxheW91dC12MiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQ4cHg7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiBbY2xhc3MqPSdvZmZzZXQtJ10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5nZW5lcmljLWxheW91dC12MiAucGhvbmUtc3BsYXNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvbmUtc3BsYXNoIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnBob25lLXNwbGFzaCAucGhvbmUtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvbmUtc3BsYXNoIC5waG9uZS1saW5rcyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvbmUtc3BsYXNoIC5waG9uZS1saW5rcyBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2OXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnBob25lLXNwbGFzaCAucGhvbmUtbGlua3MgYSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoY2FsYygxNjlweCAqIDAuNjUpLCAxMS43MzYxMXZ3LCAxNjlweCk7IH0gfVxuICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnVwbG9hZC1wYXJ0aWFsIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC51cGxvYWQtcGFydGlhbCAubG9hZGVyLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnVwbG9hZC1wYXJ0aWFsIC5sb2FkZXIgLmxvYWRlci1zcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGNvbG9yOiAjRjdDRjg4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5jb2x1bW5zLnJldmVyc2VkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5nZW5lcmljLWxheW91dC12MiBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYyg2NHB4ICogMC42NSksIDQuNDQ0NDR2dywgNjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDU3cHggKiAwLjY1KSwgMy45NTgzM3Z3LCA1N3B4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDMycHggKiAwLjY1KSwgMi4yMjIyMnZ3LCAzMnB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgaDEge1xuICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnd5c2l3eWcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgY29sb3I6ICNDM0MzQzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAud3lzaXd5ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygyMHB4ICogMC42NSksIDEuMzg4ODl2dywgMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDI2cHggKiAwLjY1KSwgMS44MDU1NnZ3LCAyNnB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnd5c2l3eWcge1xuICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAud3lzaXd5ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnd5c2l3eWcuYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC53eXNpd3lnLmJvZHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMjRweCAqIDAuNjUpLCAxLjY2NjY3dncsIDI0cHgpOyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnd5c2l3eWcuYXMtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAud3lzaXd5Zy5hcy10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAud3lzaXd5Zy5mb3JtLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC53eXNpd3lnLmZvcm0tbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDQwcHggKiAwLjY1KSwgMi43Nzc3OHZ3LCA0MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC53eXNpd3lnLmZvcm0tbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnd5c2l3eWcgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAud3lzaXd5ZyB1bCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygxOXB4ICogMC42NSksIDEuMzE5NDR2dywgMTlweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAud3lzaXd5ZyB1bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnd5c2l3eWcgdWwge1xuICAgICAgICAgIGxlZnQ6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnd5c2l3eWcgdWwge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC53eXNpd3lnIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnd5c2l3eWcgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyMHB4ICogMC42NSksIDEuMzg4ODl2dywgMjBweCk7IH0gfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC53eXNpd3lnIHVsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC53eXNpd3lnIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAud3lzaXd5ZyBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDMycHggKiAwLjY1KSwgMi4yMjIyMnZ3LCAzMnB4KTsgfSB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnd5c2l3eWcgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAud3lzaXd5ZyBhIHtcbiAgICAgIGNvbG9yOiAjRjdDRjg4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnd5c2l3eWcgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC53eXNpd3lnLndpdGgtcmVhZC1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAud3lzaXd5Zy5yZWFkLW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC53eXNpd3lnLnJlYWQtbW9yZS5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdlbmVyaWMtbGF5b3V0LXYyIC5ib3gge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0NGODg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5ib3ggLmhlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5ib3ggLmhlYWQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmJveCAuaGVhZCBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKGNhbGMoMzZweCAqIDAuNjUpLCAyLjV2dywgMzZweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKGNhbGMoMjBweCAqIDAuNjUpLCAxLjM4ODg5dncsIDIwcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5ib3ggLmhlYWQgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmJveCAuaGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg0MHB4ICogMC42NSksIDIuNzc3Nzh2dywgNDBweCk7IH0gfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5ib3ggLmhlYWQgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5ib3ggLmhlYWQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMzZweCAqIDAuNjUpLCAyLjV2dywgMzZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygzNnB4ICogMC42NSksIDIuNXZ3LCAzNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMjRweCAqIDAuNjUpLCAxLjY2NjY3dncsIDI0cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5ib3ggLmhlYWQgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDQ4cHggKiAwLjY1KSwgMy4zMzMzM3Z3LCA0OHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKGNhbGMoNjBweCAqIDAuNjUpLCA0LjE2NjY3dncsIDYwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKGNhbGMoNTBweCAqIDAuNjUpLCAzLjQ3MjIydncsIDUwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcChjYWxjKDUwcHggKiAwLjY1KSwgMy40NzIyMnZ3LCA1MHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygzNnB4ICogMC42NSksIDIuNXZ3LCAzNnB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmJveCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAuYm94IHVsIHtcbiAgICAgICAgICBsZWZ0OiBjbGFtcChjYWxjKDMwcHggKiAwLjY1KSwgMi4wODMzM3Z3LCAzMHB4KTsgfSB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmJveCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5ib3ggdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyMHB4ICogMC42NSksIDEuMzg4ODl2dywgMjBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAuYm94IHVsIHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLmdlbmVyaWMtbGF5b3V0LXYyIC5pY29uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNDBweCAqIDAuNjUpLCAyLjc3Nzc4dncsIDQwcHgpOyB9IH1cbiAgLmdlbmVyaWMtbGF5b3V0LXYyIC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNjBweCAqIDAuNjUpLCA0LjE2NjY3dncsIDYwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmdlbmVyaWMtbGF5b3V0LXYyIC5zcGFjZXIuc21hbGwge1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5zcGFjZXIuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IGNsYW1wKGNhbGMoMjBweCAqIDAuNjUpLCAxLjM4ODg5dncsIDIwcHgpOyB9IH1cbiAgLmdlbmVyaWMtbGF5b3V0LXYyIC5zcGFjZXIubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuc3BhY2VyLm1lZGl1bSB7XG4gICAgICAgIGhlaWdodDogY2xhbXAoY2FsYyg0MHB4ICogMC42NSksIDIuNzc3Nzh2dywgNDBweCk7IH0gfVxuICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnNwYWNlci5sYXJnZSB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnNwYWNlci5sYXJnZSB7XG4gICAgICAgIGhlaWdodDogY2xhbXAoY2FsYyg4MHB4ICogMC42NSksIDUuNTU1NTZ2dywgODBweCk7IH0gfVxuICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNTZweCAqIDAuNjUpLCAzLjg4ODg5dncsIDU2cHgpOyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8ubGVzcy1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVyby5sZXNzLW1hcmdpbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyMHB4ICogMC42NSksIDEuMzg4ODl2dywgMjBweCk7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVybyAuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8gLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVybyAubW9iaWxlIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVybyAubW9iaWxlIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5oZXJvIC5tb2JpbGUgYSB7XG4gICAgICAgIGNvbG9yOiAjRjdDRjg4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5oZXJvIC5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVybyAuaGVyby1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5oZXJvIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDU2cHggKiAwLjY1KSwgMy44ODg4OXZ3LCA1NnB4KTsgfSB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8gLmhlcm8taW1hZ2UuaGVyby1pbWFnZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVybyAuaGVyby1pbWFnZS5oZXJvLWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8gLmhlcm8taW1hZ2UuaGVyby1pbWFnZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8gLmhlcm8taW1hZ2UuaGVyby1pbWFnZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmdlbmVyaWMtbGF5b3V0LXYyIC5zb3N1bWkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuc29zdW1pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoY2FsYyg1MHB4ICogMC42NSksIDMuNDcyMjJ2dywgNTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMjVweCAqIDAuNjUpLCAxLjczNjExdncsIDI1cHgpOyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnNvc3VtaSBoMyB7XG4gICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5zb3N1bWkgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygzMnB4ICogMC42NSksIDIuMjIyMjJ2dywgMzJweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnNvc3VtaSBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IERNIFNhbnM7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAuc29zdW1pIGgzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKGNhbGMoMzBweCAqIDAuNjUpLCAyLjA4MzMzdncsIDMwcHgpOyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnNvc3VtaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuc29zdW1pIGEgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBETSBTYW5zO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI0Y3Q0Y4ODtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiAuc29zdW1pIGEgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5zb3N1bWkgYSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBETSBTYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5zb3N1bWkgYSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoY2FsYyg2cHggKiAwLjY1KSwgMC40MTY2N3Z3LCA2cHgpOyB9IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuc29zdW1pIGEgc21hbGwge1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgY29sb3I6ICNGN0NGODg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5zb3N1bWkgYSBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5zb3N1bWkgYSBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gIC5nZW5lcmljLWxheW91dC12MiBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZmx1aWQoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZmx1aWQoNThweCk7XG4gICAgICAgICAgICAgICAgdG9wOiBmbHVpZCg4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDM2cHggKiAwLjY1KSwgMi41dncsIDM2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygzNnB4ICogMC42NSksIDIuNXZ3LCAzNnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyNHB4ICogMC42NSksIDEuNjY2Njd2dywgMjRweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiBoMi5jb2x1bW4taGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgaDIuY29sdW1uLWhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDQwcHggKiAwLjY1KSwgMi43Nzc3OHZ3LCA0MHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYyg0MHB4ICogMC42NSksIDIuNzc3Nzh2dywgNDBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiBoMi5jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDQwcHggKiAwLjY1KSwgMi43Nzc3OHZ3LCA0MHB4KTsgfSB9XG4gIC5nZW5lcmljLWxheW91dC12MiBoMyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiBoMy5zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgaDMuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygzMnB4ICogMC42NSksIDIuMjIyMjJ2dywgMzJweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgaDMuc21hbGwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBETSBTYW5zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgaDMuc21hbGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMTJweCAqIDAuNjUpLCAwLjgzMzMzdncsIDEycHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgaDMuc21hbGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiBoMy5tZWRpdW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiBoMy5tZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygzNnB4ICogMC42NSksIDIuNXZ3LCAzNnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygzNnB4ICogMC42NSksIDIuNXZ3LCAzNnB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGgzLm1lZGl1bSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIGgzLmxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgaDMubGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYyg4MHB4ICogMC42NSksIDUuNTU1NTZ2dywgODBweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoODBweCAqIDAuNjUpLCA1LjU1NTU2dncsIDgwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgaDMubGFyZ2Uge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGgzLmxhcmdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDYwcHggKiAwLjY1KSwgNC4xNjY2N3Z3LCA2MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGgzLmxhcmdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmdlbmVyaWMtbGF5b3V0LXYyIC5yZWFkLW1vcmUtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5yZWFkLW1vcmUtYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyNHB4ICogMC42NSksIDEuNjY2Njd2dywgMjRweCk7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAucmVhZC1tb3JlLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBjb2xvcjogI0Y3Q0Y4ODsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAucmVhZC1tb3JlLWJ0biBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5yZWFkLW1vcmUtYnRuIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnJlYWQtbW9yZS1idG4gc3Bhbi5wbHVzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5yZWFkLW1vcmUtYnRuIHNwYW4ucGx1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpO1xuICAgICAgICAgICAgdG9wOiBjbGFtcChjYWxjKDRweCAqIDAuNjUpLCAwLjI3Nzc4dncsIDRweCk7XG4gICAgICAgICAgICBjb2xvcjogI0Y3Q0Y4ODsgfSB9XG4gIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnBob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyNnB4ICogMC42NSksIDEuODA1NTZ2dywgMjZweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5waG90byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnBob3RvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnBob3RvIGZpZ2NhcHRpb24ge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8gZmlnY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogY2xhbXAoY2FsYyg4cHggKiAwLjY1KSwgMC41NTU1NnZ3LCA4cHgpOyB9IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8gZmlnY2FwdGlvbiAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnBob3RvIGZpZ2NhcHRpb24gLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKGNhbGMoMTRweCAqIDAuNjUpLCAwLjk3MjIydncsIDE0cHgpOyB9IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8gZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8gZmlnY2FwdGlvbiBidXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0N3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8gZmlnY2FwdGlvbiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKGNhbGMoOHB4ICogMC42NSksIDAuNTU1NTZ2dywgOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcChjYWxjKDhweCAqIDAuNjUpLCAwLjU1NTU2dncsIDhweCk7IH0gfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnBob3RvOmhvdmVyIGZpZ2NhcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmdlbmVyaWMtbGF5b3V0LXYyIC5oZXJvLWNvbGxhZ2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8tY29sbGFnZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8tY29sbGFnZS1tb2JpbGUgLnBob3RvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8tY29sbGFnZS1tb2JpbGUgLmhlcm8tY29sbGFnZS1tb2JpbGUtY29sLTEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVyby1jb2xsYWdlLW1vYmlsZSAuaGVyby1jb2xsYWdlLW1vYmlsZS1jb2wtMiB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjYlO1xuICAgICAgaGVpZ2h0OiAyMDFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVyby1jb2xsYWdlLW1vYmlsZSAuaGVyby1jb2xsYWdlLW1vYmlsZS1jb2wtMiAucGhvdG8ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8tY29sbGFnZS1tb2JpbGUgLmhlcm8tY29sbGFnZS1tb2JpbGUtY29sLTIgLnBob3RvIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVyby1jb2xsYWdlLW1vYmlsZSAuaGVyby1jb2xsYWdlLW1vYmlsZS1jb2wtMiAucGhvdG86Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8tY29sbGFnZS1tb2JpbGUgLmhlcm8tY29sbGFnZS1tb2JpbGUtY29sLTMge1xuICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDIwMXB4OyB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmhlcm8tY29sbGFnZS1tb2JpbGUgLmhlcm8tY29sbGFnZS1tb2JpbGUtY29sLTMgLnBob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVyby1jb2xsYWdlLW1vYmlsZSAuaGVyby1jb2xsYWdlLW1vYmlsZS1jb2wtMyAucGhvdG8gaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmdlbmVyaWMtbGF5b3V0LXYyIC5oZXJvLWNvbGxhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgaGVpZ2h0OiAzOTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5oZXJvLWNvbGxhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVyby1jb2xsYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg3MnB4ICogMC42NSksIDV2dywgNzJweCk7XG4gICAgICAgIGhlaWdodDogY2xhbXAoY2FsYygzOTRweCAqIDAuNjUpLCAyNy4zNjExMXZ3LCAzOTRweCk7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVyby1jb2xsYWdlIC5waG90byB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVyby1jb2xsYWdlIC5waG90byBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5oZXJvLWNvbGxhZ2UgLm1pZC1jb2wgLnBob3RvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMjBweCk7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuaGVyby1jb2xsYWdlIC5taWQtY29sIC5waG90bzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5oZXJvLWNvbGxhZ2UgLm1pZC1jb2wgLnBob3RvIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5nZW5lcmljLWxheW91dC12MiAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDgxcHggKiAwLjY1KSwgNS42MjV2dywgODFweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAuYnV0dG9ucy5sb2dpbi1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmJ1dHRvbnMubG9naW4tYnV0dG9ucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg1MHB4ICogMC42NSksIDMuNDcyMjJ2dywgNTBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAuYnV0dG9ucy5sb2dpbi1idXR0b25zIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5idXR0b25zLmxvZ2luLWJ1dHRvbnMgYSBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5idXR0b25zIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0NGODg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4OHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygyNnB4ICogMC42NSksIDEuODA1NTZ2dywgMjZweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBETSBTYW5zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5idXR0b25zIGJ1dHRvbi5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICAgICAgY29sb3I6ICNGN0NGODg7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAuYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0Y3Q0Y4ODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y3Q0Y4ODsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDE0cHggKiAwLjY1KSwgMC45NzIyMnZ3LCAxNHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoY2FsYygxNHB4ICogMC42NSksIDAuOTcyMjJ2dywgMTRweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmdlbmVyaWMtbGF5b3V0LXYyIC5lcnJvci1tZXNzYWdlLXBhc3N3b3JkLWZvcm0sXG4gIC5nZW5lcmljLWxheW91dC12MiAuY2hhbmdlLXBhc3N3b3JkLWVycm9yLW1lc3NhZ2UsXG4gIC5nZW5lcmljLWxheW91dC12MiAuZXJyb3ItbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5lcnJvci1tZXNzYWdlLXBhc3N3b3JkLWZvcm0uc2hvdyxcbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmNoYW5nZS1wYXNzd29yZC1lcnJvci1tZXNzYWdlLnNob3csXG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5lcnJvci1tZXNzYWdlLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5lcnJvci1tZXNzYWdlLXBhc3N3b3JkLWZvcm0sXG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmNoYW5nZS1wYXNzd29yZC1lcnJvci1tZXNzYWdlLFxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyNXB4ICogMC42NSksIDEuNzM2MTF2dywgMjVweCk7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAuZXJyb3ItbWVzc2FnZS1wYXNzd29yZC1mb3JtIHNwYW4sXG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5jaGFuZ2UtcGFzc3dvcmQtZXJyb3ItbWVzc2FnZSBzcGFuLFxuICAgIC5nZW5lcmljLWxheW91dC12MiAuZXJyb3ItbWVzc2FnZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZjQ0OyB9XG4gIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8tY29sbGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5waG90by1jb2xsYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg1NnB4ICogMC42NSksIDMuODg4ODl2dywgNTZweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5waG90by1jb2xsYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfSB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5waG90by1jb2xsYWdlIC5waG90byB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnBob3RvLWNvbGxhZ2UgLnBob3RvLWNvbGxhZ2UtY29sbC0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5waG90by1jb2xsYWdlIC5waG90by1jb2xsYWdlLWNvbGwtMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyNHB4ICogMC42NSksIDEuNjY2Njd2dywgMjRweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8tY29sbGFnZSAucGhvdG8tY29sbGFnZS1jb2xsLTEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8tY29sbGFnZSAucGhvdG8tY29sbGFnZS1jb2xsLTIge1xuICAgICAgaGVpZ2h0OiA0NThweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5waG90by1jb2xsYWdlIC5waG90by1jb2xsYWdlLWNvbGwtMiB7XG4gICAgICAgICAgaGVpZ2h0OiBjbGFtcChjYWxjKDQ1OHB4ICogMC42NSksIDMxLjgwNTU2dncsIDQ1OHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5waG90by1jb2xsYWdlIC5waG90by1jb2xsYWdlLWNvbGwtMiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzM3B4OyB9IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8tY29sbGFnZSAucGhvdG8tY29sbGFnZS1jb2xsLTIgLnBob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8tY29sbGFnZSAucGhvdG8tY29sbGFnZS1jb2xsLTIgLnBob3RvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5waG90by1jb2xsYWdlIC5waG90by1jb2xsYWdlLWNvbGwtMyB7XG4gICAgICBoZWlnaHQ6IDQ1OHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnBob3RvLWNvbGxhZ2UgLnBob3RvLWNvbGxhZ2UtY29sbC0zIHtcbiAgICAgICAgICBoZWlnaHQ6IGNsYW1wKGNhbGMoNDU4cHggKiAwLjY1KSwgMzEuODA1NTZ2dywgNDU4cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnBob3RvLWNvbGxhZ2UgLnBob3RvLWNvbGxhZ2UtY29sbC0zIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzM3B4OyB9IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8tY29sbGFnZSAucGhvdG8tY29sbGFnZS1jb2xsLTMgLnBob3RvIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEycHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8tY29sbGFnZSAucGhvdG8tY29sbGFnZS1jb2xsLTMgLnBob3RvIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSA2cHgpOyB9IH1cbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5waG90by1jb2xsYWdlIC5waG90by1jb2xsYWdlLWNvbGwtMyAucGhvdG86Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8tY29sbGFnZSAucGhvdG8tY29sbGFnZS1jb2xsLTMgLnBob3RvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiAucGhvdG8tY29sbGFnZSAucGhvdG8tY29sbGFnZS1jb2xsLTMgLnBob3RvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5nZW5lcmljLWxheW91dC12MiAubG9naW4tbW9kdWxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5sb2dpbi1tb2R1bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDEwMHB4ICogMC42NSksIDYuOTQ0NDR2dywgMTAwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAubG9naW4tbW9kdWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5sb2dpbi1tb2R1bGUgLmxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmxvZ2luLW1vZHVsZSAubG9hZGVyLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5sb2dpbi1tb2R1bGUgLmxvYWRlciAubG9hZGVyLXNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGNvbG9yOiAjRjdDRjg4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5sb2dpbi1tb2R1bGUgLm5vdC1sb2dnZWQtaW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmxvZ2luLW1vZHVsZSAubG9nZ2VkLWluIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmxvZ2luLW1vZHVsZSAubG9nZ2VkLWluIC51cGxvYWQtYXJlYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0Y4ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiAubG9naW4tbW9kdWxlIC5sb2dnZWQtaW4gLnVwbG9hZC1hcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDg4cHggKiAwLjY1KSwgNi4xMTExMXZ3LCA4OHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcChjYWxjKDg4cHggKiAwLjY1KSwgNi4xMTExMXZ3LCA4OHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiAubG9naW4tbW9kdWxlIC5sb2dnZWQtaW4gLnVwbG9hZC1hcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5sb2dpbi1tb2R1bGUgLmxvZ2dlZC1pbiAudXBsb2FkLWFyZWEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5sb2dpbi1tb2R1bGUgLmxvZ2dlZC1pbiAudXBsb2FkLWFyZWEgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDIxcHggKiAwLjY1KSwgMS40NTgzM3Z3LCAyMXB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyNXB4ICogMC42NSksIDEuNzM2MTF2dywgMjVweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5sb2dpbi1tb2R1bGUgLmxvZ2dlZC1pbiAudXBsb2FkLWFyZWEgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmxvZ2luLW1vZHVsZSAubG9nZ2VkLWluIC51cGxvYWQtYXJlYSBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmxvZ2luLW1vZHVsZSAubG9nZ2VkLWluIC51cGxvYWQtYXJlYSBidXR0b24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMTlweCAqIDAuNjUpLCAxLjMxOTQ0dncsIDE5cHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygyNXB4ICogMC42NSksIDEuNzM2MTF2dywgMjVweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5sb2dpbi1tb2R1bGUgLmxvZ2dlZC1pbiAudXBsb2FkLWFyZWEgYnV0dG9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLmxvZ2luLW1vZHVsZSAubG9nZ2VkLWluIC51cGxvYWQtYXJlYSBidXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoY2FsYygyMHB4ICogMC42NSksIDEuMzg4ODl2dywgMjBweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTsgfSB9XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIC5sb2dpbi1tb2R1bGUgLmxvZ2dlZC1pbiAudXBsb2FkLWFyZWEgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI0Y3Q0Y4ODtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGN0NGODg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGN0NGODg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAubG9naW4tbW9kdWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoY2FsYyg1MHB4ICogMC42NSksIDMuNDcyMjJ2dywgNTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0uaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybS5tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtLm1hcmdpbi10b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKGNhbGMoNTBweCAqIDAuNjUpLCAzLjQ3MjIydncsIDUwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtLm1hcmdpbi10b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmNoZWNrYm94LXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmNoZWNrYm94LXdyYXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNTBweCAqIDAuNjUpLCAzLjQ3MjIydncsIDUwcHgpOyB9IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBhY2NlbnQtY29sb3I6ICNGN0NGODg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuY2hlY2tib3gtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjbGFtcChjYWxjKDEycHggKiAwLjY1KSwgMC44MzMzM3Z3LCAxMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXAoY2FsYygyNHB4ICogMC42NSksIDEuNjY2Njd2dywgMjRweCk7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoY2FsYygyNHB4ICogMC42NSksIDEuNjY2Njd2dywgMjRweCk7IH0gfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuY2hlY2tib3gtd3JhcCBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgY29sb3I6ICNDM0MzQzM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuY2hlY2tib3gtd3JhcCBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMTlweCAqIDAuNjUpLCAxLjMxOTQ0dncsIDE5cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuY2hlY2tib3gtd3JhcCBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmNoZWNrYm94LXdyYXAgbGFiZWwgYSB7XG4gICAgICAgICAgY29sb3I6ICNGN0NGODg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjOUE4MTQyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIHNtYWxsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDEycHggKiAwLjY1KSwgMC44MzMzM3Z3LCAxMnB4KTsgfSB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgaGVpZ2h0OiAyMTFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y3Q0Y4ODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5QTgxNDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMTlweCAqIDAuNjUpLCAxLjMxOTQ0dncsIDE5cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDI1cHggKiAwLjY1KSwgMS43MzYxMXZ3LCAyNXB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IGNsYW1wKGNhbGMoMjExcHggKiAwLjY1KSwgMTQuNjUyNzh2dywgMjExcHgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDEycHggKiAwLjY1KSwgMC44MzMzM3Z3LCAxMnB4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDUwcHggKiAwLjY1KSwgMy40NzIyMnZ3LCA1MHB4KTsgfSB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAudGFncy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGN0NGODg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC50YWdzLXdyYXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNTBweCAqIDAuNjUpLCAzLjQ3MjIydncsIDUwcHgpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcChjYWxjKDhweCAqIDAuNjUpLCAwLjU1NTU2dncsIDhweCk7IH0gfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAudGFncy13cmFwIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAudGFncy13cmFwIC50YWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC50YWdzLXdyYXAgLnRhZ3MgLnRhZyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y3Q0Y4ODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC50YWdzLXdyYXAgLnRhZ3MgLnRhZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKGNhbGMoNHB4ICogMC42NSksIDAuMjc3Nzh2dywgNHB4KTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKGNhbGMoNHB4ICogMC42NSksIDAuMjc3Nzh2dywgNHB4KTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKGNhbGMoNHB4ICogMC42NSksIDAuMjc3Nzh2dywgNHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg4cHggKiAwLjY1KSwgMC41NTU1NnZ3LCA4cHgpOyB9IH1cbiAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC50YWdzLXdyYXAgLnRhZ3MgLnRhZyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjRjdDRjg4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLnRhZ3Mtd3JhcCAudGFncyAudGFnIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMTlweCAqIDAuNjUpLCAxLjMxOTQ0dncsIDE5cHgpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC50YWdzLXdyYXAgLnRhZ3MgLnRhZyBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLnRhZ3Mtd3JhcCAudGFncyAudGFnIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLnRhZ3Mtd3JhcCAudGFncyAudGFnIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKGNhbGMoMjRweCAqIDAuNjUpLCAxLjY2NjY3dncsIDI0cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoY2FsYygyNHB4ICogMC42NSksIDEuNjY2Njd2dywgMjRweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAudGFncy13cmFwIC50YWdzIC50YWcge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKGNhbGMoMTBweCAqIDAuNjUpLCAwLjY5NDQ0dncsIDEwcHgpOyB9IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLnRhZ3Mtd3JhcCAuaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgY29sb3I6ICNGN0NGODg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjdDRjg4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDQwcHggKiAwLjY1KSwgMi43Nzc3OHZ3LCA0MHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoY2FsYyg2cHggKiAwLjY1KSwgMC40MTY2N3Z3LCA2cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYyg0MHB4ICogMC42NSksIDIuNzc3Nzh2dywgNDBweCk7IH0gfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzlBODE0MjsgfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpsYXN0LWNoaWxkLFxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5yYWRpby1idXR0b25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLnJhZGlvLWJ1dHRvbnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNTBweCAqIDAuNjUpLCAzLjQ3MjIydncsIDUwcHgpOyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5yYWRpby13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5yYWRpby13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDEycHggKiAwLjY1KSwgMC44MzMzM3Z3LCAxMnB4KTsgfSB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5yYWRpby13cmFwIC5yYWRpby1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5yYWRpby13cmFwIC5yYWRpby1idXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBhY2NlbnQtY29sb3I6ICNGN0NGODg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAucmFkaW8td3JhcCAucmFkaW8tYnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTsgfSB9XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLnJhZGlvLXdyYXAgLnJhZGlvLWJ1dHRvbiBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgY29sb3I6ICNDM0MzQzM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLnJhZGlvLXdyYXAgLnJhZGlvLWJ1dHRvbiBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDE5cHggKiAwLjY1KSwgMS4zMTk0NHZ3LCAxOXB4KTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5yYWRpby13cmFwIC5yYWRpby1idXR0b24gbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLnJhZGlvLXdyYXAgLmluZm8ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5kcm9wZG93bnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd25zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3ducyAuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5kcm9wZG93bnMgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoY2FsYyg2cHggKiAwLjY1KSwgMC40MTY2N3Z3LCA2cHgpOyB9IH1cbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd25zIC5kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5kcm9wZG93biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI5cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjdDRjg4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIC8qIHRlbXAgKi9cbiAgICAgIC8qIHRlbXAgZW5kICovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5kcm9wZG93biB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcChjYWxjKDE4cHggKiAwLjY1KSwgMS4yNXZ3LCAxOHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcChjYWxjKDE4cHggKiAwLjY1KSwgMS4yNXZ3LCAxOHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMjVweCAqIDAuNjUpLCAxLjczNjExdncsIDI1cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5kcm9wZG93biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygyNXB4ICogMC42NSksIDEuNzM2MTF2dywgMjVweCk7IH0gfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24ub3BlbiAuaGVhZCBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5kcm9wZG93bi5vcGVuIC5saXN0LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmhlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6ICNGN0NGODg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5oZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTsgfSB9XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5oZWFkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmhlYWQgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5kcm9wZG93biAuaGVhZCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5oZWFkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmhlYWQgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKGNhbGMoMThweCAqIDAuNjUpLCAxLjI1dncsIDE4cHgpOyB9IH1cbiAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5saXN0LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3Qtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoY2FsYygyNHB4ICogMC42NSksIDEuNjY2Njd2dywgMjRweCk7IH0gfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKGNhbGMoMTJweCAqIDAuNjUpLCAwLjgzMzMzdncsIDEycHgpOyB9IH1cbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3Quc2hvdy1hbGwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3QgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgIGNvbG9yOiAjOUE4MTQyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5saXN0IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3QgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5saXN0IGEuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3QgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMTJweCAqIDAuNjUpLCAwLjgzMzMzdncsIDEycHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7IH0gfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3Qtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3Qtc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKGNhbGMoMTJweCAqIDAuNjUpLCAwLjgzMzMzdncsIDEycHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKGNhbGMoMjRweCAqIDAuNjUpLCAxLjY2NjY3dncsIDI0cHgpOyB9IH1cbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3Qtc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjdDRjg4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgY29sb3I6ICNGN0NGODg7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLmxpc3Qtc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5saXN0LXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5saXN0LXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICBjb2xvcjogI0Y3Q0Y4ODsgfVxuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5saXN0LXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5kcm9wZG93biAuc2hvdy1tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5zaG93LW1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoY2FsYyg2cHggKiAwLjY1KSwgMC40MTY2N3Z3LCA2cHgpOyB9IH1cbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLnNob3ctbW9yZSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgY29sb3I6ICNGN0NGODg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyIGZvcm0uc2FtdGlkc2JpbGQtZm9ybSAuZHJvcGRvd24gLnNob3ctbW9yZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5zaG93LW1vcmUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5zaG93LW1vcmUgYS5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5kcm9wZG93biAuc2hvdy1tb3JlIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5nZW5lcmljLWxheW91dC12MiBmb3JtLnNhbXRpZHNiaWxkLWZvcm0gLmRyb3Bkb3duIC5zaG93LW1vcmUgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMTJweCAqIDAuNjUpLCAwLjgzMzMzdncsIDEycHgpOyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgZm9ybS5zYW10aWRzYmlsZC1mb3JtIC5idXR0b25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5nZW5lcmljLWxheW91dC12MiAudXBsb2FkLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnVwbG9hZC1pbWFnZS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnVwbG9hZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNTBweCAqIDAuNjUpLCAzLjQ3MjIydncsIDUwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAudXBsb2FkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDsgfSB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC51cGxvYWQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOyB9XG4gIC5nZW5lcmljLWxheW91dC12MiAudXBsb2FkLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnVwbG9hZC12aWRlby5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIgLnVwbG9hZC12aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNTBweCAqIDAuNjUpLCAzLjQ3MjIydncsIDUwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dC12MiAudXBsb2FkLXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDsgfSB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyIC51cGxvYWQtdmlkZW8gdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyLm15LXByb2ZpbGUgI3Byb2ZpbGUtc2VjdGlvbi1pbWFnZXMsXG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyLm15LXByb2ZpbGUgI3Byb2ZpbGUtc2VjdGlvbi1wcm9maWxlLWZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyLm15LXByb2ZpbGUgI3Byb2ZpbGUtc2VjdGlvbi1pbWFnZXMuc2hvdyxcbiAgICAgIC5nZW5lcmljLWxheW91dC12Mi5teS1wcm9maWxlICNwcm9maWxlLXNlY3Rpb24tcHJvZmlsZS1mb3JtLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZW5lcmljLWxheW91dC12Mi5teS1wcm9maWxlICNwcm9maWxlLXNlY3Rpb24taW1hZ2VzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuZ2VuZXJpYy1sYXlvdXQtdjIubXktcHJvZmlsZSAubXktaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0LXYyLm15LXByb2ZpbGUgLm15LWltYWdlcyAubXktaW1hZ2VzLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12Mi5teS1wcm9maWxlIC5teS1pbWFnZXMgLm15LWltYWdlcy1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoY2FsYygzMnB4ICogMC42NSksIDIuMjIyMjJ2dywgMzJweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12Mi5teS1wcm9maWxlIC5teS1pbWFnZXMgLm15LWltYWdlcy1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIubXktcHJvZmlsZSAubXktaW1hZ2VzIC5teS1pbWFnZXMtY29sdW1uLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIubXktcHJvZmlsZSAubXktaW1hZ2VzIC5teS1pbWFnZXMtY29sdW1uIC5teS1pbWFnZXMtaGVhZGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIubXktcHJvZmlsZSAubXktaW1hZ2VzIC5teS1pbWFnZXMtY29sdW1uIC5teS1pbWFnZXMtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNDVweCAqIDAuNjUpLCAzLjEyNXZ3LCA0NXB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12Mi5teS1wcm9maWxlIC5teS1pbWFnZXMgLm15LWltYWdlcy1jb2x1bW4gLm15LWltYWdlcy1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgICAgIC5nZW5lcmljLWxheW91dC12Mi5teS1wcm9maWxlIC5teS1pbWFnZXMgLm15LWltYWdlcy1jb2x1bW4gLm15LWltYWdlcy1oZWFkZXIgc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgIGNvbG9yOiAjRjdDRjg4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIubXktcHJvZmlsZSAubXktaW1hZ2VzIC5teS1pbWFnZXMtY29sdW1uIC5teS1pbWFnZXMtaGVhZGVyIHNtYWxsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMTlweCAqIDAuNjUpLCAxLjMxOTQ0dncsIDE5cHgpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5nZW5lcmljLWxheW91dC12Mi5teS1wcm9maWxlIC5teS1pbWFnZXMgLm15LWltYWdlcy1jb2x1bW4gLm15LWltYWdlcy1oZWFkZXIgc21hbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyLm15LXByb2ZpbGUgLm15LWltYWdlcyAubXktaW1hZ2VzLWNvbHVtbiAubXktaW1hZ2VzLWhlYWRlciBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgY29sb3I6ICNGN0NGODg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Y3Q0Y4ODtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIubXktcHJvZmlsZSAubXktaW1hZ2VzIC5teS1pbWFnZXMtY29sdW1uIC5teS1pbWFnZXMtaGVhZGVyIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMjhweCAqIDAuNjUpLCAxLjk0NDQ0dncsIDI4cHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygyOHB4ICogMC42NSksIDEuOTQ0NDR2dywgMjhweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyLm15LXByb2ZpbGUgLm15LWltYWdlcyAubXktaW1hZ2VzLWNvbHVtbiAubXktaW1hZ2VzLWhlYWRlciBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIubXktcHJvZmlsZSAubXktaW1hZ2VzIC5teS1pbWFnZXMtY29sdW1uIC5teS1pbWFnZXMtaGVhZGVyIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoY2FsYyg4cHggKiAwLjY1KSwgMC41NTU1NnZ3LCA4cHgpOyB9IH1cbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyLm15LXByb2ZpbGUgLm15LWltYWdlcyAubXktaW1hZ2VzLWNvbHVtbiAubXktaW1hZ2VzLWhlYWRlci53aGl0ZSBzbWFsbCwgLmdlbmVyaWMtbGF5b3V0LXYyLm15LXByb2ZpbGUgLm15LWltYWdlcyAubXktaW1hZ2VzLWNvbHVtbiAubXktaW1hZ2VzLWhlYWRlci53aGl0ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0MzQzNDMyAhaW1wb3J0YW50OyB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIubXktcHJvZmlsZSAubXktaW1hZ2VzIC5teS1pbWFnZXMtY29sdW1uIHZpZGVvLFxuICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyLm15LXByb2ZpbGUgLm15LWltYWdlcyAubXktaW1hZ2VzLWNvbHVtbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyLm15LXByb2ZpbGUgLm15LWltYWdlcyAubXktaW1hZ2VzLWNvbHVtbiB2aWRlbyxcbiAgICAgICAgICAuZ2VuZXJpYy1sYXlvdXQtdjIubXktcHJvZmlsZSAubXktaW1hZ2VzIC5teS1pbWFnZXMtY29sdW1uIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDMycHggKiAwLjY1KSwgMi4yMjIyMnZ3LCAzMnB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5nZW5lcmljLWxheW91dC12Mi5teS1wcm9maWxlIC5teS1pbWFnZXMgLm15LWltYWdlcy1jb2x1bW4gdmlkZW8sXG4gICAgICAgICAgLmdlbmVyaWMtbGF5b3V0LXYyLm15LXByb2ZpbGUgLm15LWltYWdlcyAubXktaW1hZ2VzLWNvbHVtbiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5nZW5lcmljLWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiAyMTJweDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNTA3MjEgMCUsICMwNDFBMEYgMjAuMzElLCAjMTkxRDA0IDQwLjYzJSwgIzFCMDMwMyA2MC45NCUsICMxOTA0MUEgODAuNzMlLCAjMDUwNzIxIDEwMCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5nZW5lcmljLWxheW91dCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2xhbXAoY2FsYygyMTJweCAqIDAuNjUpLCAxNC43MjIyMnZ3LCAyMTJweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2VuZXJpYy1sYXlvdXQge1xuICAgICAgcGFkZGluZy10b3A6IDE0OHB4OyB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQgW2NsYXNzKj0nb2Zmc2V0LSddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dCBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg2cHg7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuZ2VuZXJpYy1sYXlvdXQgLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgLypmaWd1cmUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQ0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1mbHVpZCgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBmbHVpZCgzNTJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfSovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dCAuaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dCAuaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgIC8qLmhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9Ki8gfSB9XG4gICAgLmdlbmVyaWMtbGF5b3V0IC5oZXJvIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0IC5oZXJvIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dCAuaGVybyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDgwcHggKiAwLjY1KSwgNS41NTU1NnZ3LCA4MHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYyg4MHB4ICogMC42NSksIDUuNTU1NTZ2dywgODBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dCAuaGVybyBoMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQgLmhlcm8gaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNjRweCAqIDAuNjUpLCA0LjQ0NDQ0dncsIDY0cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQgLmhlcm8gaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dCAuaGVybyBoMiwgLmdlbmVyaWMtbGF5b3V0IC5oZXJvIGgzLCAuZ2VuZXJpYy1sYXlvdXQgLmhlcm8gaDQsIC5nZW5lcmljLWxheW91dCAuaGVybyBoNSwgLmdlbmVyaWMtbGF5b3V0IC5oZXJvIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQgLmhlcm8gaDIsIC5nZW5lcmljLWxheW91dCAuaGVybyBoMywgLmdlbmVyaWMtbGF5b3V0IC5oZXJvIGg0LCAuZ2VuZXJpYy1sYXlvdXQgLmhlcm8gaDUsIC5nZW5lcmljLWxheW91dCAuaGVybyBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDU2cHggKiAwLjY1KSwgMy44ODg4OXZ3LCA1NnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYyg1NnB4ICogMC42NSksIDMuODg4ODl2dywgNTZweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nZW5lcmljLWxheW91dCAuaGVybyBoMiwgLmdlbmVyaWMtbGF5b3V0IC5oZXJvIGgzLCAuZ2VuZXJpYy1sYXlvdXQgLmhlcm8gaDQsIC5nZW5lcmljLWxheW91dCAuaGVybyBoNSwgLmdlbmVyaWMtbGF5b3V0IC5oZXJvIGg2IHtcbiAgICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0IC5oZXJvIGgyLCAuZ2VuZXJpYy1sYXlvdXQgLmhlcm8gaDMsIC5nZW5lcmljLWxheW91dCAuaGVybyBoNCwgLmdlbmVyaWMtbGF5b3V0IC5oZXJvIGg1LCAuZ2VuZXJpYy1sYXlvdXQgLmhlcm8gaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpOyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQgLmhlcm8gcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dCAuaGVybyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQgLmhlcm8gcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0IC5oZXJvIHAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDg3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDg3cHggKiAwLjY1KSwgNi4wNDE2N3Z3LCA4N3B4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOThweDsgfSB9XG4gIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyAuY29sLTMzIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgLmNvbC0zMyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgaDEsIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IERNIFNhbnM7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIGgxLCAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgaDIge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygzMnB4ICogMC42NSksIDIuMjIyMjJ2dywgMzJweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIGgxLCAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgaDIge1xuICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgaDEsIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMzJweCAqIDAuNjUpLCAyLjIyMjIydncsIDMycHgpOyB9IH1cbiAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGNvbG9yOiAjQzNDM0MzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDYwcHggKiAwLjY1KSwgNC4xNjY2N3Z3LCA2MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIHN0cm9uZywgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIGIge1xuICAgIC8qIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1oZWFkZXItbGlrZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZmx1aWQoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZmx1aWQoMjhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH0qL1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIHVsLCAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgcCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgdWwsIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygzMnB4ICogMC42NSksIDIuMjIyMjJ2dywgMzJweCk7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyB1bCBhLCAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNGN0NGODg7IH1cbiAgICAgIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyB1bCBhOmhvdmVyLCAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgcCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIHVsIGxpLCAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgcCBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgdWwgbGksIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyBwIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMjBweCAqIDAuNjUpLCAxLjM4ODg5dncsIDIwcHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDI2cHggKiAwLjY1KSwgMS44MDU1NnZ3LCAyNnB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIHVsIGxpLCAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgcCBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IERNIFNhbnM7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgdWwgbGk6bGFzdC1jaGlsZCwgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIHAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIC55b3V0dWJlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgLnlvdXR1YmUtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNDNweCAqIDAuNjUpLCAyLjk4NjExdncsIDQzcHgpOyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgLnlvdXR1YmUtd3JhcCBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyAuY3RhcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoNDNweCAqIDAuNjUpLCAyLjk4NjExdncsIDQzcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICAuZ2VuZXJpYy1sYXlvdXQgLmNvbHVtbnMgZmlndXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0Y4ODtcbiAgICBib3JkZXItcmFkaXVzOiA4OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMjBweCAqIDAuNjUpLCAxLjM4ODg5dncsIDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygyNnB4ICogMC42NSksIDEuODA1NTZ2dywgMjZweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBETSBTYW5zO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5nZW5lcmljLWxheW91dCAuY29sdW1ucyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjRjdDRjg4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y3Q0Y4ODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdlbmVyaWMtbGF5b3V0IC5jb2x1bW5zIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDE0cHggKiAwLjY1KSwgMC45NzIyMnZ3LCAxNHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKGNhbGMoMTRweCAqIDAuNjUpLCAwLjk3MjIydncsIDE0cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKGNhbGMoMjRweCAqIDAuNjUpLCAxLjY2NjY3dncsIDI0cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTsgfSB9XG5cbmFzaWRlLmZpbHRlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAyMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpOyB9XG4gIGFzaWRlLmZpbHRlci1wYW5lbC5oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYXNpZGUuZmlsdGVyLXBhbmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICBhc2lkZS5maWx0ZXItcGFuZWwgLnNlYXJjaC1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGJvcmRlci1yYWRpdXM6IDI5cHg7ICovXG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXllbGxvdzsgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7ICovXG4gICAgLyogbWFyZ2luLWJvdHRvbTogMTJweDsgKi9cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3Y2Y4ODtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLnNlYXJjaC1maWx0ZXIge1xuICAgICAgICAvKiBwYWRkaW5nLWxlZnQ6IGZsdWlkKDI1cHgpOyAqL1xuICAgICAgICAvKiBwYWRkaW5nLXJpZ2h0OiBmbHVpZCgyNXB4KTsgKi9cbiAgICAgICAgLyogbWFyZ2luLWJvdHRvbTogZmx1aWQoMTJweCk7ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKGNhbGMoMzZweCAqIDAuNjUpLCAyLjV2dywgMzZweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5zZWFyY2gtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDkxJTsgfSB9XG4gICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5zZWFyY2gtZmlsdGVyIC5oZWFkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6ICNGN0NGODg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIC8qIHBhZGRpbmctYm90dG9tOiAyMHB4OyAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLnNlYXJjaC1maWx0ZXIgLmhlYWQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTtcbiAgICAgICAgICAvKiBwYWRkaW5nLWJvdHRvbTogZmx1aWQoMjBweCk7ICovXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKGNhbGMoMTBweCAqIDAuNjUpLCAwLjY5NDQ0dncsIDEwcHgpOyB9IH1cbiAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuc2VhcmNoLWZpbHRlciAuaGVhZCBpbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0Y3Q0Y4ODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIC8qICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IteWVsbG93LCAwLjUpO1xuICAgICAgICAgICAgICAgIH0gKi8gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLnNlYXJjaC1maWx0ZXIgLmhlYWQgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuc2VhcmNoLWZpbHRlciAuaGVhZCBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuc2VhcmNoLWZpbHRlciAuaGVhZCBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKGNhbGMoMTJweCAqIDAuNjUpLCAwLjgzMzMzdncsIDEycHgpOyB9IH1cbiAgICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5zZWFyY2gtZmlsdGVyIC5oZWFkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgY29sb3I6ICNGN0NGODg7IH1cbiAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuc2VhcmNoLWZpbHRlciAuaGVhZCBpbWcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLnNlYXJjaC1maWx0ZXIgLmhlYWQgaW1nOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuc2VhcmNoLWZpbHRlciAuaGVhZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKGNhbGMoMThweCAqIDAuNjUpLCAxLjI1dncsIDE4cHgpOyB9IH1cbiAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjdDRjg4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKGNhbGMoMjVweCAqIDAuNjUpLCAxLjczNjExdncsIDI1cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcChjYWxjKDI1cHggKiAwLjY1KSwgMS43MzYxMXZ3LCAyNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7IH0gfVxuICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24ub3BlbiAuaGVhZCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24ub3BlbiAubGlzdC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93bi5oYXMtbW9yZSAubGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAuaGVhZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiAjRjdDRjg4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24gLmhlYWQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChjYWxjKDIwcHggKiAwLjY1KSwgMS4zODg4OXZ3LCAyMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoY2FsYygyMHB4ICogMC42NSksIDEuMzg4ODl2dywgMjBweCk7IH0gfVxuICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAuaGVhZCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAuaGVhZCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5oZWFkIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAuaGVhZCBpbWcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAuaGVhZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKGNhbGMoMThweCAqIDAuNjUpLCAxLjI1dncsIDE4cHgpOyB9IH1cbiAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5saXN0LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5saXN0LXdyYXAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTsgfSB9XG4gICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAubGlzdC1zZWFyY2gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAubGlzdC1zZWFyY2gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKGNhbGMoMTJweCAqIDAuNjUpLCAwLjgzMzMzdncsIDEycHgpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcChjYWxjKDI0cHggKiAwLjY1KSwgMS42NjY2N3Z3LCAyNHB4KTsgfSB9XG4gICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5saXN0LXNlYXJjaCBpbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGN0NGODg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjRjdDRjg4O1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24gLmxpc3Qtc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoY2FsYygxNnB4ICogMC42NSksIDEuMTExMTF2dywgMTZweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5saXN0LXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24gLmxpc3Qtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgY29sb3I6ICNGN0NGODg7IH1cbiAgICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAubGlzdC1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAuc2hvdy1tb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcChjYWxjKDZweCAqIDAuNjUpLCAwLjQxNjY3dncsIDZweCk7IH0gfVxuICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAuc2hvdy1tb3JlIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgY29sb3I6ICNGN0NGODg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5zaG93LW1vcmUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKGNhbGMoMTZweCAqIDAuNjUpLCAxLjExMTExdncsIDE2cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAuc2hvdy1tb3JlIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuICAgICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5zaG93LW1vcmUgYS5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24gLnNob3ctbW9yZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5zaG93LW1vcmUgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcChjYWxjKDEycHggKiAwLjY1KSwgMC44MzMzM3Z3LCAxMnB4KTsgfSB9XG4gICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAubGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAubGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2xhbXAoY2FsYygzMzBweCAqIDAuNjUpLCAyMi45MTY2N3Z3LCAzMzBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24gLmxpc3Qge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24gLmxpc3Quc2hvdy1hbGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5saXN0IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgY29sb3I6ICNGN0NGODg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5saXN0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChjYWxjKDE2cHggKiAwLjY1KSwgMS4xMTExMXZ3LCAxNnB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24gLmxpc3QgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24gLmxpc3QgYS5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24gLmxpc3QgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgYXNpZGUuZmlsdGVyLXBhbmVsIC5kcm9wZG93biAubGlzdCBhLnRvcGxvY2F0aW9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBhc2lkZS5maWx0ZXItcGFuZWwgLmRyb3Bkb3duIC5saXN0IGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoY2FsYygxMnB4ICogMC42NSksIDAuODMzMzN2dywgMTJweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGFzaWRlLmZpbHRlci1wYW5lbCAuZHJvcGRvd24gLmxpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKGNhbGMoMTJweCAqIDAuNjUpLCAwLjgzMzMzdncsIDEycHgpOyB9IH1cbiJdfQ== */