@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: none !important; }

.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;
  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;
    position: relative; }
    #nav .logo .website-url {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%; }
    #nav .logo img,
    #nav .logo svg {
      height: 55%;
      max-height: 40px;
      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; }
    #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); } }

@media (max-width: 767px) {
  #nav .logo img, #nav .logo svg {
    height: 40%; } }

@media (max-width: 359px) {
  #nav .logo img, #nav .logo svg {
    height: 30%; } }

.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 .modal {
    padding-top: 70px; }
  #hero .modal,
  #hero .modal-background {
    z-index: 7; }
  #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: calc(100% - 440px);
    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: 43%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      #hero .left-side .image-holder img {
        width: 990px;
        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;
    padding-right: 4rem;
    opacity: 0.6;
    text-align: center; }
  #hero .tablet {
    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; }
    #hero .tablet .disclaimer {
      color: rgba(255, 255, 255, 0.5); }
    #hero .tablet .button,
    #hero .tablet .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; }

@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 {
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      #hero .left-side .image-holder img {
        width: 460px; }
  #hero .tablet {
    position: absolute;
    bottom: 2rem !important; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder {
    -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 {
    left: 50%;
    -webkit-transform: translate(-52%, -55%) !important;
            transform: translate(-52%, -55%) !important; }
    #hero .left-side .image-holder img {
      width: 800px; }
  #hero .note {
    padding: 0; }
  html:lang(it) #hero .left-side .tablet,
  html:lang(es) #hero .left-side .tablet,
  html:lang(de) #hero .left-side .tablet,
  html:lang(cz) #hero .left-side .tablet {
    bottom: 20%; } }

@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) {
  #hero .tablet {
    display: none; }
  #hero .modal {
    -webkit-animation-name: registerIn;
            animation-name: registerIn; } }

@media (min-width: 992px) and (max-width: 1023px) {
  #hero .left-side .image-holder {
    left: 47%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 800px; }
  #hero .right-side {
    width: calc(50% - 70px); }
  #hero .register-container {
    width: 380px; }
  #hero .note {
    padding-right: 0rem; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 53%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    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: 740px; } }

@media (min-width: 992px) and (max-width: 1023px) and (min-height: 800px) and (max-height: 899px) {
  #hero .left-side .image-holder {
    left: 51%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 820px; }
  #hero .right-side {
    width: calc(50% - 90px); }
  #hero .register-container {
    width: 360px; }
  #hero .note {
    padding-left: 3rem; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 54%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    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: 740px; } }

@media (min-width: 992px) and (max-width: 1023px) and (max-height: 799px) {
  #hero .left-side .image-holder {
    left: 53%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 860px; }
  #hero .right-side {
    width: calc(50% - 125px); }
  #hero .register-container {
    width: 320px; }
  #hero .note {
    padding-left: 5rem; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 53%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    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 {
    left: 47%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 800px; }
  #hero .right-side {
    width: calc(50% - 70px); }
  #hero .register-container {
    width: 380px; }
  #hero .note {
    padding-right: 0; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 50%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    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: 760px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) and (max-height: 899px) {
  #hero .left-side .image-holder {
    left: 50%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 860px; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 52%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    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: 780px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  #hero .left-side .image-holder {
    left: 52%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 880px; }
  #hero .right-side {
    width: calc(50% - 130px); }
  #hero .register-container {
    width: 320px; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 55%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    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: 820px; } }

@media (min-width: 1200px) {
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 47%; }
    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: 920px; } }

#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 .modal {
    padding-top: 70px; }
  #section3 .modal,
  #section3 .modal-background {
    z-index: 7; }
  #section3 .section3-background {
    background-color: #020202; }
  #section3 .section3-container {
    height: 100%;
    min-height: 100vh; }
    #section3 .section3-container .container {
      height: 100%;
      min-height: 100vh; }

@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 .modal {
    position: relative;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    width: 100%;
    min-height: 120vh;
    padding-top: 0;
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: #2a2a2a; }
  #section3 #header .button {
    display: none; } }

@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 .right-side {
    width: calc(50% - 10px); }
  #section3 .left-side {
    width: calc(100% - 370px); }
  #section3 .register-container {
    width: 320px; } }

@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:not(#footer-disclaimer) {
    display: none; }
  #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; } }

#register {
  width: 100%; }
  #register h2 {
    width: 100%;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 3rem;
    color: white !important; }
  #register .form-group {
    margin: 0;
    position: relative;
    margin-bottom: 0.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #register .form-group-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #register .form-group-container .form-group:first-child:not(:last-child) {
      margin-right: 1rem; }
  #register .show-password {
    outline: none !important;
    cursor: pointer;
    background: none;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    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;
    height: 100%;
    width: 3rem;
    height: 2.6rem; }
  #register .flag-container {
    outline: none !important;
    height: 100%;
    max-height: 3rem; }
  #register .selected-flag {
    outline: none !important; }
  #register .password-input-container {
    margin-bottom: 0.5rem; }
  #register input:not([type="checkbox"]) {
    width: 100%; }
  #register input {
    height: 2.6rem;
    font-size: 0.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: border 300ms ease;
    transition: border 300ms ease;
    border: 1px solid #dadada;
    border-radius: 20px;
    color: #0d0c0a;
    padding: 0 1.3rem;
    margin-bottom: 0.4rem; }
    #register input:focus {
      border: 1px solid #80af1d;
      background-color: #fff; }
  #register input.phone {
    margin-bottom: 0.5rem !important;
    margin-top: 0.3rem !important; }
  #register .rules li i {
    margin-right: 7px;
    font-size: 0.7rem; }
  #register .rules li.invalid {
    color: #d9534f; }
  #register label.error {
    font-size: 0.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #d9534f;
    width: 100%;
    padding-left: 1rem;
    margin-bottom: 0.5rem;
    position: relative;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out; }
    #register label.error img {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-right: 1rem;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
  #register label.error[for=password] {
    color: white; }
    #register label.error[for=password].error-correct {
      color: #80af1d; }
      #register label.error[for=password].error-correct img {
        visibility: visible;
        opacity: 1; }
  #register label.error[for=accept_terms] {
    text-align: center;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 1rem;
    margin: 0 !important; }
  #register .currency-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px; }
    #register .currency-container .currency-label,
    #register .currency-container .selected-currency,
    #register .currency-container .currency-list label {
      color: white;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 1rem;
      font-weight: 700;
      text-transform: uppercase; }
    #register .currency-container .currency-label {
      margin-right: 12px; }
    #register .currency-container .currency-select {
      position: relative; }
      #register .currency-container .currency-select .selected-currency {
        position: relative;
        z-index: 4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 7px 12px;
        cursor: pointer;
        -webkit-transition: background-color .15s ease-in-out;
        transition: background-color .15s ease-in-out; }
        #register .currency-container .currency-select .selected-currency span {
          width: 2.5rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        #register .currency-container .currency-select .selected-currency img {
          margin-right: 15px; }
        #register .currency-container .currency-select .selected-currency svg {
          height: 8px;
          width: auto;
          fill: white; }
        #register .currency-container .currency-select .selected-currency:hover {
          background-color: rgba(255, 255, 255, 0.1); }
      #register .currency-container .currency-select .currency-list {
        position: absolute;
        z-index: 3;
        top: 100%;
        left: 0;
        background-color: #fff;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 100%;
        opacity: 0;
        visibility: hidden; }
        #register .currency-container .currency-select .currency-list li {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
          #register .currency-container .currency-select .currency-list li label {
            width: 100%;
            margin: 0;
            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;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
            position: relative;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            padding: 7px 12px;
            color: #0d0c0a; }
            #register .currency-container .currency-select .currency-list li label input {
              position: absolute;
              left: 0;
              top: 0;
              opacity: 0;
              cursor: pointer;
              width: 100%;
              height: 100%;
              margin: 0; }
            #register .currency-container .currency-select .currency-list li label img {
              margin-left: 15px; }
          #register .currency-container .currency-select .currency-list li:hover {
            background-color: #f7f7f7; }
      #register .currency-container .currency-select:hover .currency-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    #register .currency-container img {
      height: 15px;
      width: auto; }
  #register .form-check-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    color: white;
    cursor: pointer; }
    #register .form-check-label a {
      color: #80af1d; }
    #register .form-check-label input[type=checkbox] {
      position: absolute;
      top: 0;
      left: 0;
      visibility: hidden; }
    #register .form-check-label .custom-checkbox {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-width: 15px;
      height: 15px;
      margin-top: 5px;
      margin-right: 15px;
      border-radius: 3px;
      background-color: #ffffff;
      cursor: pointer; }
      #register .form-check-label .custom-checkbox:after {
        content: "";
        display: none;
        position: absolute;
        width: 11px;
        height: 11px;
        left: 2px;
        top: 2px;
        border-radius: 3px;
        background-color: #80af1d; }
    #register .form-check-label input[type=checkbox]:checked + .custom-checkbox:after {
      display: initial; }
  #register .disclaimer {
    margin-top: 1rem;
    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;
    color: rgba(250, 250, 250, 0.5);
    width: 100%; }

@media (min-width: 480px) and (max-width: 767px) {
  #register input {
    height: 3.5rem;
    font-size: 1rem; }
  #register .show-password {
    height: 3.5rem; }
  #register .flag-container {
    max-height: 3.9rem; } }

@media (max-width: 479px) {
  #register input {
    height: 3.5rem;
    font-size: 1rem;
    padding: 0 1.6rem;
    margin-bottom: 0.3rem; }
  #register .show-password {
    height: 3.5rem; }
  #register .flag-container {
    max-height: 3.9rem; }
  #register h2 {
    font-size: 2rem;
    margin-bottom: 1.6rem; }
  #register .form-group-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #register .form-group-container .form-group:first-child:not(:last-child) {
      margin-right: 0; } }

@media (max-width: 767px) {
  #register input {
    font-size: 16px !important; } }

.fp-controlArrow {
  display: none; }

.slide {
  position: relative; }

.slide-register-container {
  width: 100%;
  min-height: 120vh;
  height: 100%;
  position: relative;
  background-color: #212121;
  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; }

.close-icon {
  top: 20px;
  right: 20px; }

@media (min-width: 480px) and (max-width: 767px) {
  .slide-register-container {
    min-height: 190vh; } }

@media (min-width: 768px) {
  .fp-slidesContainer {
    width: 100% !important; }
  .slide {
    width: 100% !important; }
  .slide:last-child {
    display: none !important; } }

.modal {
  position: absolute;
  z-index: 8;
  top: 0;
  right: 0;
  height: 100%;
  padding-top: 80px;
  background-color: rgba(16, 16, 16, 0.8);
  width: calc(50% - 120px);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -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); }

.modal-background {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.register-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 420px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 40px; }

.section.register-in .modal-background {
  visibility: visible;
  opacity: 1; }

.section.register-in .modal {
  -webkit-box-shadow: 0px 0px 60px 20px rgba(0, 0, 0, 0.18);
          box-shadow: 0px 0px 60px 20px rgba(0, 0, 0, 0.18);
  background-color: #101010;
  -webkit-transform: translateX(0);
          transform: translateX(0); }

@media (min-width: 480px) and (max-width: 767px) {
  .register-container {
    padding: 50px;
    width: 100%;
    max-width: 480px; } }

@media (max-width: 767px) {
  .modal {
    display: none; }
  .register-container {
    padding: 50px;
    width: 100%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .modal {
    width: calc(50% - 10px); }
  .register-container {
    width: 320px; } }

@media (min-width: 992px) and (max-width: 1023px) {
  .modal {
    width: calc(50% - 90px); }
  .register-container {
    width: 360px !important; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .modal {
    padding-top: 0;
    width: calc(50% - 70px); }
  .register-container {
    width: 380px; } }

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

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) and (max-height: 899px) {
  .modal {
    width: calc(50% - 90px); }
  .register-container {
    width: 360px !important; } }

@-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: 21%;
    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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbjMtbGluZXMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lzdGVyLnNjc3MiLCJjb21wb25lbnRzL19yZWdpc3Rlci1zbGlkZS5zY3NzIiwiY29tcG9uZW50cy9fcmVnaXN0ZXItbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3RyYW5zbGF0aW9uLWZpeGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0VBQVk7QUFDWix1RkFBWTtBQUVaO0VBQ0ksc0JBQXFCO0VBQ3JCLGdFQUErRDtFQUMvRCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsNkRBQTREO0VBQzVELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw4REFBNkQ7RUFDN0QsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDhEQUE2RDtFQUM3RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsaUVBQWdFO0VBQ2hFLGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw4REFBNkQ7RUFDN0QsaUJBQWdCLEVBQUE7O0FDcENwQjtF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O0lBQ1osV0FBVSxFQUNiO0VBdkNqQjtJQTBDb0IsV0FBVTtJQUNWLFVBQVM7SUFDVCxXQUFVO0lBQ1YsV0FBVSxFQUNiLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDcwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNzAwJyk7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVJlZ3VsYXJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktQm9sZF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1CbGFja18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1IZWF2eV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1TZW1pQm9sZF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1MaWdodF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufSIsIip7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmh0bWx7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5LFxuaHRtbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xufVxuXG5zZWN0aW9ue1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXN7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSwgXG5oMiwgXG5oMywgXG5oNCwgXG5oNSwgXG5oNntcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xufVxuXG5pbnB1dHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJ0aXRsZXtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLmJpZ3tcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVwQW5kRG93biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgfVxuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgfVxufVxuXG4uc2Nyb2xsLWRvd257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDc7XG4gICAgYm90dG9tOiAtM3JlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAjc2Nyb2xsLWRvd257XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBhbmltYXRpb246IHVwQW5kRG93biAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJre1xuICAgICAgICAjc2Nyb2xsLWRvd257XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlSW57XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbi5zZWN0aW9ue1xuICAgICYuYW5pbWF0ZXtcbiAgICAgICAgLnNjcm9sbC1kb3due1xuICAgICAgICAgICAgYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5ke1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgZWFzZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjAlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxucHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGV4dC1oaWdobGlnaHR7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZmxleC1ncm93LTF7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uZGlzY2xhaW1lcntcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNsb3NlLWljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIGxlZnQ6IDE0JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgICAuc3VidGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAuYmlne1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cbiAgICAubW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5uby10YWJsZXR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWRvd257XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgLnRhYmxldHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLWRvd257XG4gICAgICAgICNzY3JvbGwtZG93bntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWRvd257XG4gICAgICAgICNzY3JvbGwtZG93bntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWRvd257XG4gICAgICAgICNzY3JvbGwtZG93bntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vY29sb3JzXG5cbiRwcmltYXJ5OiAjODBhZjFkO1xuJHNlY29uZGFyeTogIzAzMDMwMDtcblxuLy9mb250c1xuXG4kZm9udC1wcmltYXJ5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG5cbi8vZm9vdGVyXG5cbiRmb290ZXItZGlzY2xhaW1lci1iYWNrZ3JvdW5kOiAjODBhZjFkO1xuJGZvb3Rlci1jb3B5cmlnaHQtYmFja2dyb3VuZDogIzFhMjMwNjtcbiRmb290ZXItZGlzY2xhaW1lci1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuOCk7XG4kZm9vdGVyLWRpc2NsYWltZXItbGluay1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDEpOztcbiRmb290ZXItZGlzY2xhaW1lci1saW5rLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiRmb290ZXItY29weXJpZ2h0LWNvbG9yOiB3aGl0ZTtcblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuIiwiLmJ1dHRvbixcbi5idXR0b246aG92ZXIsXG4uYnV0dG9uOmFjdGl2ZSxcbi5idXR0b246Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMXJlbSAzLjhyZW07XG59XG5cbi5idXR0b24tZnVsbCxcbi5idXR0b24tZnVsbDpob3Zlcixcbi5idXR0b24tZnVsbDpmb2N1cyxcbi5idXR0b24tZnVsbDphY3RpdmVcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmJ1dHRvbi1mdWxsOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbn1cblxuLmJ1dHRvbi1mdWxsOmFjdGl2ZXtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsMCwwLC4yKSwgMCA4cHggMTBweCAxcHggcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLC4xMik7XG59XG5cbmh0bWw6bGFuZyhkZSl7XG4gICAgLmJ1dHRvbixcbiAgICAuYnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b246YWN0aXZlLFxuICAgIC5idXR0b246Zm9jdXN7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG59IiwiI2hlYWRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjMpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1ODVweCk7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLnNlY3Rpb257XG4gICAgJi5hbmltYXRle1xuICAgICAgICAjaGVhZGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNuYXZ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuMyk7XG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLndlYnNpdGUtdXJse1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b257XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21lbnV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWxhbmd1YWdle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMTBweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZWZlZmVmLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNnB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbWJ1cmdlcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvb3NlLWxhbmd1YWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNuYXZ7XG4gICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZWFkZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyOTVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLy8gI2hlYWRlcntcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIC8vICAgICAjbmF2e1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIC8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyAgICAgICAgICNtZW51e1xuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxMjBkO1xuICAgIC8vICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAvLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCA4MHB4IDZweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIC8vICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLy8gICAgICAgICAgICAgPiBzcGFue1xuICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDFyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgLy8gICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9ye1xuICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuN3JlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLWxhbmd1YWdle1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLG9wYWNpdHkgMTAwbXMgZWFzZTtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gM3JlbTtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVza3RvcC1sYW5ndWFnZS1uYW1le1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLWxhbmd1YWdlLW5hbWV7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAuYnV0dG9uLFxuICAgIC8vICAgICAgICAgICAgIC5idXR0b246Zm9jdXMsXG4gICAgLy8gICAgICAgICAgICAgLmJ1dHRvbjphY3RpdmVcbiAgICAvLyAgICAgICAgICAgICB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDYwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAjMTcxMjBkO1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIC5idXR0b246aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAjMTcxMjBkO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLmhhbWJ1cmdlcntcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjpub3QoLmNvbGxhcHNlZCl7XG4gICAgLy8gICAgICAgICAjbmF2e1xuICAgIC8vICAgICAgICAgICAgIC5sb2dve1xuICAgIC8vICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAubWVudXtcbiAgICAvLyAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLy8gI2hlYWRlcntcbiAgICAvLyAgICAgLmhhbWJ1cmdlcntcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAuY2hvb3NlLWxhbmd1YWdle1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICNoZWFkZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzODVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICNuYXZ7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAjaGVhZGVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDk1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjbmF2IC5sb2dvIGltZywgI25hdiAubG9nbyBzdmd7XG4gICAgICAgIGhlaWdodDo0MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpe1xuICAgICNuYXYgLmxvZ28gaW1nLCAjbmF2IC5sb2dvIHN2Z3tcbiAgICAgICAgaGVpZ2h0OjMwJTtcbiAgICB9XG59XG4iLCIuaGFtYnVyZ2Vye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIFxuICAgIC5oYW1idXJnZXItYm94e1xuICAgICAgICB3aWR0aDogMjZweDtcblxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVye1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIC8vIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgLmhhbWJ1cmdlci1ib3h7ICAgIFxuICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKSxiYWNrZ3JvdW5kLWNvbG9yIDBzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCBcbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDtcbn0iLCIjaGVyb3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG5cbiAgICAjaGVhZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIFxuICAgICAgICAubG9nby1jb2xvcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAubG9nb3tcbiAgICAgICAgLy8gICAgIHN2Z3tcbiAgICAgICAgLy8gICAgICAgICBwYXRoLFxuICAgICAgICAvLyAgICAgICAgIHBvbHlnb257XG4gICAgICAgIC8vICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5tb2RhbHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLFxuICAgIC5tb2RhbC1iYWNrZ3JvdW5ke1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgIH1cblxuICAgIC5oZXJvLWJhY2tncm91bmR7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hlcm8tYmFja2dyb3VuZC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDIwMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZXJvLXNlY3Rpb24tY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1zaWRle1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGxlZnQ6IDQzJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogOTkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDkwMG1zO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgXG5cbiAgICAvLyAucmlnaHQtc2lkZXtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB6LWluZGV4OiA5ODtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICByaWdodDogMDtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMxMDEwMTAsICRhbHBoYTogMC44KTtcbiAgICAvLyAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMTIwcHgpO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAgICAgXG4gICAgLy8gICAgIGFuaW1hdGlvbi1uYW1lOiByZWdpc3RlckluO1xuICAgIC8vICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgIC8vICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC8vICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAvLyB9XG5cbiAgICAvLyAucmVnaXN0ZXItY29udGFpbmVye1xuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIHdpZHRoOiA0MjBweDtcbiAgICAvLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgICAgLy8gcGFkZGluZy10b3A6IDgwcHg7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogNDBweDsgXG4gICAgLy8gfVxuXG4gICAgLnRhYmxldHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5kaXNjbGFpbWVye1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVyb3tcbiAgICAmLmFuaW1hdGUtaW57XG4gICAgICAgIC5tb2RhbHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByZWdpc3RlckluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtb3V0e1xuICAgICAgICAubW9kYWx7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVnaXN0ZXJPdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAjaGVyb3tcblxuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGV0e1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHRtbDpsYW5nKGVzKXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5JSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoZGUpe1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDklKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhjeil7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOSUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0OSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHRtbDpsYW5nKHJvKXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTMlLCAzJSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNoZXJve1xuICAgICAgICAuaGVyby1zZWN0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGV0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhkZSl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTUlKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhjeil7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTUlKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhybyl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTIlLCAtNTUlKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICNoZXJve1xuICAgICAgICAuaGVyby1zZWN0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjaGVyb3tcblxuICAgICAgICAuY2xvc2UtaWNvbntcbiAgICAgICAgICAgIHRvcDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MiUsIC01NSUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyksXG4gICAgaHRtbDpsYW5nKGRlKSxcbiAgICAvLyBodG1sOmxhbmcocm8pLFxuICAgIGh0bWw6bGFuZyhjeil7XG4gICAgICAgICNoZXJvIC5sZWZ0LXNpZGUgLnRhYmxldHtcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICNoZXJve1xuXG4gICAgICAgIC8vIC5jbG9zZS1pY29ue1xuICAgICAgICAvLyAgICAgdG9wOiAyMHB4O1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAubW9kYWwtYmFja2dyb3VuZHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjcpO1xuICAgICAgICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgXG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmLnJlZ2lzdGVyLWlzLWFjdGl2ZXtcbiAgICAgICAgLy8gICAgIC5tb2RhbC1iYWNrZ3JvdW5ke1xuICAgICAgICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgIC8vICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC43KTtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxNiwgMTYsIDEpO1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIC5yaWdodC1zaWRle1xuICAgICAgICAvLyAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gICAgICAgIC8vICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5oZXJvLXNlY3Rpb24tY29udGFpbmVye1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTU1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZXR7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC50YWJsZXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFse1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJlZ2lzdGVySW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDclKTtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzBweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3Rle1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhpdCksXG4gICAgaHRtbDpsYW5nKGVzKSxcbiAgICBodG1sOmxhbmcoZGUpLFxuICAgIC8vIGh0bWw6bGFuZyhybyksXG4gICAgaHRtbDpsYW5nKGN6KXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAjaGVyb3tcbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTElO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NyUpO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyksXG4gICAgaHRtbDpsYW5nKGRlKSxcbiAgICAvLyBodG1sOmxhbmcocm8pLFxuICAgIGh0bWw6bGFuZyhjeil7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NyUpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDclKTtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTI1cHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhpdCksXG4gICAgaHRtbDpsYW5nKGVzKSxcbiAgICBodG1sOmxhbmcoZGUpLFxuICAgIC8vIGh0bWw6bGFuZyhybyksXG4gICAgaHRtbDpsYW5nKGN6KXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICNoZXJve1xuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyksXG4gICAgaHRtbDpsYW5nKGRlKSxcbiAgICAvLyBodG1sOmxhbmcocm8pLFxuICAgIGh0bWw6bGFuZyhjeil7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NyUpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgICNoZXJve1xuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyksXG4gICAgaHRtbDpsYW5nKGRlKSxcbiAgICAvLyBodG1sOmxhbmcocm8pLFxuICAgIGh0bWw6bGFuZyhjeil7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MiU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NyUpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNoZXJve1xuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MiU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEzMHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHRtbDpsYW5nKGl0KSxcbiAgICBodG1sOmxhbmcoZXMpLFxuICAgIGh0bWw6bGFuZyhkZSksXG4gICAgLy8gaHRtbDpsYW5nKHJvKSxcbiAgICBodG1sOmxhbmcoY3ope1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDclKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyksXG4gICAgaHRtbDpsYW5nKGRlKSxcbiAgICBodG1sOmxhbmcoY3ope1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDclO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3NlY3Rpb24xe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAjaGVhZGVye1xuICAgICAgICAubG9nbzpub3QoLmxvZ28tY29sb3Ipe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNsYW5ndWFnZS1zZWxlY3RvcntcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiAjNGE0YTRhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVza3RvcC1sYW5ndWFnZS1uYW1le1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNnB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogIzRhNGE0YSwgJGFscGhhOiAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgI25hdntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAjNGE0YTRhLCAkYWxwaGE6IDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBjb2xvcjogIzM3NGMxMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbjEtYmFja2dyb3VuZHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1iYXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgPnNwYW57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGVjdGVkLXByb2dyZXNzLWJhcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgLmV4cGVjdGVkLXByb2dyZXNzLWJhci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZTE2NDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuaW52aXNpYmxle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueWVhcntcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I5ZTE2NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXItc3RyaXBze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2dyZXNzLWJhci1wYXR0ZXJuMi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCA1NXB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlIDZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgbW92ZSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NnB4IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFue1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3N7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFyLXllYXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAueWVhci1jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAueWVhcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZXtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sOmxhbmcoZXMpLFxuaHRtbDpsYW5nKGRlKSxcbmh0bWw6bGFuZyhjeil7XG5cbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDAgNnJlbTtcblxuICAgICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICAgIC5kaXNjbGFpbWVye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXNjbGFpbWVye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uMS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMjVweDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDN7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoZXMpLFxuICAgIGh0bWw6bGFuZyhkZSl7XG4gICAgICAgICNzZWN0aW9uMXtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgaHRtbDpsYW5nKGVzKSxcbiAgICBodG1sOmxhbmcoZGUpe1xuICAgICAgICAjc2VjdGlvbjF7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHNwYW46bm90KC55ZWFyKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBodG1sOmxhbmcocGwpe1xuICAgICAgICAjc2VjdGlvbjF7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHNwYW46bm90KC55ZWFyKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBodG1sOmxhbmcocm8pe1xuICAgICAgICAjc2VjdGlvbjF7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHNwYW46bm90KC55ZWFyKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAucHJvZ3Jlc3MtYmFyIHNwYW46bm90KC55ZWFyKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICBwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoZXMpe1xuICAgICAgICAjc2VjdGlvbjF7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHNwYW46bm90KC55ZWFyKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAuc2VjdGlvbjEtYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWJhY2tncm91bmR7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAuc2VjdGlvbjEtYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xuXG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAuc2VjdGlvbjEtYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZGJvYXJkLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uY2FyZGJvYXJke1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuXG4gICAgYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uY2FyZGJvYXJkLXNoYWRvd3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmNhcmRib2FyZC1ob2xkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJkYm9hcmQtYmFja2dyb3VuZHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAyMDB2aDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zZWN0aW9uMDItaW1nLWJsdXItMzBxLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2FyZGJvYXJkLWZyb250LWluZm8sXG4uY2FyZGJvYXJkLWJhY2staW5mb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcmRib2FyZC1mcm9udC1oZWFkZXIsXG4uY2FyZGJvYXJkLWJhY2stZm9vdGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWxsLFxuLmJ1eXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+c3BhbntcbiAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5zZWxse1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYnV5e1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnNlbGwtdmFsdWUsXG4uYnV5LXZhbHVle1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuXG4uY2FyZGJvYXJkLWZyb250LWluZm97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmYWZhZmEsICRhbHBoYTogMC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnNlbGwtdmFsdWV7XG4gICAgICAgIGNvbG9yOiAjYzQxZDAwO1xuICAgIH1cblxuICAgIC5idXktdmFsdWV7XG4gICAgICAgIGNvbG9yOiAjNmVhZjAwO1xuICAgIH1cblxuICAgIC5uYW1le1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmxvbmctbmFtZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDYwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWZyb250LWNlbnRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5cbi5jYXJkYm9hcmQtYmFjay1pbmZve1xuXG4gICAgLmNhcmRib2FyZC1iYWNrLWhlYWRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1iYWNrLWZvb3RlcntcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG4vLyBhbmltYXRpb25zXG5cbi5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgLmNhcmRib2FyZC1iYWNrLWhlYWRlcntcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cblxuICAgID5we1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICB9XG59XG5cbi5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG4uY2FyZGJvYXJkLWhvbGRlci5ob3ZlcntcblxuICAgIC5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWJhY2staW5mb3tcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIC5jYXJkYm9hcmQtYmFjay1oZWFkZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgPnB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG4gICAgLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICAgICAgICAubG9uZy1uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1iYWNrLWluZm97XG4gICAgICAgIC5jYXJkYm9hcmQtYmFjay1oZWFkZXJ7XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG5cbiAgICAuc2VsbCxcbiAgICAuYnV5e1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAuY2FyZGJvYXJkLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmNhcmRib2FyZHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWZyb250LWluZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmFmYWZhLCAkYWxwaGE6IDAuNyk7XG5cbiAgICAgICAgLmxvbmctbmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgLmNhcmRib2FyZC1iYWNrLWhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuc2VsbCxcbiAgICAuYnV5e1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnNlbGwtdmFsdWUsXG4gICAgLmJ1eS12YWx1ZXtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5jYXJkYm9hcmQtY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9uZy1uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWJhY2staW5mb3tcbiAgICAgICAgLmNhcmRib2FyZC1iYWNrLWhlYWRlcntcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID5we1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGwsXG4gICAgLmJ1eXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgLmNhcmRib2FyZC1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIC5jYXJkYm9hcmQtY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAuY2FyZGJvYXJkLWJhY2staW5mb3tcbiAgICAgICAgPiBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgLmNhcmRib2FyZC1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgLmNhcmRib2FyZC1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAuY2FyZGJvYXJkLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWZyb250LWluZm97XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvbmctbmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWJhY2staW5mb3tcbiAgICAgICAgPiBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZGJvYXJkLWJhY2staGVhZGVye1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIC5jYXJkYm9hcmQtY29udGFpbmVye1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWZyb250LWluZm97XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgICAgICA+IHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgLmNhcmRib2FyZC1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgICAgICA+IHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbi8vICAgICAuY2FyZGJvYXJkLWJhY2staW5mb3tcbi8vICAgICAgICAgcHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgLmNhcmRib2FyZC1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1iYWNrLWluZm97XG4gICAgICAgID4gcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAuY2FyZGJvYXJkLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWJhY2staW5mb3tcbiAgICAgICAgPiBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICAuY2FyZGJvYXJkLWJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xuXG59IiwiQGltcG9ydCAnY2FyZGJvYXJkJztcblxuI3NlY3Rpb24ye1xuXG4gICAgLnNlY3Rpb24yLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiAxMDA7XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXJ7XG4gICAgICAgIC5sb2dvOm5vdCgubG9nby1jb2xvcil7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI2xhbmd1YWdlLXNlbGVjdG9ye1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6ICM0YTRhNGE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNrdG9wLWxhbmd1YWdlLW5hbWV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA2cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAjNGE0YTRhLCAkYWxwaGE6IDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAjbmF2e1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkY29sb3I6ICM0YTRhNGEsICRhbHBoYTogMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWN0aW9uMi1iYWNrZ3JvdW5ke1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdG9wOiAyMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zZWN0aW9uMDItaW1nLTMwcS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLFxuICAgIC5kaXNjbGFpbWVye1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWJhY2staW5mb3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRwcmltYXJ5LCAkYWxwaGE6IDAuOCk7XG4gICAgfVxuXG59XG5cbi5iYWNrZ3JvdW5kLWZpeGVke1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zZWN0aW9uMDItaW1nLTMwcS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSA5MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjc2VjdGlvbjJ7XG4gICAgICAgIC5zZWN0aW9uMi1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWN0aW9uMi1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAjc2VjdGlvbjJ7XG4gICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgICNzZWN0aW9uMntcbiAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNzZWN0aW9uMntcbiAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgI3NlY3Rpb24ye1xuICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgI3NlY3Rpb24ye1xuICAgICAgICAjc2VjdGlvbjItYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn0iLCIjc2VjdGlvbjN7XG5cblxuICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgdG9wOiA1NC41JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIC8vIHdpZHRoOiA4MjhweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOTAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saXN0LWl0ZW17XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAubGlzdC1pdGVtLWhvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFnb25hbC1saW5le1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBhbmltYXRpb24tbmFtZTogZGlhZ29uYWxFeHBhbmQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUtaG9sZGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4zdncsIDAuM3Z3KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNpcmNsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAxKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg4NjQyO1xuICAgICAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tbmFtZTogaW5uZXJDaXJjbGVFeHBhbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1uYW1lOiBvdXRlckNpcmNsZUV4cGFuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxMaW5lRXhwYW5kO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgLy8gKyAwLjVcbiAgICAgICAgICAgIGJvdHRvbTogNzIuNSU7XG4gICAgICAgICAgICAvLyArIDE5LjUgKGRlIGxhIDguNSlcbiAgICAgICAgICAgIGxlZnQ6IDI4JTtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2JTtcblxuICAgICAgICAgICAgLmxpc3QtaXRlbS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdC1pdGVtLTJ7XG4gICAgICAgICAgICBib3R0b206IDYxLjUlO1xuICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIGhlaWdodDogMTcuNSU7XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0taG9sZGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjbGUtaG9sZGVye1xuICAgICAgICAgICAgICAgIC5jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWdvbmFsLWxpbmV7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogODUwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0LWl0ZW0tM3tcbiAgICAgICAgICAgIGJvdHRvbTogNDYuNSU7XG4gICAgICAgICAgICBsZWZ0OiA2MC41JTtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0JTtcblxuICAgICAgICAgICAgLmxpc3QtaXRlbS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLmNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhZ29uYWwtbGluZXtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3QtaXRlbS00e1xuICAgICAgICAgICAgYm90dG9tOiAyOSU7XG4gICAgICAgICAgICBsZWZ0OiA3Mi41JTtcbiAgICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgICAgIGhlaWdodDogNCU7XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0taG9sZGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjbGUtaG9sZGVye1xuICAgICAgICAgICAgICAgIC5jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWdvbmFsLWxpbmV7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogOTUwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgIGJvdHRvbTogNTYlO1xuICAgICAgICAgICAgbGVmdDogMjMlO1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTUlO1xuXG4gICAgICAgICAgICAubGlzdC1pdGVtLWhvbGRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAuY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFnb25hbC1saW5le1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGV4dHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdC1pdGVtLTZ7XG4gICAgICAgICAgICBib3R0b206IDE3JTtcbiAgICAgICAgICAgIGxlZnQ6IDQ4LjUlO1xuICAgICAgICAgICAgd2lkdGg6IDQlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1JTtcblxuICAgICAgICAgICAgLmxpc3QtaXRlbS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLmNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhZ29uYWwtbGluZXtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgIC5kaWFnb25hbC1saW5le1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWFnb25hbEV4cGFuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLmNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBpbm5lckNpcmNsZUV4cGFuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvdXRlckNpcmNsZUV4cGFuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsTGluZUV4cGFuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC8vICNzZWN0aW9uM3tcbiAgICAvLyAgICAgLmltYWdlLWhvbGRlcntcbiAgICAvLyAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMCk7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAjc2VjdGlvbjN7XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdG9wOiA1MiU7XG5cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NXB4LCAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVte1xuXG4gICAgICAgICAgICAuZGlhZ29uYWwtbGluZXtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgID5zcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS0zLFxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4zcmVtLCAtMC4zcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjcuNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS0ye1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjEuNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTN7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MC41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMy41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTR7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1LjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTZ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAubGlzdC1pdGVte1xuICAgICAgICAgICAgJi5saXN0LWl0ZW0tbGVmdHtcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4zdncsIC0wLjN2dyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0tdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgID5zcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bm90KC5saXN0LWl0ZW0tbGVmdCl7XG4gICAgICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICYubGlzdC1pdGVtLTF7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3Mi41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tMntcbiAgICAgICAgICAgICAgICBib3R0b206IDYxLjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTN7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0Ni41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MC41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTR7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyOSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNzIuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTV7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1NCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjYlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTZ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNyU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDkuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICNzZWN0aW9uM3tcbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVte1xuICAgICAgICAgICAgJi5saXN0LWl0ZW0tMXtcbiAgICAgICAgICAgICAgICBib3R0b206IDcyLjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS0ye1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjEuNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOS41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tM3tcbiAgICAgICAgICAgICAgICBib3R0b206IDQ2LjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwLjUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI5JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3Mi41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICBib3R0b206IDU0JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICBib3R0b206IDE3JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OS41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgICNzZWN0aW9uM3tcbiAgICAgICAgLmltYWdlLWhvbGRlcntcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn0iLCJAaW1wb3J0ICdzZWN0aW9uMy1saW5lcyc7XG5cbiNzZWN0aW9uM3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICNoZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAmLnNsaWRlSW57XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dvLWNvbG9ye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLFxuICAgIC5tb2RhbC1iYWNrZ3JvdW5ke1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbjMtYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDIwMjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbjMtY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAubW9kYWx7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAubW9kYWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHZoO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlcntcbiAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgICYuYW5pbWF0ZS1pbntcbiAgICAgICAgICAgIC5tb2RhbHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVnaXN0ZXJJbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuYW5pbWF0ZS1vdXR7XG4gICAgICAgICAgICAubW9kYWx7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJlZ2lzdGVyT3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgI3NlY3Rpb24ze1xuXG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgI3NlY3Rpb24ze1xuXG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzBweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAjc2VjdGlvbjN7XG5cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNzZWN0aW9uM3tcblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEyNXB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICNzZWN0aW9uM3tcblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgICNzZWN0aW9uM3tcblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDkwcHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNzZWN0aW9uM3tcblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEzMHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xuXG59IiwiI2Zvb3RlcntcbiAgICAucGF5bWVudC1wcm92aWRlcnN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBsaTpub3QoOmhvdmVyKXtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC53YXJuaW5nc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWRpc2NsYWltZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgcDpub3QoI2Zvb3Rlci1kaXNjbGFpbWVyKXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcDpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWRpc2NsYWltZXItbGluay1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLCBcbiAgICAgICAgcCA+IHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHR7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtYmFja2dyb3VuZDtcblxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICNmb290ZXJ7XG4gICAgICAgIC5wYXltZW50LXByb3ZpZGVyc3tcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0e1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMXJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNmb290ZXJ7XG4gICAgICAgIC5wYXltZW50LXByb3ZpZGVyc3tcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUuNnJlbTsgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgXG59IiwiI3JlZ2lzdGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIGgye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LXBhc3N3b3Jke1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICB9XG5cbiAgICAuZmxhZy1jb250YWluZXJ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1mbGFne1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC8vIGxhYmVsLmVycm9yW2Zvcj1waG9uZV17XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB9XG4gICAgaW5wdXR7XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zIGVhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMGQwYzBhO1xuICAgICAgICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5waG9uZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vICNwYXNzd29yZHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAvLyB9XG5cbiAgICAucnVsZXN7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnZhbGlke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3J7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVycm9yW2Zvcj1wYXNzd29yZF17XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmLmVycm9yLWNvcnJlY3R7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3JbZm9yPWFjY2VwdF90ZXJtc10ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5jdXJyZW5jeS1sYWJlbCxcbiAgICAgICAgLnNlbGVjdGVkLWN1cnJlbmN5LFxuICAgICAgICAuY3VycmVuY3ktbGlzdCBsYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3ktbGFiZWx7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3ktc2VsZWN0e1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC1jdXJyZW5jeXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jdXJyZW5jeS1saXN0e1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZDBjMGE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5jdXJyZW5jeS1saXN0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jaGVja2JveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lcntcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZhZmFmYSwgJGFscGhhOiAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjcmVnaXN0ZXJ7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1wYXNzd29yZHtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctY29udGFpbmVye1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMy45cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICNyZWdpc3RlcntcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctcGFzc3dvcmR7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAtY29udGFpbmVye1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjcmVnaXN0ZXJ7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZwLWNvbnRyb2xBcnJvd3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGUtcmVnaXN0ZXItY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNsb3NlLWljb257XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAuc2xpZGUtcmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTB2aDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAuZnAtc2xpZGVzQ29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGU6bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgXG59XG4iLCIubW9kYWx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzEwMTAxMCwgJGFscGhhOiAwLjgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgICAgXG4gICAgXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4ubW9kYWwtYmFja2dyb3VuZHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjcpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgXG59XG5cbi5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IFxufVxuXG4uc2VjdGlvbntcbiAgICAmLnJlZ2lzdGVyLWlue1xuXG4gICAgICAgIC5tb2RhbC1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWx7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDYwcHggMjBweCByZ2JhKDAsMCwwLDAuMTgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTYsIDE2LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLm1vZGFse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5tb2RhbHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIC5tb2RhbHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgLm1vZGFse1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzBweCk7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgLm1vZGFse1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMzBweCk7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgLm1vZGFse1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgICB9XG5cbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufSIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMTApO1xuICAgIH1cbn1cblxuLmZhZGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMTApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLmZhZGVPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbi5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IFxufVxuXG5cblxuQGtleWZyYW1lcyByZWdpc3Rlcklue1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByZWdpc3Rlck91dHtcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmVnaXN0ZXJJbkFyYWJpY3tcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZ2lzdGVyT3V0QXJhYmlje1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cblxuXG5cblxuXG4vL3NlY3Rpb24zXG5cbkBrZXlmcmFtZXMgZGlhZ29uYWxFeHBhbmQge1xuICAgIDAle1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIDEwMCV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWxMaW5lRXhwYW5kIHtcbiAgICAwJXtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgMTAwJXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGlubmVyQ2lyY2xlRXhwYW5ke1xuICAgIDAle1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3V0ZXJDaXJjbGVFeHBhbmR7XG4gICAgMCV7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufSIsImh0bWw6bGFuZyhpdCl7XG5cbiAgICAvL2hlcm9cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOSUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0OSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MiUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3NlY3Rpb24gMVxuXG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAuc2VjdGlvbjEtY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogOXJlbSAwIDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICAgICAjc2VjdGlvbjF7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHNwYW46bm90KC55ZWFyKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgI3NlY3Rpb24xe1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL3NlY3Rpb24zXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAjc2VjdGlvbjN7XG4gICAgICAgICAgICAubGlzdC1pdGVte1xuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTF7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjcuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ye1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYxLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ze1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMy41JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS00e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS01e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC41JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS02e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sOmxhbmcoZXMpe1xuICAgIC8vc2VjdGlvbjNcblxuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMCA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgI3NlY3Rpb24ze1xuICAgICAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDY3LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1Ni41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTclO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTN7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDAuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzLjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTR7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjElO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNS41JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS01e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTklO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC41JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS02e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sOmxhbmcoZGUpe1xuICAgIC8vc2VjdGlvbjNcblxuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMCA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAubGlzdC1pdGVte1xuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICBib3R0b206IDU2JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAjc2VjdGlvbjMgLmxpc3QtaXRlbS5saXN0LWl0ZW0tNCB7XG4gICAgICAgICAgICBib3R0b206IDI5JTtcbiAgICAgICAgICAgIGxlZnQ6IDY3LjUlO1xuICAgICAgICAgICAgd2lkdGg6IDMlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgI3NlY3Rpb24ze1xuICAgICAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0xe1xuXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTJ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjEuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTN7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDAuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI3LjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTR7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjElO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOS41JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS01e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMS41JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS02e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDclO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWw6bGFuZyhwbCl7XG4gICAgLy9zZWN0aW9uM1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgI3NlY3Rpb24ze1xuICAgICAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDcxLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ye1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYxLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tM3tcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MC41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1LjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS01e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS02e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNiU7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbDpsYW5nKGN6KXtcbiAgICAvL3NlY3Rpb24zXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAjc2VjdGlvbjN7XG4gICAgICAgICAgICAubGlzdC1pdGVte1xuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTF7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjcuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ye1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDU2LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ze1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMy41JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS00e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmh0bWw6bGFuZyhybyl7XG4gICAgLy9zZWN0aW9uM1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgI3NlY3Rpb24ze1xuICAgICAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDY3LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MS41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTN7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDAuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS00e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTV7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMiU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNy41JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS02e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNiU7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIl19 */
