@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");
@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Regular_0.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Bold_0.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Black_0.ttf") format("truetype");
  font-weight: 800; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Heavy_0.ttf") format("truetype");
  font-weight: 900; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-SemiBold_0.ttf") format("truetype");
  font-weight: 600; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Light_0.ttf") format("truetype");
  font-weight: 300; }

* {
  margin: 0;
  padding: 0; }

html {
  font-size: 16px; }

body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  font-family: "Source Sans Pro", sans-serif; }

section {
  overflow: hidden; }

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

a,
a:hover,
a:active,
a:focus {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gilroy", sans-serif; }

input {
  outline: none !important; }

.subtitle {
  font-size: 1.9rem;
  text-transform: uppercase;
  color: #4a4a4a;
  text-align: center;
  font-weight: 600; }
  .subtitle .big {
    font-size: 2.6rem;
    font-weight: 900; }

@-webkit-keyframes upAndDown {
  0% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); }
  50% {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  100% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); } }

@keyframes upAndDown {
  0% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); }
  50% {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  100% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); } }

.scroll-down {
  position: absolute;
  z-index: 7;
  bottom: -3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out; }
  .scroll-down #scroll-down {
    color: white;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.7rem; }
    .scroll-down #scroll-down img {
      width: 18px;
      height: auto;
      margin-left: 10px;
      -webkit-animation: upAndDown 1.5s infinite ease-in-out;
              animation: upAndDown 1.5s infinite ease-in-out; }
  .scroll-down.dark #scroll-down {
    color: #80af1d; }
  .scroll-down.slideIn {
    bottom: 3rem; }

.section.animate .scroll-down {
  bottom: 3rem !important; }

.background {
  -webkit-transition: -webkit-transform 1000ms ease;
  transition: -webkit-transform 1000ms ease;
  transition: transform 1000ms ease;
  transition: transform 1000ms ease, -webkit-transform 1000ms ease;
  top: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: -1;
  background-position: center 60%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

p {
  line-height: 1.5; }

.text-highlight {
  color: #80af1d; }

.flex-grow-1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.disclaimer {
  margin-top: 1rem;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  display: inline-block; }
  .disclaimer.disclaimer-light {
    color: rgba(255, 255, 255, 0.5); }

.close-icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  cursor: pointer; }
  .close-icon div {
    position: relative;
    width: 100%;
    height: 100%; }
    .close-icon div:after, .close-icon div:before {
      content: "";
      position: absolute;
      top: 48%;
      left: 14%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 22px;
      height: 3px;
      border-radius: 7px;
      background-color: #fff;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
    .close-icon div:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .close-icon div:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

@media (max-width: 767px) {
  .subtitle {
    font-size: 1.7rem; }
    .subtitle .big {
      font-size: 2.3rem; }
  .no-mobile {
    display: none !important; } }

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

@media (max-width: 991px) {
  .no-tablet {
    display: none !important; }
  .scroll-down {
    display: none !important; } }

@media (min-width: 992px) {
  .tablet {
    display: none !important; } }

@media (max-width: 1023px) {
  html {
    font-size: 12px; }
  p {
    font-size: 1.15rem; }
  .container {
    padding-right: 25px;
    padding-left: 25px; }
  .row {
    margin-right: -25px;
    margin-left: -25px; }
    .row > div {
      padding-right: 25px;
      padding-left: 25px; }
  .scroll-down #scroll-down {
    font-size: 1rem; } }

@media (min-width: 1024px) and (max-height: 799px) {
  html {
    font-size: 12px; }
  p {
    font-size: 1.15rem; }
  .scroll-down #scroll-down {
    font-size: 1rem; } }

@media (min-width: 1024px) and (min-height: 800px) and (max-height: 899px) {
  html {
    font-size: 14px; }
  p {
    font-size: 1.15rem; }
  .scroll-down #scroll-down {
    font-size: 0.9rem; } }

.button,
.button:hover,
.button:active,
.button:focus {
  background-color: transparent;
  border: none;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  outline: none !important;
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  padding: 1rem 3.8rem; }

.button-full,
.button-full:hover,
.button-full:focus,
.button-full:active {
  background-color: #80af1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 30px;
  font-size: 1.2rem;
  color: white;
  font-weight: 800; }

.button-full:hover {
  background-color: #80af1d;
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.button-full:active {
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); }

html:lang(de) .button,
html:lang(de) .button:hover,
html:lang(de) .button:active,
html:lang(de) .button:focus {
  padding: 1rem 2rem; }

#header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  width: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out; }
  #header:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    border-top: solid 1px rgba(255, 255, 255, 0.3);
    width: calc(50% - 585px); }

.section.animate #header {
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important; }

#nav {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  #nav:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: solid 1px rgba(255, 255, 255, 0.3); }
  #nav .logo {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    #nav .logo img,
    #nav .logo svg {
      height: 32%;
      max-height: 26px;
      width: auto;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
  #nav .button {
    font-size: 1rem;
    font-family: "Gilroy", sans-serif;
    color: white;
    padding: 1rem;
    margin-right: -1rem; }
    #nav .button:hover {
      color: #80af1d !important; }

#menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#language-selector {
  position: relative; }
  #language-selector img {
    height: 15px;
    width: auto;
    margin-right: 1rem; }
  #language-selector svg {
    fill: white;
    height: 8px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out; }
  #language-selector .selected-language {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem;
    cursor: pointer; }
  #language-selector .language-options {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 100%;
    padding: 45px 0 10px 0;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    visibility: hidden; }
    #language-selector .language-options li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      opacity: 0;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out;
      margin-bottom: 0; }
      #language-selector .language-options li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 5px 1rem;
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out; }
        #language-selector .language-options li a span {
          -webkit-transition: all .15s ease-in-out;
          transition: all .15s ease-in-out;
          color: white;
          margin-left: -5px; }
      #language-selector .language-options li:hover {
        background-color: rgba(239, 239, 239, 0.1); }
  #language-selector:hover .language-options {
    background-color: #0d0d0d;
    -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.2);
    visibility: visible; }
    #language-selector:hover .language-options li {
      opacity: 1; }
      #language-selector:hover .language-options li a {
        padding: 10px 1rem; }
      #language-selector:hover .language-options li:hover a span {
        color: #80af1d !important; }

.hamburger {
  display: none; }

.choose-language {
  display: none; }

@media (min-width: 480px) and (max-width: 767px) {
  #nav {
    height: 60px !important; }
  #header:after {
    width: calc(50% - 295px); } }

@media (min-width: 768px) and (max-width: 991px) {
  #header:after {
    width: calc(50% - 385px); } }

@media (max-width: 1023px) {
  #nav {
    height: 70px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #header:after {
    width: calc(50% - 495px); } }

.hamburger {
  display: none !important;
  position: absolute;
  right: 0;
  padding: 15px 25px; }
  .hamburger .hamburger-box {
    width: 26px; }
    .hamburger .hamburger-box .hamburger-inner {
      width: 26px; }
      .hamburger .hamburger-box .hamburger-inner:before {
        width: 14px;
        right: 0; }
      .hamburger .hamburger-box .hamburger-inner:after {
        bottom: -8px;
        width: 20px;
        right: 0; }
  .hamburger.is-active .hamburger-box .hamburger-inner {
    width: 26px;
    margin-left: 0;
    -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .hamburger.is-active .hamburger-box .hamburger-inner:before {
      width: 26px; }
    .hamburger.is-active .hamburger-box .hamburger-inner:after {
      bottom: -10px;
      width: 26px; }
  .hamburger:hover {
    opacity: 1; }

.hamburger .hamburger-inner,
.hamburger .hamburger-inner:after,
.hamburger .hamburger-inner:before {
  background-color: #fff !important;
  height: 4; }

#hero {
  position: relative; }
  #hero #header {
    background-color: #030300;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    z-index: 9; }
    #hero #header .logo-color {
      display: none; }
  #hero .hero-background {
    background-color: #020200;
    background-size: cover;
    background-position: center; }
  #hero .hero-section-container {
    height: 100%; }
    #hero .hero-section-container .container {
      height: 100%; }
  #hero .left-side {
    width: 100%;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #hero .left-side .image-holder {
      position: absolute;
      z-index: 1;
      left: 50%;
      top: 43%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      #hero .left-side .image-holder img {
        height: auto;
        opacity: 0;
        -webkit-transition: all 600ms ease-out;
        transition: all 600ms ease-out;
        -webkit-animation-name: fadeIn;
                animation-name: fadeIn;
        -webkit-animation-duration: 900ms;
                animation-duration: 900ms;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  #hero .note {
    font-family: "Gilroy", sans-serif;
    color: white;
    font-size: 1rem;
    margin-bottom: 7rem;
    position: relative;
    z-index: 2;
    opacity: 0.6;
    text-align: center; }
  #hero .actions {
    position: absolute;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 24%; }
    #hero .actions .disclaimer {
      color: rgba(255, 255, 255, 0.5); }
    #hero .actions .button,
    #hero .actions .disclaimer {
      white-space: nowrap; }

#hero.animate-in .modal {
  -webkit-animation-name: registerIn;
          animation-name: registerIn;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms; }

#hero.animate-in .left-side .image-holder img {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms; }

#hero.animate-out .modal {
  -webkit-animation-name: registerOut;
          animation-name: registerOut; }

#hero.animate-out .left-side .image-holder img {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

html:lang(ro) #hero .left-side .image-holder {
  -webkit-transform: translate(-51.5%, -50%);
          transform: translate(-51.5%, -50%); }

@media (max-width: 479px) {
  #hero .left-side .image-holder {
    width: 100%;
    left: 13% !important;
    top: 20px;
    -webkit-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important; }
    #hero .left-side .image-holder img {
      width: 174%; }
  #hero .left-side .tablet {
    bottom: 15% !important; }
  #hero .right-side {
    padding: 0;
    z-index: 20;
    width: 100%;
    -webkit-transition-duration: 600ms !important;
            transition-duration: 600ms !important;
    -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
            transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important; }
  #hero .slide {
    z-index: 98; }
  #hero .modal {
    display: none; }
  html:lang(es) #hero .left-side .image-holder {
    left: 25% !important;
    -webkit-transform: translate(-50%, 9%) !important;
            transform: translate(-50%, 9%) !important; }
    html:lang(es) #hero .left-side .image-holder img {
      width: 149%; }
  html:lang(de) #hero .left-side .image-holder {
    left: 25% !important;
    -webkit-transform: translate(-50%, 9%) !important;
            transform: translate(-50%, 9%) !important; }
    html:lang(de) #hero .left-side .image-holder img {
      width: 149%; }
  html:lang(cz) #hero .left-side .image-holder {
    left: 25% !important;
    -webkit-transform: translate(-50%, 9%) !important;
            transform: translate(-50%, 9%) !important; }
    html:lang(cz) #hero .left-side .image-holder img {
      width: 149%; }
  html:lang(ro) #hero .left-side .image-holder {
    left: 16% !important;
    -webkit-transform: translate(-53%, 3%) !important;
            transform: translate(-53%, 3%) !important; }
    html:lang(ro) #hero .left-side .image-holder img {
      width: 168%; }
  html:lang(ro) #hero .note {
    padding-right: 0;
    padding-bottom: 9rem;
    max-width: 80%; } }

@media (min-width: 480px) and (max-width: 767px) {
  #hero .hero-section-container {
    height: 100%;
    min-height: 100vh; }
    #hero .hero-section-container .container {
      min-height: 100vh;
      height: 100%; }
  #hero .left-side {
    height: 100%;
    min-height: 100vh; }
    #hero .left-side .image-holder {
      top: 53%; }
      #hero .left-side .image-holder img {
        width: 460px; }
  #hero .actions {
    position: absolute;
    bottom: 2rem !important; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    html:lang(it) #hero .left-side .image-holder img,
    html:lang(es) #hero .left-side .image-holder img {
      width: 420px; }
  html:lang(de) #hero .left-side .image-holder {
    -webkit-transform: translate(-50%, -55%);
            transform: translate(-50%, -55%); }
    html:lang(de) #hero .left-side .image-holder img {
      width: 400px; }
  html:lang(cz) #hero .left-side .image-holder {
    -webkit-transform: translate(-50%, -55%);
            transform: translate(-50%, -55%); }
    html:lang(cz) #hero .left-side .image-holder img {
      width: 360px; }
  html:lang(ro) #hero .left-side .image-holder {
    -webkit-transform: translate(-52%, -55%);
            transform: translate(-52%, -55%); }
    html:lang(ro) #hero .left-side .image-holder img {
      width: 360px; }
  html:lang(ro) #hero .note {
    padding: 0;
    padding-bottom: 2rem; } }

@media (min-width: 768px) {
  #hero .hero-section-container {
    height: 100%;
    min-height: 100vh; }
    #hero .hero-section-container .container {
      min-height: 100vh;
      height: 100%; }
  #hero .left-side {
    min-height: 100vh; } }

@media (min-width: 768px) and (max-width: 991px) {
  #hero .close-icon {
    top: 90px !important; }
  #hero .left-side .image-holder {
    top: 50%; }
    #hero .left-side .image-holder img {
      width: 1000px; }
  #hero .note {
    padding: 0; } }

@media (max-width: 991px) {
  #hero .hero-section-container {
    height: 100%; }
    #hero .hero-section-container .container {
      height: 100%; }
  #hero .left-side {
    height: 100%;
    width: 100%; }
    #hero .left-side .image-holder {
      left: 50%;
      -webkit-transform: translate(-50%, -55%);
              transform: translate(-50%, -55%); }
    #hero .left-side .tablet {
      bottom: 25%;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      #hero .left-side .tablet .button {
        margin-bottom: 1rem; } }

@media (min-width: 992px) and (max-width: 1023px) {
  #hero .left-side .image-holder img {
    width: 1100px; }
  #hero .note {
    padding-right: 0rem; }
  html:lang(it) #hero .left-side .image-holder img,
  html:lang(es) #hero .left-side .image-holder img {
    width: 1000px; }
  html:lang(cz) #hero .left-side .image-holder img,
  html:lang(de) #hero .left-side .image-holder img {
    width: 900px; } }

@media (min-width: 992px) and (max-width: 1023px) and (min-height: 800px) and (max-height: 899px) {
  #hero .left-side .image-holder img {
    width: 1000px; }
  #hero .note {
    padding-left: 3rem; }
  html:lang(it) #hero .left-side .image-holder img,
  html:lang(es) #hero .left-side .image-holder img {
    width: 940px; }
  html:lang(cz) #hero .left-side .image-holder img,
  html:lang(de) #hero .left-side .image-holder img {
    width: 860px; } }

@media (min-width: 992px) and (max-width: 1023px) and (max-height: 799px) {
  #hero .left-side .image-holder img {
    width: 860px; }
  #hero .note {
    padding-left: 5rem; }
  html:lang(it) #hero .left-side .image-holder img,
  html:lang(es) #hero .left-side .image-holder img,
  html:lang(de) #hero .left-side .image-holder img,
  html:lang(cz) #hero .left-side .image-holder img {
    width: 720px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #hero .left-side .image-holder img {
    width: 1100px; }
  #hero .note {
    padding-right: 0; }
  html:lang(it) #hero .left-side .image-holder img,
  html:lang(es) #hero .left-side .image-holder img {
    width: 1000px; }
  html:lang(cz) #hero .left-side .image-holder img,
  html:lang(de) #hero .left-side .image-holder img {
    width: 900px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) and (max-height: 899px) {
  #hero .left-side .image-holder img {
    width: 980px; }
  html:lang(it) #hero .left-side .image-holder img,
  html:lang(es) #hero .left-side .image-holder img {
    width: 920px; }
  html:lang(cz) #hero .left-side .image-holder img,
  html:lang(de) #hero .left-side .image-holder img {
    width: 840px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  #hero .left-side .image-holder img {
    width: 880px; }
  html:lang(it) #hero .left-side .image-holder img,
  html:lang(es) #hero .left-side .image-holder img {
    width: 820px; }
  html:lang(cz) #hero .left-side .image-holder img,
  html:lang(de) #hero .left-side .image-holder img {
    width: 740px; } }

@media (min-width: 1200px) {
  html:lang(it) #hero .left-side .image-holder img {
    width: 1100px; }
  html:lang(pl) #hero .left-side .image-holder img,
  html:lang(es) #hero .left-side .image-holder img {
    width: 900px; }
  html:lang(cz) #hero .left-side .image-holder img,
  html:lang(de) #hero .left-side .image-holder img {
    width: 860px; } }

@media (min-width: 1200px) and (max-height: 799px) {
  #hero .left-side .image-holder img {
    width: 920px; }
  html:lang(it) #hero .left-side .image-holder img,
  html:lang(es) #hero .left-side .image-holder img {
    width: 820px; }
  html:lang(cz) #hero .left-side .image-holder img,
  html:lang(de) #hero .left-side .image-holder img {
    width: 740px; } }

#section1 {
  background-color: #fff; }
  #section1 #header .logo:not(.logo-color) {
    display: none; }
  #section1 #header #language-selector svg {
    fill: #4a4a4a; }
  #section1 #header #language-selector .desktop-language-name {
    color: #4a4a4a; }
  #section1 #header #language-selector:hover .language-options {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05); }
  #section1 #header .button {
    color: #4a4a4a; }
  #section1 #header:after {
    border-top: solid 1px rgba(74, 74, 74, 0.3); }
  #section1 #header #nav:after {
    border-top: solid 1px rgba(74, 74, 74, 0.3); }
  #section1 .subtitle {
    margin-bottom: 4rem; }
  #section1 h3 {
    font-size: 2.2rem;
    color: #374c11;
    margin-bottom: 2rem;
    text-align: left; }
  #section1 p {
    text-align: right;
    margin-bottom: 6rem; }
  #section1 .button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #section1 .disclaimer {
    display: block;
    text-align: right; }
  #section1 .container {
    position: relative; }
  #section1 .section1-background {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 12%;
    width: 100%; }
    #section1 .section1-background img {
      width: 100%;
      height: auto; }
  #section1 .progress-bar {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3rem;
    margin-bottom: 6rem; }
    #section1 .progress-bar .progress-bar-container {
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      width: 0;
      background-color: #80af1d;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden; }
      #section1 .progress-bar .progress-bar-container > span {
        width: 100%;
        color: white;
        text-align: right; }
    #section1 .progress-bar .expected-progress-bar {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      #section1 .progress-bar .expected-progress-bar .expected-progress-bar-container {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        width: 0;
        background-color: #b9e164;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden; }
      #section1 .progress-bar .expected-progress-bar .invisible {
        opacity: 0;
        visibility: hidden; }
      #section1 .progress-bar .expected-progress-bar .year {
        color: #b9e164; }
    #section1 .progress-bar .progress-bar-strips {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: 4;
      background-image: url("../../images/progress-bar-pattern2.png");
      background-size: 56px 55px;
      -webkit-animation: move 6s linear infinite;
              animation: move 6s linear infinite; }

@-webkit-keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 56px 55px; } }

@keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 56px 55px; } }
    #section1 .progress-bar span {
      position: relative;
      z-index: 5;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.3rem;
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      white-space: nowrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: 0 1rem; }
    #section1 .progress-bar > span {
      color: black; }
    #section1 .progress-bar .progress {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      width: 100%; }
    #section1 .progress-bar .progress-bar-year {
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      right: 0;
      bottom: 100%; }
    #section1 .progress-bar .year-container {
      position: relative;
      height: 27px;
      width: 100px; }
    #section1 .progress-bar .year {
      position: absolute;
      color: #80af1d;
      font-family: "Gilroy", sans-serif;
      font-weight: 900;
      font-size: 1.7rem;
      padding: 0;
      line-height: 1;
      top: 50px;
      right: 0;
      opacity: 0; }
    #section1 .progress-bar .line {
      height: 0px;
      width: 1px;
      background-color: #80af1d;
      margin-bottom: 7px; }

html:lang(es) #section1 .progress-bar span:not(.year),
html:lang(de) #section1 .progress-bar span:not(.year),
html:lang(cz) #section1 .progress-bar span:not(.year) {
  font-size: 1rem; }

html:lang(es) #section1 h3,
html:lang(de) #section1 h3,
html:lang(cz) #section1 h3 {
  max-width: 40%; }

@media (max-width: 479px) {
  #section1 .section1-container {
    padding: 9rem 0 6rem; }
    #section1 .section1-container .button,
    #section1 .section1-container .disclaimer {
      margin: 0 auto; }
    #section1 .section1-container .button {
      margin-bottom: 1rem; }
    #section1 .section1-container .disclaimer {
      text-align: center; }
  #section1 .section1-background {
    top: 0;
    left: 25px; }
    #section1 .section1-background img {
      width: 160%; }
  #section1 .progress-bar {
    height: 3.5rem;
    margin-bottom: 2rem; }
    #section1 .progress-bar span {
      text-align: right;
      font-size: 1rem; }
  #section1 .subtitle {
    margin-bottom: 2rem; }
  #section1 h3 {
    margin-bottom: 7rem; }
  #section1 p {
    text-align: center;
    margin-bottom: 3rem; } }

@media (min-width: 480px) {
  #section1 .progress-bar span br {
    display: none; } }

@media (min-width: 480px) and (max-width: 767px) {
  #section1 .section1-container {
    padding-top: 90px;
    padding-bottom: 30px; }
  #section1 .progress-bar {
    margin-bottom: 3rem; }
    #section1 .progress-bar span {
      font-size: 1rem; }
  #section1 p {
    margin-bottom: 4rem; }
  html:lang(es) #section1 .progress-bar span:not(.year),
  html:lang(de) #section1 .progress-bar span:not(.year) {
    font-size: 0.8rem !important;
    white-space: initial; } }

@media (max-width: 767px) {
  html:lang(es) #section1 .progress-bar span:not(.year),
  html:lang(de) #section1 .progress-bar span:not(.year) {
    font-size: 0.7rem; }
  html:lang(pl) #section1 .progress-bar span:not(.year) {
    font-size: 0.8rem; }
  html:lang(ro) #section1 .progress-bar span:not(.year) {
    font-size: 0.7rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  #section1 .progress-bar span:not(.year) {
    font-size: 0.9rem !important; } }

@media (max-width: 991px) {
  #section1 p {
    text-align: center; }
    #section1 p br {
      display: none; } }

@media (min-width: 992px) {
  #section1 .button-container {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #section1 .section1-background {
    top: 30%; }
  html:lang(es) #section1 .progress-bar span:not(.year) {
    font-size: 0.9rem; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  #section1 .section1-background {
    top: 12%; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) and (max-height: 899px) {
  #section1 .section1-background {
    top: 20%; } }

@media (min-width: 1200px) and (max-width: 1399px) {
  #section1 .section1-background {
    top: 20%; } }

@media (min-width: 1200px) and (max-width: 1399px) and (max-height: 799px) {
  #section1 .section1-background {
    top: 12%; } }

@media (min-width: 1200px) and (max-width: 1399px) and (min-height: 800px) and (max-height: 899px) {
  #section1 .section1-background {
    top: 20%; } }

@media (min-width: 1400px) {
  #section1 .section1-background {
    top: 0;
    left: -10%;
    width: 120%; } }

.cardboard-container {
  height: 350px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4rem; }

.cardboard {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 25%;
  padding: 0 0.5rem; }
  .cardboard button {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
    cursor: pointer; }

.cardboard-shadow {
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06); }

.cardboard-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  padding-bottom: 124%;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  cursor: pointer; }

.cardboard-background {
  position: fixed !important;
  left: 0;
  height: 100vh;
  top: 200vh;
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: -1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-image: url("../../images/section02-img-blur-30q.jpg");
  background-position: center;
  background-repeat: no-repeat; }

.cardboard-front-info,
.cardboard-back-info {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cardboard-front-header,
.cardboard-back-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out; }

.sell,
.buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .sell > span,
  .buy > span {
    color: #4d4d4d;
    font-family: "Gilroy", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase; }

.sell {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.buy {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.sell-value,
.buy-value {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 1.2rem; }

.cardboard-front-info {
  position: absolute;
  z-index: 1;
  background-color: rgba(250, 250, 250, 0.5);
  overflow: hidden; }
  .cardboard-front-info .sell-value {
    color: #c41d00; }
  .cardboard-front-info .buy-value {
    color: #6eaf00; }
  .cardboard-front-info .name {
    text-shadow: 0 8px 2px rgba(0, 0, 0, 0.05);
    font-family: "Gilroy", sans-serif;
    font-size: 4rem;
    color: #4a4a4a;
    font-weight: 700;
    text-transform: uppercase; }
  .cardboard-front-info .long-name {
    font-family: "Gilroy", sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #4a4a4a;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out; }
  .cardboard-front-info .image-holder {
    width: 90%;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1rem; }
    .cardboard-front-info .image-holder img {
      height: 100%;
      width: auto;
      -webkit-filter: brightness(60%);
              filter: brightness(60%); }
  .cardboard-front-info .cardboard-front-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    margin-bottom: 1rem; }

.cardboard-back-info .cardboard-back-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cardboard-back-info .cardboard-back-header h4 {
    font-family: "Gilroy", sans-serif;
    text-align: center;
    font-size: 1.2rem;
    color: white; }
  .cardboard-back-info .cardboard-back-header span {
    color: white;
    font-family: "Gilroy", sans-serif;
    font-size: 1rem;
    font-weight: 700; }

.cardboard-back-info p {
  color: white;
  text-align: center;
  width: 80%;
  font-size: 0.9rem; }

.cardboard-back-info .cardboard-back-footer span {
  color: white; }

.cardboard-back-info {
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .cardboard-back-info .cardboard-back-header {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .cardboard-back-info > p {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition-delay: .1s;
            transition-delay: .1s; }

.cardboard-front-info {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.cardboard-holder:hover .cardboard-front-info {
  opacity: 0; }

.cardboard-holder:hover .cardboard-back-info {
  z-index: 2;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0); }
  .cardboard-holder:hover .cardboard-back-info .cardboard-back-header {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .cardboard-holder:hover .cardboard-back-info > p {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

@media (max-width: 479px) {
  .cardboard-front-info .long-name {
    font-size: 0.9rem !important;
    text-align: center; }
  .cardboard-front-info .name {
    font-size: 2.3rem !important; }
  .cardboard-front-info .image-holder {
    height: 40px !important;
    margin: 0 !important; }
  .cardboard-back-info .cardboard-back-header h4 {
    font-size: 0.9rem !important; }
  .cardboard-back-info p {
    font-size: 0.7rem !important; }
  .sell span,
  .buy span {
    font-size: 1rem !important;
    line-height: 1rem; } }

@media (max-width: 767px) {
  .cardboard-container {
    height: auto;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cardboard-container .cardboard {
      width: 50%;
      max-width: 240px;
      margin-bottom: 30px; }
  .cardboard-background {
    background: none; }
  .cardboard-front-info {
    background-color: rgba(250, 250, 250, 0.7); }
    .cardboard-front-info .long-name {
      font-size: 1rem;
      margin-bottom: 0.5rem; }
    .cardboard-front-info .name {
      font-size: 3rem; }
    .cardboard-front-info .image-holder {
      height: 50px; }
  .cardboard-back-info {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .cardboard-back-info .cardboard-back-header {
      margin: 0; }
      .cardboard-back-info .cardboard-back-header h4 {
        font-size: 1.3rem; }
    .cardboard-back-info p {
      font-size: 1rem;
      margin: 0;
      padding: 0;
      width: 100%;
      line-height: 1.3; }
  .sell span,
  .buy span {
    font-size: 1.3rem; }
  .sell-value,
  .buy-value {
    font-size: 2rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  .cardboard-container {
    height: 260px; }
  .cardboard-front-info .name {
    font-size: 2.6rem;
    margin-bottom: 0.5rem; }
  .cardboard-front-info .image-holder {
    height: 50px; }
  .cardboard-front-info .long-name {
    font-size: 0.9rem; }
  .cardboard-back-info .cardboard-back-header h4 {
    font-size: 1rem; }
  .cardboard-back-info > p {
    font-size: 0.8rem;
    padding-bottom: 0;
    width: 100%; }
  .sell span,
  .buy span {
    font-size: 0.9rem; } }

@media (min-width: 768px) and (max-width: 991px) and (max-height: 799px) {
  .cardboard-container {
    height: 220px; }
  .cardboard-front-info .name {
    font-size: 2.6rem;
    margin-bottom: 0.5rem; }
  .cardboard-front-info .image-holder {
    height: 50px; } }

@media (min-width: 768px) and (max-width: 991px) and (min-height: 800px) and (max-height: 899px) {
  .cardboard-container {
    height: 260px; }
  .cardboard-front-info .name {
    font-size: 2.6rem;
    margin-bottom: 0.5rem; }
  .cardboard-front-info .image-holder {
    height: 50px; } }

@media (min-width: 992px) and (max-width: 1023px) {
  .cardboard-back-info > p {
    font-size: 0.9rem;
    padding: 0; } }

@media (min-width: 992px) and (max-width: 1023px) and (max-height: 799px) {
  .cardboard-container {
    height: 260px; }
  .cardboard-front-info .name {
    font-size: 3rem;
    margin-bottom: 0.5rem; }
  .cardboard-front-info .image-holder {
    height: 60px; } }

@media (min-width: 992px) and (max-width: 1023px) and (min-height: 800px) and (max-height: 899px) {
  .cardboard-container {
    height: 260px; }
  .cardboard-front-info .name {
    font-size: 3rem;
    margin-bottom: 0.5rem; }
  .cardboard-front-info .image-holder {
    height: 60px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .cardboard-container {
    height: 260px; }
  .cardboard-front-info .name {
    font-size: 3rem;
    margin-bottom: 0.5rem; }
  .cardboard-front-info .long-name {
    font-size: 1rem; }
  .cardboard-front-info .image-holder {
    height: 60px; }
  .cardboard-back-info > p {
    font-size: 0.8rem;
    padding: 0;
    width: 100%; }
  .cardboard-back-info .cardboard-back-header h4 {
    font-size: 1rem; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  .cardboard-container {
    width: 90%;
    height: 320px;
    margin: 0 auto; }
  .cardboard-front-info .name {
    font-size: 3rem;
    margin-bottom: 0.5rem; }
  .cardboard-front-info .image-holder {
    height: 60px; }
  .cardboard-back-info > p {
    font-size: 0.9rem;
    padding: 0;
    width: 100%; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) and (max-height: 899px) {
  .cardboard-container {
    width: 90%;
    height: 320px;
    margin: 0 auto; }
  .cardboard-front-info .name {
    font-size: 3rem;
    margin-bottom: 0.5rem; }
  .cardboard-front-info .image-holder {
    height: 60px; }
  .cardboard-back-info > p {
    font-size: 0.9rem;
    padding: 0;
    width: 100%; } }

@media (min-width: 1200px) and (max-height: 799px) {
  .cardboard-container {
    width: 70%;
    height: 300px;
    margin: 0 auto; }
  .cardboard-front-info .name {
    font-size: 3rem;
    margin-bottom: 0.5rem; }
  .cardboard-front-info .image-holder {
    height: 60px; }
  .cardboard-back-info > p {
    font-size: 0.9rem;
    padding: 0;
    width: 100%; } }

@media (min-width: 1200px) and (min-height: 800px) and (max-height: 899px) {
  .cardboard-container {
    width: 80%;
    height: 360px;
    margin: 0 auto; }
  .cardboard-front-info .name {
    font-size: 3rem;
    margin-bottom: 0.5rem; }
  .cardboard-front-info .image-holder {
    height: 60px; }
  .cardboard-back-info > p {
    font-size: 0.9rem;
    padding: 0;
    width: 100%; } }

@media (max-width: 1399px) {
  .cardboard-background {
    background-size: contain; } }

#section2 .section2-container {
  height: 100; }
  #section2 .section2-container .container {
    height: 100%; }

#section2 #header .logo:not(.logo-color) {
  display: none; }

#section2 #header #language-selector svg {
  fill: #4a4a4a; }

#section2 #header #language-selector .desktop-language-name {
  color: #4a4a4a; }

#section2 #header #language-selector:hover .language-options {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05); }

#section2 #header .button {
  color: #4a4a4a; }

#section2 #header:after {
  border-top: solid 1px rgba(74, 74, 74, 0.3); }

#section2 #header #nav:after {
  border-top: solid 1px rgba(74, 74, 74, 0.3); }

#section2 #section2-background {
  position: fixed !important;
  height: 100vh;
  top: 200vh !important;
  background-color: #fafafa;
  background-image: url("../../images/section02-img-30q.jpg");
  background-position: center;
  background-repeat: no-repeat; }

#section2 .subtitle {
  margin-bottom: 3rem; }

#section2 .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#section2 .button,
#section2 .disclaimer {
  margin: 0 auto; }

#section2 .disclaimer {
  display: block;
  text-align: center;
  margin-top: 1rem; }

#section2 .cardboard-back-info {
  background-color: rgba(128, 175, 29, 0.8); }

.background-fixed {
  position: fixed !important;
  z-index: -1;
  height: 100vh;
  width: 100%;
  background-color: #fafafa;
  background-image: url("../../images/section02-img-30q.jpg");
  background-size: 800px;
  background-position: 85% 90%;
  background-repeat: no-repeat; }

@media (max-width: 767px) {
  #section2 .section2-container {
    padding-top: 10rem;
    padding-bottom: 6rem; }
  #section2 #section2-background {
    background: none; }
  #section2 .subtitle {
    margin-bottom: 5rem; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  #section2 .subtitle {
    margin-bottom: 0rem; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) and (max-height: 899px) {
  #section2 .subtitle {
    margin-bottom: 0rem; } }

@media (min-width: 1200px) and (max-height: 799px) {
  #section2 .subtitle {
    margin-bottom: 0rem; } }

@media (min-width: 1200px) and (min-height: 800px) and (max-height: 899px) {
  #section2 .subtitle {
    margin-bottom: 1rem; } }

@media (max-width: 1399px) {
  #section2 #section2-background {
    background-size: contain; } }

#section3 .left-side {
  width: calc(100% - 420px);
  height: 100%;
  min-height: 100vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 80px;
  position: relative; }

#section3 .image-holder {
  position: absolute;
  left: 60%;
  top: 54.5%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  #section3 .image-holder .image-container {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
    position: relative; }
  #section3 .image-holder img {
    width: 760px;
    height: auto;
    -webkit-transition: all 600ms ease-out;
    transition: all 600ms ease-out;
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: 900ms;
            animation-duration: 900ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

#section3 .list-item {
  position: absolute;
  opacity: 0; }
  #section3 .list-item .list-item-holder {
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  #section3 .list-item .diagonal-line {
    position: relative;
    -webkit-animation-delay: 100ms;
            animation-delay: 100ms;
    -webkit-animation-duration: 600ms;
            animation-duration: 600ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  #section3 .list-item .circle-holder {
    position: absolute;
    right: 100%;
    top: 100%;
    -webkit-transform: translate(-0.3vw, 0.3vw);
            transform: translate(-0.3vw, 0.3vw); }
    #section3 .list-item .circle-holder .circle {
      position: relative; }
      #section3 .list-item .circle-holder .circle:before, #section3 .list-item .circle-holder .circle:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border-radius: 50%;
        border: solid 1px white;
        -webkit-animation-duration: 900ms;
                animation-duration: 900ms;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      #section3 .list-item .circle-holder .circle:after {
        width: 8px;
        height: 8px;
        background-color: #788642; }
      #section3 .list-item .circle-holder .circle:before {
        width: 16px;
        height: 16px; }
  #section3 .list-item svg {
    position: absolute;
    width: 100%;
    height: 100%; }
  #section3 .list-item .list-item-text {
    position: absolute;
    left: 100%;
    bottom: 100%;
    padding-bottom: 10px; }
    #section3 .list-item .list-item-text > span {
      color: white;
      white-space: nowrap;
      position: relative;
      font-size: 1.15rem;
      font-weight: 600;
      opacity: 0; }
    #section3 .list-item .list-item-text:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      height: 1px;
      width: 0;
      background-color: #fff;
      -webkit-animation-delay: 700ms;
              animation-delay: 700ms;
      -webkit-animation-duration: 600ms;
              animation-duration: 600ms;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both;
      -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
              animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }
  #section3 .list-item.list-item-1 {
    bottom: 72.5%;
    left: 28%;
    width: 23%;
    height: 16%; }
    #section3 .list-item.list-item-1 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 45%;
    width: 23%;
    height: 17.5%; }
    #section3 .list-item.list-item-2 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #section3 .list-item.list-item-2 .circle-holder .circle:before, #section3 .list-item.list-item-2 .circle-holder .circle:after {
      -webkit-animation-delay: 150ms;
              animation-delay: 150ms; }
    #section3 .list-item.list-item-2 .diagonal-line {
      -webkit-animation-delay: 250ms;
              animation-delay: 250ms; }
    #section3 .list-item.list-item-2 .list-item-text:after {
      -webkit-animation-delay: 850ms;
              animation-delay: 850ms; }
  #section3 .list-item.list-item-3 {
    bottom: 46.5%;
    left: 60.5%;
    width: 23%;
    height: 14%; }
    #section3 .list-item.list-item-3 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #section3 .list-item.list-item-3 .circle-holder .circle:before, #section3 .list-item.list-item-3 .circle-holder .circle:after {
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms; }
    #section3 .list-item.list-item-3 .diagonal-line {
      -webkit-animation-delay: 300ms;
              animation-delay: 300ms; }
    #section3 .list-item.list-item-3 .list-item-text:after {
      -webkit-animation-delay: 900ms;
              animation-delay: 900ms; }
  #section3 .list-item.list-item-4 {
    bottom: 29%;
    left: 72.5%;
    width: 6%;
    height: 4%; }
    #section3 .list-item.list-item-4 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #section3 .list-item.list-item-4 .circle-holder .circle:before, #section3 .list-item.list-item-4 .circle-holder .circle:after {
      -webkit-animation-delay: 250ms;
              animation-delay: 250ms; }
    #section3 .list-item.list-item-4 .diagonal-line {
      -webkit-animation-delay: 350ms;
              animation-delay: 350ms; }
    #section3 .list-item.list-item-4 .list-item-text:after {
      -webkit-animation-delay: 950ms;
              animation-delay: 950ms; }
  #section3 .list-item.list-item-5 {
    bottom: 56%;
    left: 23%;
    width: 15%;
    height: 15%; }
    #section3 .list-item.list-item-5 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #section3 .list-item.list-item-5 .circle-holder .circle:before, #section3 .list-item.list-item-5 .circle-holder .circle:after {
      -webkit-animation-delay: 100ms;
              animation-delay: 100ms; }
    #section3 .list-item.list-item-5 .diagonal-line {
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms; }
    #section3 .list-item.list-item-5 .list-item-text:after {
      -webkit-animation-delay: 800ms;
              animation-delay: 800ms; }
  #section3 .list-item.list-item-6 {
    bottom: 17%;
    left: 48.5%;
    width: 4%;
    height: 5%; }
    #section3 .list-item.list-item-6 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #section3 .list-item.list-item-6 .circle-holder .circle:before, #section3 .list-item.list-item-6 .circle-holder .circle:after {
      -webkit-animation-delay: 100ms;
              animation-delay: 100ms; }
    #section3 .list-item.list-item-6 .diagonal-line {
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms; }
    #section3 .list-item.list-item-6 .list-item-text:after {
      -webkit-animation-delay: 800ms;
              animation-delay: 800ms; }

#section3.active .list-item .diagonal-line {
  -webkit-animation-name: diagonalExpand;
          animation-name: diagonalExpand; }

#section3.active .list-item .circle-holder .circle:after {
  -webkit-animation-name: innerCircleExpand;
          animation-name: innerCircleExpand; }

#section3.active .list-item .circle-holder .circle:before {
  -webkit-animation-name: outerCircleExpand;
          animation-name: outerCircleExpand; }

#section3.active .list-item .list-item-text:after {
  -webkit-animation-name: horizontalLineExpand;
          animation-name: horizontalLineExpand; }

@media (max-width: 767px) {
  #section3 .right-side {
    display: none; }
  #section3 .left-side {
    width: 100%; } }

@media (max-width: 991px) {
  #section3 .image-holder {
    left: auto;
    right: 0;
    -webkit-transform: translate(0, -330px) !important;
            transform: translate(0, -330px) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: 52%; }
    #section3 .image-holder .image-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-transform: translate(85px, 0%) !important;
              transform: translate(85px, 0%) !important;
      width: 310px; }
  #section3 .list-item .diagonal-line svg line {
    stroke-width: 3 !important; }
  #section3 .list-item .list-item-text > span {
    padding-left: 20px; }
  #section3 .list-item.list-item-3 .list-item-holder, #section3 .list-item.list-item-6 .list-item-holder {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    #section3 .list-item.list-item-3 .list-item-holder .circle-holder, #section3 .list-item.list-item-6 .list-item-holder .circle-holder {
      top: auto;
      bottom: 100%;
      -webkit-transform: translate(-0.3rem, -0.3rem);
              transform: translate(-0.3rem, -0.3rem); }
    #section3 .list-item.list-item-3 .list-item-holder .list-item-text, #section3 .list-item.list-item-6 .list-item-holder .list-item-text {
      bottom: auto;
      bottom: 0; }
  #section3 .list-item.list-item-1 {
    bottom: 67.5%;
    left: 3%;
    width: 19%;
    height: 8%; }
  #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 8%;
    width: 19%;
    height: 5.5%; }
  #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 23.5%;
    width: 17%;
    height: 3%; }
  #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 25.5%;
    width: 14%;
    height: 10%; }
  #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 22%;
    width: 15.5%;
    height: 5%; }
  #section3 .list-item.list-item-6 {
    bottom: 3%;
    left: 11%;
    width: 13%;
    height: 6%; } }

@media (min-width: 992px) {
  #section3 .list-item.list-item-left .list-item-holder {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    #section3 .list-item.list-item-left .list-item-holder .circle-holder {
      right: auto;
      left: 100%;
      top: auto;
      bottom: 100%;
      -webkit-transform: translate(0.3vw, -0.3vw);
              transform: translate(0.3vw, -0.3vw); }
    #section3 .list-item.list-item-left .list-item-holder .list-item-text {
      left: auto;
      right: 100%;
      bottom: auto;
      bottom: 0; }
      #section3 .list-item.list-item-left .list-item-holder .list-item-text > span {
        padding: 0;
        padding-right: 20px; }
      #section3 .list-item.list-item-left .list-item-holder .list-item-text:after {
        left: auto;
        right: 0; }
  #section3 .list-item:not(.list-item-left) .list-item-text > span {
    padding-left: 20px; } }

@media (min-width: 992px) and (max-width: 1023px) {
  #section3 .image-holder .image-container {
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important; }
  #section3 .image-holder img {
    width: 500px !important; }
  #section3 .list-item.list-item-1 {
    bottom: 72.5%;
    left: 28%;
    width: 14%;
    height: 22%; }
  #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 45%;
    width: 13%;
    height: 19.5%; }
  #section3 .list-item.list-item-3 {
    bottom: 46.5%;
    left: 60.5%;
    width: 9%;
    height: 14%; }
  #section3 .list-item.list-item-4 {
    bottom: 29%;
    left: 72.5%;
    width: 3%;
    height: 6%; }
  #section3 .list-item.list-item-5 {
    bottom: 54%;
    left: 26%;
    width: 12%;
    height: 18%; }
  #section3 .list-item.list-item-6 {
    bottom: 17%;
    left: 49.5%;
    width: 3%;
    height: 5%; } }

@media (min-width: 992px) and (max-width: 1023px) and (max-height: 799px) {
  #section3 .image-holder .image-container {
    -webkit-transform: translate(-5%, 5%) !important;
            transform: translate(-5%, 5%) !important; }
  #section3 .image-holder img {
    width: 600px !important; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #section3 .image-holder .image-container {
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important; }
  #section3 .image-holder img {
    width: 500px !important; }
  #section3 .list-item.list-item-1 {
    bottom: 72.5%;
    left: 28%;
    width: 14%;
    height: 22%; }
  #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 45%;
    width: 13%;
    height: 19.5%; }
  #section3 .list-item.list-item-3 {
    bottom: 46.5%;
    left: 60.5%;
    width: 9%;
    height: 14%; }
  #section3 .list-item.list-item-4 {
    bottom: 29%;
    left: 72.5%;
    width: 3%;
    height: 6%; }
  #section3 .list-item.list-item-5 {
    bottom: 54%;
    left: 26%;
    width: 12%;
    height: 18%; }
  #section3 .list-item.list-item-6 {
    bottom: 17%;
    left: 49.5%;
    width: 3%;
    height: 5%; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  #section3 .image-holder .image-container {
    -webkit-transform: translate(-20px, 5%) !important;
            transform: translate(-20px, 5%) !important; }
  #section3 .image-holder img {
    width: 600px !important; } }

@media (max-width: 1399px) {
  #section3 .image-holder {
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    #section3 .image-holder .image-container {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    #section3 .image-holder img {
      width: 640px; } }

#section3 {
  position: relative;
  overflow: hidden; }
  #section3 #header {
    background-color: #030300;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
    z-index: 9; }
    #section3 #header.slideIn {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    #section3 #header .logo-color {
      display: none; }
  #section3 .section3-background {
    background-color: #020202; }
  #section3 .section3-container {
    height: 100%;
    min-height: 100vh; }
    #section3 .section3-container .container {
      height: 100%;
      min-height: 100vh; }
  #section3 .left-side {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  #section3 .right-side {
    position: relative;
    width: 420px;
    min-width: 420px;
    min-height: 100vh;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #section3 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  #section3 p,
  #section3 .subtitle {
    color: white;
    text-align: right; }
  #section3 p {
    margin-bottom: 4rem; }
  #section3 .subtitle {
    margin-bottom: 3rem;
    text-transform: none;
    white-space: nowrap; }
    #section3 .subtitle .big {
      text-transform: uppercase; }
  #section3 .button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }

html:lang(ar) #section3 .right-side {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

@media (max-width: 479px) {
  #section3 .image-holder img {
    width: 570px !important; } }

@media (min-width: 480px) and (max-width: 767px) {
  #section3 .modal {
    min-height: 190vh !important;
    z-index: 5; }
  #section3 .image-holder {
    position: relative;
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
    margin-top: -100px;
    margin-bottom: 30px; } }

@media (max-width: 767px) {
  #section3 .section3-container .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #section3 .right-side {
    width: 100%;
    min-width: 0;
    min-height: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 6rem;
    padding-top: 0; } }

@media (min-width: 768px) {
  #section3.animate-in .modal {
    -webkit-animation-name: registerIn;
            animation-name: registerIn;
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms; }
  #section3.animate-out .modal {
    -webkit-animation-name: registerOut;
            animation-name: registerOut; } }

@media (min-width: 768px) and (max-width: 991px) {
  #section3 .left-side {
    width: calc(100% - 370px); }
  #section3 .right-side {
    position: relative;
    width: 360px;
    min-width: 320px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 40px; } }

@media (min-width: 992px) and (max-width: 1023px) {
  #section3 .right-side {
    width: calc(50% - 70px); }
  #section3 .register-container {
    width: 380px; } }

@media (min-width: 992px) and (max-width: 1023px) and (min-height: 800px) and (max-height: 899px) {
  #section3 .right-side {
    width: calc(50% - 90px); }
  #section3 .register-container {
    width: 360px; } }

@media (min-width: 992px) and (max-width: 1023px) and (max-height: 799px) {
  #section3 .right-side {
    width: calc(50% - 125px); }
  #section3 .register-container {
    width: 320px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #section3 .right-side {
    width: calc(50% - 70px); }
  #section3 .register-container {
    width: 380px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) and (max-height: 899px) {
  #section3 .right-side {
    width: calc(50% - 90px); }
  #section3 .register-container {
    width: 360px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  #section3 .right-side {
    width: calc(50% - 130px); }
  #section3 .register-container {
    width: 320px; } }

#footer .payment-providers {
  background-color: #f6f6f6;
  padding: 1rem 0; }
  #footer .payment-providers ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0; }
    #footer .payment-providers ul li {
      opacity: 1;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 2rem 0; }
      #footer .payment-providers ul li img {
        max-height: 2rem;
        max-width: 9rem; }
    #footer .payment-providers ul:hover li:not(:hover) {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      opacity: 0.6; }

#footer .warnings {
  background-color: #80af1d;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4rem 0; }
  #footer .warnings p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.8); }
  #footer .warnings p:first-child {
    margin-bottom: 30px; }
  #footer .warnings p:nth-child(2) {
    margin-bottom: 50px; }
  #footer .warnings a {
    color: white; }
    #footer .warnings a:hover {
      color: white; }
  #footer .warnings a,
  #footer .warnings p > strong {
    color: white; }

#footer .copyright {
  height: 80px;
  background-color: #1a2306; }
  #footer .copyright .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
  #footer .copyright small {
    font-size: 1rem;
    color: white; }
  #footer .copyright .actions a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 0 20px; }
    #footer .copyright .actions a img {
      max-width: 7rem; }

@media (max-width: 479px) {
  #footer .payment-providers ul li {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 50%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 2rem; }
    #footer .payment-providers ul li img {
      max-height: 3rem;
      max-width: none;
      -o-object-fit: fill;
         object-fit: fill;
      max-width: 100%; }
  #footer .copyright {
    height: auto; }
    #footer .copyright .container {
      padding: 2.1rem 0 2rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      #footer .copyright .container .actions {
        width: 100%;
        margin-bottom: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #footer .copyright .container .actions a {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #footer .copyright .container .actions a img {
            max-width: 9rem;
            width: 100%;
            height: auto; } }

@media (min-width: 480px) and (max-width: 767px) {
  #footer .payment-providers ul li img {
    max-height: 1.5rem;
    max-width: 5.6rem; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1); } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1); } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

.animated {
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

@-webkit-keyframes registerIn {
  0% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes registerIn {
  0% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes registerOut {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
    opacity: 0; } }

@keyframes registerOut {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
    opacity: 0; } }

@-webkit-keyframes registerInArabic {
  0% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes registerInArabic {
  0% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes registerOutArabic {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
    opacity: 0; } }

@keyframes registerOutArabic {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
    opacity: 0; } }

@-webkit-keyframes diagonalExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 100%;
    height: 100%; } }

@keyframes diagonalExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 100%;
    height: 100%; } }

@-webkit-keyframes horizontalLineExpand {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes horizontalLineExpand {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@-webkit-keyframes innerCircleExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 8px;
    height: 8px; } }

@keyframes innerCircleExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 8px;
    height: 8px; } }

@-webkit-keyframes outerCircleExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 16px;
    height: 16px; } }

@keyframes outerCircleExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 16px;
    height: 16px; } }

@media (max-width: 479px) {
  html:lang(it) #hero .left-side .image-holder {
    left: 25% !important;
    -webkit-transform: translate(-50%, 9%) !important;
            transform: translate(-50%, 9%) !important; }
    html:lang(it) #hero .left-side .image-holder img {
      width: 149%; } }

html:lang(it) #section1 .section1-container {
  padding: 9rem 0 6rem; }

@media (max-width: 479px) {
  html:lang(it) #section1 .progress-bar span:not(.year) {
    font-size: 0.8rem; } }

@media (max-width: 767px) and (min-width: 480px) {
  html:lang(it) #section1 h3 {
    width: 40%; }
  html:lang(it) #section1 .progress-bar span:not(.year) {
    font-size: 0.8rem;
    white-space: initial; } }

@media (max-width: 991px) {
  html:lang(it) #section3 .list-item.list-item-1 {
    bottom: 67.5%;
    left: 3%;
    width: 18%;
    height: 8%; }
  html:lang(it) #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 8%;
    width: 12%;
    height: 5.5%; }
  html:lang(it) #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 23.5%;
    width: 19%;
    height: 3%; }
  html:lang(it) #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 25.5%;
    width: 9%;
    height: 9%; }
  html:lang(it) #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 22%;
    width: 8.5%;
    height: 4%; }
  html:lang(it) #section3 .list-item.list-item-6 {
    bottom: 3%;
    left: 11%;
    width: 22%;
    height: 6%; } }

html:lang(es) #section1 .section1-container {
  padding: 9rem 0 6rem; }

@media (max-width: 991px) {
  html:lang(es) #section3 .list-item.list-item-1 {
    bottom: 67.5%;
    left: 3%;
    width: 20%;
    height: 9%; }
  html:lang(es) #section3 .list-item.list-item-2 {
    bottom: 56.5%;
    left: -7%;
    width: 10%;
    height: 4.5%; }
  html:lang(es) #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 23.5%;
    width: 12%;
    height: 3%; }
  html:lang(es) #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 25.5%;
    width: 11%;
    height: 9%; }
  html:lang(es) #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 19%;
    width: 8.5%;
    height: 4%; }
  html:lang(es) #section3 .list-item.list-item-6 {
    bottom: 3%;
    left: 15%;
    width: 22%;
    height: 6%; } }

html:lang(de) #section1 .section1-container {
  padding: 9rem 0 6rem; }

html:lang(de) #section3 .list-item.list-item-5 {
  bottom: 56%;
  left: 34%;
  width: 7%;
  height: 9%; }

@media (max-width: 1023px) and (min-width: 992px) {
  html:lang(de) #section3 .list-item.list-item-4 {
    bottom: 29%;
    left: 67.5%;
    width: 3%;
    height: 5%; } }

@media (max-width: 991px) {
  html:lang(de) #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 8%;
    width: 10%;
    height: 4.5%; }
  html:lang(de) #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 27.5%;
    width: 15%;
    height: 3%; }
  html:lang(de) #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 19.5%;
    width: 14%;
    height: 6%; }
  html:lang(de) #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 6%;
    width: 11.5%;
    height: 5%; }
  html:lang(de) #section3 .list-item.list-item-6 {
    bottom: 7%;
    left: 11%;
    width: 7%;
    height: 4%; } }

@media (max-width: 991px) {
  html:lang(pl) #section3 .list-item.list-item-1 {
    bottom: 71.5%;
    left: 3%;
    width: 7%;
    height: 3%; }
  html:lang(pl) #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 16%;
    width: 11%;
    height: 5.5%; }
  html:lang(pl) #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 23.5%;
    width: 15%;
    height: 3%; }
  html:lang(pl) #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 25.5%;
    width: 18%;
    height: 10%; }
  html:lang(pl) #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 22%;
    width: 6.5%;
    height: 4%; }
  html:lang(pl) #section3 .list-item.list-item-6 {
    bottom: 5%;
    left: 17%;
    width: 13%;
    height: 6%; } }

@media (max-width: 991px) {
  html:lang(cz) #section3 .list-item.list-item-1 {
    bottom: 67.5%;
    left: 3%;
    width: 14%;
    height: 6%; }
  html:lang(cz) #section3 .list-item.list-item-2 {
    bottom: 56.5%;
    left: 8%;
    width: 24%;
    height: 9.5%; }
  html:lang(cz) #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 23.5%;
    width: 16%;
    height: 3%; }
  html:lang(cz) #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 25.5%;
    width: 13%;
    height: 7%; }
  html:lang(cz) #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 21%;
    width: 6.5%;
    height: 3%; }
  html:lang(cz) #section3 .list-item.list-item-6 {
    bottom: 6%;
    left: 11%;
    width: 5%;
    height: 4%; } }

@media (max-width: 991px) {
  html:lang(ro) #section3 .list-item.list-item-1 {
    bottom: 67.5%;
    left: 3%;
    width: 21%;
    height: 8%; }
  html:lang(ro) #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 8%;
    width: 14%;
    height: 5%; }
  html:lang(ro) #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 23.5%;
    width: 19%;
    height: 3%; }
  html:lang(ro) #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 25.5%;
    width: 16%;
    height: 10%; }
  html:lang(ro) #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 22%;
    width: 17.5%;
    height: 7%; }
  html:lang(ro) #section3 .list-item.list-item-6 {
    bottom: 3%;
    left: 14%;
    width: 13%;
    height: 6%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbjMtbGluZXMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3RyYW5zbGF0aW9uLWZpeGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0VBQVk7QUFDWix1RkFBWTtBQUVaO0VBQ0ksc0JBQXFCO0VBQ3JCLGdFQUErRDtFQUMvRCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsNkRBQTREO0VBQzVELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw4REFBNkQ7RUFDN0QsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDhEQUE2RDtFQUM3RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsaUVBQWdFO0VBQ2hFLGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw4REFBNkQ7RUFDN0QsaUJBQWdCLEVBQUE7O0FDcENwQjtFQUNJLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxnQkFBZSxFQUNsQjs7QUFFRDs7RUFFSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0VB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Q2pCO0lBbUNvQixZQUFXO0lBQ1gsVUFBUztJQUNULFlBQVc7SUFDWCxXQUFVLEVBQ2I7RUF2Q2pCO0lBMENvQixXQUFVO0lBQ1YsVUFBUztJQUNULFdBQVU7SUFDVixXQUFVLEVBQ2IsRUFBQTs7QUFTYjtFQUhKO0lBT29CLGNBQWE7SUFDYixTQUFRO0lBQ1IsV0FBVTtJQUNWLFdBQVUsRUFDYjtFQVhqQjtJQWNvQixjQUFhO0lBQ2IsU0FBUTtJQUNSLFdBQVU7SUFDVixhQUFZLEVBQ2Y7RUFsQmpCO0lBcUJvQixjQUFhO0lBQ2IsWUFBVztJQUNYLFdBQVU7SUFDVixXQUFVLEVBQ2I7RUF6QmpCO0lBNEJvQixZQUFXO0lBQ1gsWUFBVztJQUNYLFdBQVU7SUFDVixXQUFVLEVBQ2I7RUFoQ2pCO0lBbUNvQixZQUFXO0lBQ1gsVUFBUztJQUNULFlBQVc7SUFDWCxXQUFVLEVBQ2I7RUF2Q2pCO0lBMENvQixXQUFVO0lBQ1YsVUFBUztJQUNULFVBQVM7SUFDVCxXQUFVLEVBQ2IsRUFBQTs7QUFVYjtFQUhKO0lBT29CLGNBQWE7SUFDYixTQUFRO0lBQ1IsV0FBVTtJQUNWLFdBQVUsRUFDYjtFQVhqQjtJQWNvQixjQUFhO0lBQ2IsU0FBUTtJQUNSLFdBQVU7SUFDVixXQUFVLEVBQ2I7RUFsQmpCO0lBcUJvQixjQUFhO0lBQ2IsWUFBVztJQUNYLFdBQVU7SUFDVixXQUFVLEVBQ2I7RUF6QmpCO0lBNEJvQixZQUFXO0lBQ1gsWUFBVztJQUNYLFdBQVU7SUFDVixZQUFXLEVBQ2Q7RUFoQ2pCO0lBbUNvQixZQUFXO0lBQ1gsVUFBUztJQUNULGFBQVk7SUFDWixXQUFVLEVBQ2I7RUF2Q2pCO0lBMENvQixXQUFVO0lBQ1YsVUFBUztJQUNULFdBQVU7SUFDVixXQUFVLEVBQ2IsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCw0MDAsNzAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzozMDAsNDAwLDYwMCw3MDAnKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktUmVndWxhcl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1Cb2xkXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUJsYWNrXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUhlYXZ5XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVNlbWlCb2xkXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUxpZ2h0XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59IiwiKntcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaHRtbHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHksXG5odG1se1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG5cbnNlY3Rpb257XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudWx7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLCBcbmgyLCBcbmgzLCBcbmg0LCBcbmg1LCBcbmg2e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cbmlucHV0e1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN1YnRpdGxle1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAuYmlne1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdXBBbmREb3duIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICB9XG4gICAgNTAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICB9XG59XG5cbi5zY3JvbGwtZG93bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNztcbiAgICBib3R0b206IC0zcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICNzY3JvbGwtZG93bntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogdXBBbmREb3duIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmt7XG4gICAgICAgICNzY3JvbGwtZG93bntcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGVJbntcbiAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuLnNlY3Rpb257XG4gICAgJi5hbmltYXRle1xuICAgICAgICAuc2Nyb2xsLWRvd257XG4gICAgICAgICAgICBib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhY2tncm91bmR7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBlYXNlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2MCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5we1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50ZXh0LWhpZ2hsaWdodHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5mbGV4LWdyb3ctMXtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5kaXNjbGFpbWVye1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuZGlzY2xhaW1lci1saWdodHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgIH1cbn1cblxuLmNsb3NlLWljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIGxlZnQ6IDE0JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgICAuc3VidGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAuYmlne1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cbiAgICAubW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5uby10YWJsZXR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWRvd257XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgLnRhYmxldHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLWRvd257XG4gICAgICAgICNzY3JvbGwtZG93bntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWRvd257XG4gICAgICAgICNzY3JvbGwtZG93bntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWRvd257XG4gICAgICAgICNzY3JvbGwtZG93bntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vY29sb3JzXG5cbiRwcmltYXJ5OiAjODBhZjFkO1xuJHNlY29uZGFyeTogIzAzMDMwMDtcblxuLy9mb250c1xuXG4kZm9udC1wcmltYXJ5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG5cbi8vZm9vdGVyXG5cbiRmb290ZXItZGlzY2xhaW1lci1iYWNrZ3JvdW5kOiAjODBhZjFkO1xuJGZvb3Rlci1jb3B5cmlnaHQtYmFja2dyb3VuZDogIzFhMjMwNjtcbiRmb290ZXItZGlzY2xhaW1lci1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuOCk7XG4kZm9vdGVyLWRpc2NsYWltZXItbGluay1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDEpOztcbiRmb290ZXItZGlzY2xhaW1lci1saW5rLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiRmb290ZXItY29weXJpZ2h0LWNvbG9yOiB3aGl0ZTtcblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuIiwiLmJ1dHRvbixcbi5idXR0b246aG92ZXIsXG4uYnV0dG9uOmFjdGl2ZSxcbi5idXR0b246Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMXJlbSAzLjhyZW07XG59XG5cbi5idXR0b24tZnVsbCxcbi5idXR0b24tZnVsbDpob3Zlcixcbi5idXR0b24tZnVsbDpmb2N1cyxcbi5idXR0b24tZnVsbDphY3RpdmVcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmJ1dHRvbi1mdWxsOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbn1cblxuLmJ1dHRvbi1mdWxsOmFjdGl2ZXtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsMCwwLC4yKSwgMCA4cHggMTBweCAxcHggcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLC4xMik7XG59XG5cbmh0bWw6bGFuZyhkZSl7XG4gICAgLmJ1dHRvbixcbiAgICAuYnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b246YWN0aXZlLFxuICAgIC5idXR0b246Zm9jdXN7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG59IiwiI2hlYWRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjMpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1ODVweCk7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLnNlY3Rpb257XG4gICAgJi5hbmltYXRle1xuICAgICAgICAjaGVhZGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNuYXZ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuMyk7XG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgaW1nLFxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbntcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWVudXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNsYW5ndWFnZS1zZWxlY3RvcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIHN2Z3tcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAxMHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDFyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNlZmVmZWYsICRhbHBoYTogMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA2cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2Vye1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9vc2UtbGFuZ3VhZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI25hdntcbiAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2hlYWRlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI5NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAvLyAjaGVhZGVye1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLy8gICAgICNuYXZ7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vICAgICAgICAgI21lbnV7XG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAvLyAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzEyMGQ7XG4gICAgLy8gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIC8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDgwcHggNnB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAvLyAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvLyAgICAgICAgICAgICA+IHNwYW57XG4gICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS43cmVtO1xuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2V7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Usb3BhY2l0eSAxMDBtcyBlYXNlO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAzcmVtO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNrdG9wLWxhbmd1YWdlLW5hbWV7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtbGFuZ3VhZ2UtbmFtZXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIC5idXR0b24sXG4gICAgLy8gICAgICAgICAgICAgLmJ1dHRvbjpmb2N1cyxcbiAgICAvLyAgICAgICAgICAgICAuYnV0dG9uOmFjdGl2ZVxuICAgIC8vICAgICAgICAgICAgIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNjBweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICMxNzEyMGQ7XG4gICAgLy8gICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgLmJ1dHRvbjpob3ZlcntcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICMxNzEyMGQ7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAuaGFtYnVyZ2Vye1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOm5vdCguY29sbGFwc2VkKXtcbiAgICAvLyAgICAgICAgICNuYXZ7XG4gICAgLy8gICAgICAgICAgICAgLmxvZ297XG4gICAgLy8gICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIC5tZW51e1xuICAgIC8vICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAvLyAjaGVhZGVye1xuICAgIC8vICAgICAuaGFtYnVyZ2Vye1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5jaG9vc2UtbGFuZ3VhZ2V7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgI2hlYWRlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM4NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgI25hdntcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICNoZWFkZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0OTVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuXG59IiwiLmhhbWJ1cmdlcntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBcbiAgICAuaGFtYnVyZ2VyLWJveHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIC5oYW1idXJnZXItYm94eyAgICBcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSksYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgXG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ7XG59IiwiI2hlcm97XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuXG4gICAgI2hlYWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBcbiAgICAgICAgLmxvZ28tY29sb3J7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tYmFja2dyb3VuZHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaGVyby1iYWNrZ3JvdW5kLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlcm8tc2VjdGlvbi1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogOTkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDkwMG1zO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbnN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAyNCU7XG5cbiAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuZGlzY2xhaW1lcntcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZXJve1xuICAgICYuYW5pbWF0ZS1pbntcbiAgICAgICAgLm1vZGFse1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJlZ2lzdGVySW47XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYW5pbWF0ZS1vdXR7XG4gICAgICAgIC5tb2RhbHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByZWdpc3Rlck91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sOmxhbmcocm8pe1xuICAgICNoZXJve1xuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiA0OC41JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTEuNSUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICNoZXJve1xuXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZXR7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgIWltcG9ydGFudDsgXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoZXMpe1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDklKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhkZSl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOSUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0OSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHRtbDpsYW5nKGN6KXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5JSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcocm8pe1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MyUsIDMlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90ZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC5oZXJvLXNlY3Rpb24tY29udGFpbmVye1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIHRvcDogNTMlO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoZGUpe1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoY3ope1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcocm8pe1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUyJSwgLTU1JSk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3Rle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAjaGVyb3tcbiAgICAgICAgLmhlcm8tc2VjdGlvbi1jb250YWluZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgI2hlcm97XG5cbiAgICAgICAgLmNsb3NlLWljb257XG4gICAgICAgICAgICB0b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3Rle1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjaGVyb3tcblxuICAgICAgICAuaGVyby1zZWN0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01NSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGV0e1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHRtbDpsYW5nKGN6KSxcbiAgICBodG1sOmxhbmcoZGUpe1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgICNoZXJve1xuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoY3opLFxuICAgIGh0bWw6bGFuZyhkZSl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3Rle1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHRtbDpsYW5nKGl0KSxcbiAgICBodG1sOmxhbmcoZXMpLFxuICAgIGh0bWw6bGFuZyhkZSksXG4gICAgaHRtbDpsYW5nKGN6KXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3Rle1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhpdCksXG4gICAgaHRtbDpsYW5nKGVzKXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoY3opLFxuICAgIGh0bWw6bGFuZyhkZSl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgICNoZXJve1xuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoY3opLFxuICAgIGh0bWw6bGFuZyhkZSl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNoZXJve1xuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoY3opLFxuICAgIGh0bWw6bGFuZyhkZSl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIGh0bWw6bGFuZyhpdCl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGh0bWw6bGFuZyhwbCksXG4gICAgaHRtbDpsYW5nKGVzKXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhjeiksXG4gICAgaHRtbDpsYW5nKGRlKXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIGh0bWw6bGFuZyhpdCksXG4gICAgaHRtbDpsYW5nKGVzKXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhjeiksXG4gICAgaHRtbDpsYW5nKGRlKXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2VjdGlvbjF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICNoZWFkZXJ7XG4gICAgICAgIC5sb2dvOm5vdCgubG9nby1jb2xvcil7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI2xhbmd1YWdlLXNlbGVjdG9ye1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6ICM0YTRhNGE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNrdG9wLWxhbmd1YWdlLW5hbWV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA2cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAjNGE0YTRhLCAkYWxwaGE6IDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAjbmF2e1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkY29sb3I6ICM0YTRhNGEsICRhbHBoYTogMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAjMzc0YzExO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uMS1iYWNrZ3JvdW5ke1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICAgIC5wcm9ncmVzcy1iYXItY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwZWN0ZWQtcHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAuZXhwZWN0ZWQtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjllMTY0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5pbnZpc2libGV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55ZWFye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjllMTY0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLWJhci1zdHJpcHN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZ3Jlc3MtYmFyLXBhdHRlcm4yLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NnB4IDU1cHg7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmUgNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBtb3ZlIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU2cHggNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW57XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXIteWVhcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5le1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWw6bGFuZyhlcyksXG5odG1sOmxhbmcoZGUpLFxuaHRtbDpsYW5nKGN6KXtcblxuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnByb2dyZXNzLWJhciBzcGFuOm5vdCgueWVhcil7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMCA2cmVtO1xuXG4gICAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24xLWJhY2tncm91bmR7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoM3tcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5wcm9ncmVzcy1iYXJ7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhlcyksXG4gICAgaHRtbDpsYW5nKGRlKXtcbiAgICAgICAgI3NlY3Rpb24xe1xuICAgICAgICAgICAgLnByb2dyZXNzLWJhciBzcGFuOm5vdCgueWVhcil7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBodG1sOmxhbmcoZXMpLFxuICAgIGh0bWw6bGFuZyhkZSl7XG4gICAgICAgICNzZWN0aW9uMXtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGh0bWw6bGFuZyhwbCl7XG4gICAgICAgICNzZWN0aW9uMXtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGh0bWw6bGFuZyhybyl7XG4gICAgICAgICNzZWN0aW9uMXtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWJhY2tncm91bmR7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhlcyl7XG4gICAgICAgICNzZWN0aW9uMXtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWJhY2tncm91bmR7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAuc2VjdGlvbjEtYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWJhY2tncm91bmR7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkYm9hcmQtY29udGFpbmVye1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jYXJkYm9hcmR7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG5cbiAgICBidXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5jYXJkYm9hcmQtc2hhZG93e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uY2FyZGJvYXJkLWhvbGRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcmRib2FyZC1iYWNrZ3JvdW5ke1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDIwMHZoO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NlY3Rpb24wMi1pbWctYmx1ci0zMHEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jYXJkYm9hcmQtZnJvbnQtaW5mbyxcbi5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FyZGJvYXJkLWZyb250LWhlYWRlcixcbi5jYXJkYm9hcmQtYmFjay1mb290ZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLnNlbGwsXG4uYnV5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID5zcGFue1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnNlbGx7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5idXl7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uc2VsbC12YWx1ZSxcbi5idXktdmFsdWV7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5cbi5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZhZmFmYSwgJGFscGhhOiAwLjUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc2VsbC12YWx1ZXtcbiAgICAgICAgY29sb3I6ICNjNDFkMDA7XG4gICAgfVxuXG4gICAgLmJ1eS12YWx1ZXtcbiAgICAgICAgY29sb3I6ICM2ZWFmMDA7XG4gICAgfVxuXG4gICAgLm5hbWV7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDhweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubG9uZy1uYW1le1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNjAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtZnJvbnQtY2VudGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cblxuLmNhcmRib2FyZC1iYWNrLWluZm97XG5cbiAgICAuY2FyZGJvYXJkLWJhY2staGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWJhY2stZm9vdGVye1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cbi8vIGFuaW1hdGlvbnNcblxuLmNhcmRib2FyZC1iYWNrLWluZm97XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAuY2FyZGJvYXJkLWJhY2staGVhZGVye1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgPnB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIH1cbn1cblxuLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5jYXJkYm9hcmQtaG9sZGVyOmhvdmVye1xuXG4gICAgLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgLmNhcmRib2FyZC1iYWNrLWhlYWRlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICA+cHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG5cbiAgICAuY2FyZGJvYXJkLWZyb250LWluZm97XG4gICAgICAgIC5sb25nLW5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWJhY2staW5mb3tcbiAgICAgICAgLmNhcmRib2FyZC1iYWNrLWhlYWRlcntcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgIH1cblxuICAgIC5zZWxsLFxuICAgIC5idXl7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5jYXJkYm9hcmQtY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuY2FyZGJvYXJke1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1iYWNrZ3JvdW5ke1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmYWZhZmEsICRhbHBoYTogMC43KTtcblxuICAgICAgICAubG9uZy1uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1iYWNrLWluZm97XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAuY2FyZGJvYXJkLWJhY2staGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5zZWxsLFxuICAgIC5idXl7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuc2VsbC12YWx1ZSxcbiAgICAuYnV5LXZhbHVle1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgLmNhcmRib2FyZC1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb25nLW5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgICAgICAuY2FyZGJvYXJkLWJhY2staGVhZGVye1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPnB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsbCxcbiAgICAuYnV5e1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAuY2FyZGJvYXJkLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWZyb250LWluZm97XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgLmNhcmRib2FyZC1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgICAgICA+IHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAuY2FyZGJvYXJkLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWZyb250LWluZm97XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAuY2FyZGJvYXJkLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWZyb250LWluZm97XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIC5jYXJkYm9hcmQtY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubG9uZy1uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgICAgICA+IHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkYm9hcmQtYmFjay1oZWFkZXJ7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgLmNhcmRib2FyZC1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1iYWNrLWluZm97XG4gICAgICAgID4gcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAuY2FyZGJvYXJkLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRib2FyZC1iYWNrLWluZm97XG4gICAgICAgID4gcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuLy8gICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuLy8gICAgICAgICBwe1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAuY2FyZGJvYXJkLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWJhY2staW5mb3tcbiAgICAgICAgPiBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIC5jYXJkYm9hcmQtY29udGFpbmVye1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWZyb250LWluZm97XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgICAgICA+IHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgIC5jYXJkYm9hcmQtYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn0iLCJAaW1wb3J0ICdjYXJkYm9hcmQnO1xuXG4jc2VjdGlvbjJ7XG5cbiAgICAuc2VjdGlvbjItY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDEwMDtcblxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlcntcbiAgICAgICAgLmxvZ286bm90KC5sb2dvLWNvbG9yKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjbGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogIzRhNGE0YTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2t0b3AtbGFuZ3VhZ2UtbmFtZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkY29sb3I6ICM0YTRhNGEsICRhbHBoYTogMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNuYXZ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogIzRhNGE0YSwgJGFscGhhOiAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24yLWJhY2tncm91bmR7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0b3A6IDIwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NlY3Rpb24wMi1pbWctMzBxLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5idXR0b24sXG4gICAgLmRpc2NsYWltZXJ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHByaW1hcnksICRhbHBoYTogMC44KTtcbiAgICB9XG5cbn1cblxuLmJhY2tncm91bmQtZml4ZWR7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NlY3Rpb24wMi1pbWctMzBxLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDkwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNzZWN0aW9uMntcbiAgICAgICAgLnNlY3Rpb24yLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY3Rpb24yLWJhY2tncm91bmR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNzZWN0aW9uMntcbiAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgI3NlY3Rpb24ye1xuICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgI3NlY3Rpb24ye1xuICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAjc2VjdGlvbjJ7XG4gICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICAjc2VjdGlvbjJ7XG4gICAgICAgICNzZWN0aW9uMi1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KXtcblxufSIsIiNzZWN0aW9uM3tcblxuXG4gICAgLmxlZnQtc2lkZXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICB0b3A6IDU0LjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgLy8gd2lkdGg6IDgyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmxpc3QtaXRlbXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC5saXN0LWl0ZW0taG9sZGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWdvbmFsLWxpbmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1uYW1lOiBkaWFnb25hbEV4cGFuZDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjN2dywgMC4zdncpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2lyY2xle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDEpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODg2NDI7XG4gICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1uYW1lOiBpbm5lckNpcmNsZUV4cGFuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLW5hbWU6IG91dGVyQ2lyY2xlRXhwYW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgID5zcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbExpbmVFeHBhbmQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuXG4gICAgICAgICYubGlzdC1pdGVtLTF7XG4gICAgICAgICAgICAvLyArIDAuNVxuICAgICAgICAgICAgYm90dG9tOiA3Mi41JTtcbiAgICAgICAgICAgIC8vICsgMTkuNSAoZGUgbGEgOC41KVxuICAgICAgICAgICAgbGVmdDogMjglO1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIGhlaWdodDogMTYlO1xuXG4gICAgICAgICAgICAubGlzdC1pdGVtLWhvbGRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0LWl0ZW0tMntcbiAgICAgICAgICAgIGJvdHRvbTogNjEuNSU7XG4gICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNy41JTtcblxuICAgICAgICAgICAgLmxpc3QtaXRlbS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLmNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhZ29uYWwtbGluZXtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4NTBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3QtaXRlbS0ze1xuICAgICAgICAgICAgYm90dG9tOiA0Ni41JTtcbiAgICAgICAgICAgIGxlZnQ6IDYwLjUlO1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIGhlaWdodDogMTQlO1xuXG4gICAgICAgICAgICAubGlzdC1pdGVtLWhvbGRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAuY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFnb25hbC1saW5le1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGV4dHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDkwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdC1pdGVtLTR7XG4gICAgICAgICAgICBib3R0b206IDI5JTtcbiAgICAgICAgICAgIGxlZnQ6IDcyLjUlO1xuICAgICAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0JTtcblxuICAgICAgICAgICAgLmxpc3QtaXRlbS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLmNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhZ29uYWwtbGluZXtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5NTBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3QtaXRlbS01e1xuICAgICAgICAgICAgYm90dG9tOiA1NiU7XG4gICAgICAgICAgICBsZWZ0OiAyMyU7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNSU7XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0taG9sZGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjbGUtaG9sZGVye1xuICAgICAgICAgICAgICAgIC5jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWdvbmFsLWxpbmV7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgIGJvdHRvbTogMTclO1xuICAgICAgICAgICAgbGVmdDogNDguNSU7XG4gICAgICAgICAgICB3aWR0aDogNCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUlO1xuXG4gICAgICAgICAgICAubGlzdC1pdGVtLWhvbGRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAuY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFnb25hbC1saW5le1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGV4dHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZle1xuICAgICAgICAubGlzdC1pdGVte1xuICAgICAgICAgICAgLmRpYWdvbmFsLWxpbmV7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpYWdvbmFsRXhwYW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAuY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGlubmVyQ2lyY2xlRXhwYW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG91dGVyQ2lyY2xlRXhwYW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxMaW5lRXhwYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNzZWN0aW9uM3tcbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgLy8gI3NlY3Rpb24ze1xuICAgIC8vICAgICAuaW1hZ2UtaG9sZGVye1xuICAgIC8vICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAwKTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgICNzZWN0aW9uM3tcblxuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0b3A6IDUyJTtcblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg1cHgsIDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW17XG5cbiAgICAgICAgICAgIC5kaWFnb25hbC1saW5le1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICAgICAgPnNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTMsXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS02e1xuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0taG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjNyZW0sIC0wLjNyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTF7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2Ny41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2MS41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNS41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tM3tcbiAgICAgICAgICAgICAgICBib3R0b206IDQwLjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIzLjUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIxJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNS41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS01e1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUuNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICBib3R0b206IDMlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIC5saXN0LWl0ZW17XG4gICAgICAgICAgICAmLmxpc3QtaXRlbS1sZWZ0e1xuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0taG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjN2dywgLTAuM3Z3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpub3QoLmxpc3QtaXRlbS1sZWZ0KXtcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICAgICAgICAgID5zcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICNzZWN0aW9uM3tcbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVte1xuICAgICAgICAgICAgJi5saXN0LWl0ZW0tMXtcbiAgICAgICAgICAgICAgICBib3R0b206IDcyLjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS0ye1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjEuNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOS41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tM3tcbiAgICAgICAgICAgICAgICBib3R0b206IDQ2LjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwLjUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI5JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3Mi41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICBib3R0b206IDU0JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICBib3R0b206IDE3JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OS41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNzZWN0aW9uM3tcbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW17XG4gICAgICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNzIuNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2MS41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5LjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS0ze1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDYuNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNjAuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS00e1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjklO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDcyLjUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS01e1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTQlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI2JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS02e1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTclO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ5LjUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNzZWN0aW9uM3tcbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KXtcblxufSIsIkBpbXBvcnQgJ3NlY3Rpb24zLWxpbmVzJztcblxuI3NlY3Rpb24ze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgI2hlYWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICYuc2xpZGVJbntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxvZ28tY29sb3J7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uMy1iYWNrZ3JvdW5ke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMjAyO1xuICAgIH1cblxuICAgIC5zZWN0aW9uMy1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtc2lkZXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5yaWdodC1zaWRle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgcCxcbiAgICAuc3VidGl0bGV7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5iaWd7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgXG59XG5cbmh0bWw6bGFuZyhhcil7XG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIC5tb2RhbHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjc2VjdGlvbjN7XG5cbiAgICAgICAgLnNlY3Rpb24zLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICNzZWN0aW9uM3tcbiAgICAgICAgJi5hbmltYXRlLWlue1xuICAgICAgICAgICAgLm1vZGFse1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByZWdpc3RlckluO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5hbmltYXRlLW91dHtcbiAgICAgICAgICAgIC5tb2RhbHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVnaXN0ZXJPdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjc2VjdGlvbjN7XG5cbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICNzZWN0aW9uM3tcblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgI3NlY3Rpb24ze1xuXG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAjc2VjdGlvbjN7XG5cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMjVweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAjc2VjdGlvbjN7XG5cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3MHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAjc2VjdGlvbjN7XG5cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAjc2VjdGlvbjN7XG5cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMzBweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KXtcblxufSIsIiNmb290ZXJ7XG4gICAgLnBheW1lbnQtcHJvdmlkZXJze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgbGk6bm90KDpob3Zlcil7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAud2FybmluZ3N7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWRpc2NsYWltZXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsIFxuICAgICAgICBwID4gc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItY29weXJpZ2h0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgI2Zvb3RlcntcbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJze1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHR7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4xcmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI2Zvb3RlcntcbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJze1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS42cmVtOyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn0iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICB9XG59XG5cbi5mYWRlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG4uYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyBcbn1cblxuXG5cbkBrZXlmcmFtZXMgcmVnaXN0ZXJJbntcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmVnaXN0ZXJPdXR7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZ2lzdGVySW5BcmFiaWN7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByZWdpc3Rlck91dEFyYWJpY3tcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5cblxuXG5cblxuLy9zZWN0aW9uM1xuXG5Aa2V5ZnJhbWVzIGRpYWdvbmFsRXhwYW5kIHtcbiAgICAwJXtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAxMDAle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBob3Jpem9udGFsTGluZUV4cGFuZCB7XG4gICAgMCV7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIDEwMCV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbm5lckNpcmNsZUV4cGFuZHtcbiAgICAwJXtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG91dGVyQ2lyY2xlRXhwYW5ke1xuICAgIDAle1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn0iLCJodG1sOmxhbmcoaXQpe1xuXG4gICAgLy9oZXJvXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDklKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTIlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9zZWN0aW9uIDFcblxuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMCA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAgICAgI3NlY3Rpb24xe1xuICAgICAgICAgICAgLnByb2dyZXNzLWJhciBzcGFuOm5vdCgueWVhcil7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgICAgICNzZWN0aW9uMXtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHNwYW46bm90KC55ZWFyKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9zZWN0aW9uM1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgI3NlY3Rpb24ze1xuICAgICAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDY3LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MS41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tM3tcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MC41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1LjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbDpsYW5nKGVzKXtcbiAgICAvL3NlY3Rpb24zXG5cbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDAgNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICNzZWN0aW9uM3tcbiAgICAgICAgICAgIC5saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTJ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTYuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ze1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMy41JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS00e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbDpsYW5nKGRlKXtcbiAgICAvL3NlY3Rpb24zXG5cbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDAgNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWN0aW9uM3tcbiAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICYubGlzdC1pdGVtLTV7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1NiU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzQlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgICAgI3NlY3Rpb24zIC5saXN0LWl0ZW0ubGlzdC1pdGVtLTQge1xuICAgICAgICAgICAgYm90dG9tOiAyOSU7XG4gICAgICAgICAgICBsZWZ0OiA2Ny41JTtcbiAgICAgICAgICAgIHdpZHRoOiAzJTtcbiAgICAgICAgICAgIGhlaWdodDogNSU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICNzZWN0aW9uM3tcbiAgICAgICAgICAgIC5saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMXtcblxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ye1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYxLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ze1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNy41JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS00e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTkuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEuNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sOmxhbmcocGwpe1xuICAgIC8vc2VjdGlvbjNcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICNzZWN0aW9uM3tcbiAgICAgICAgICAgIC5saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3MS41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MS41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTYlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTElO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTN7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDAuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzLjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTR7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjElO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNS41JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTclO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWw6bGFuZyhjeil7XG4gICAgLy9zZWN0aW9uM1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgI3NlY3Rpb24ze1xuICAgICAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDY3LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1Ni41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tM3tcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MC41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1LjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTV7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTZ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5odG1sOmxhbmcocm8pe1xuICAgIC8vc2VjdGlvbjNcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICNzZWN0aW9uM3tcbiAgICAgICAgICAgIC5saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTJ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjEuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ze1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMy41JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS00e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTV7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMiU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNy41JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS02e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNiU7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIl19 */
