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

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

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

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

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

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

* {
  margin: 0;
  padding: 0; }

html {
  font-size: 16px; }

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

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

section {
  overflow: hidden; }

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

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

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

input {
  outline: none !important; }

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

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

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

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

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

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

p {
  line-height: 1.5; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hamburger {
  display: none; }

.choose-language {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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