@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-UltraLight_0.ttf") format("truetype");
  font-weight: 100; }

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

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

@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-Medium_0.ttf") format("truetype");
  font-weight: 500; }

@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-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; }

html {
  font-size: 16px; }

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

body {
  font-family: "Arial", sans-serif;
  background-color: #f8f8f8;
  color: #8b98a3;
  line-height: 1.5;
  overflow-x: hidden; }

section {
  position: relative;
  overflow: hidden; }

main {
  min-height: 100vh; }

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

.delay {
  opacity: 0 !important;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%; }

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; }

.title {
  color: #8b98a3;
  font-weight: 400;
  font-size: 1.6rem;
  margin: 0 0 2rem; }
  .title strong {
    font-size: 1.8rem;
    font-weight: 800;
    display: inline-block;
    vertical-align: middle; }

.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; }

.hero-title {
  margin: 0;
  font-size: 2rem;
  font-weight: 400; }
  .hero-title span strong {
    font-weight: 600; }
  .hero-title > strong {
    font-weight: 800;
    font-size: 2.4rem; }

p {
  line-height: 1.5;
  font-size: 1.15rem;
  margin: 0; }

.text-highlight {
  color: #22afea; }

.text-center {
  text-align: center; }

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

.disclaimer {
  margin-top: 1rem;
  display: inline-block;
  color: rgba(0, 0, 0, 0.5); }
  .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;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  padding: 10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .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); }

.text-red {
  color: #ff4848; }

.text-green {
  color: #1dbb4c; }

.text-blue {
  color: #22afea; }

.text-black {
  color: #000; }

.info-dot {
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  width: 15px;
  border: 3px solid #22afea;
  border-radius: 50%; }
  .info-dot.red {
    border-color: #ff4848; }
  .info-dot.green {
    border-color: #1dbb4c; }
  .info-dot.blue {
    border-color: #22afea; }

.info-dot {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s; }

.clearfix {
  overflow: auto; }

.clearfix::after {
  content: "";
  clear: both;
  display: table; }

.parallax-images {
  position: absolute;
  height: 100vh;
  width: 100%;
  z-index: -1;
  top: 0;
  left: 0; }
  .parallax-images img {
    position: absolute;
    z-index: -1;
    height: auto; }
  .parallax-images .shape1 {
    top: 20%;
    left: 10%;
    max-width: 9.8vw; }
  .parallax-images .shape2 {
    top: 50%;
    left: -10%;
    max-width: 32.5vw; }
  .parallax-images .shape3 {
    top: 50%;
    left: 50%;
    max-width: 25vw; }
  .parallax-images .shape4 {
    top: 80%;
    right: 3%;
    max-width: 13.33vw; }
  .parallax-images .shape5 {
    top: 10%;
    right: 2%;
    max-width: 12.1vw; }
  .parallax-images .shape6 {
    top: 0%;
    left: 5%;
    max-width: 13.5vw; }
  .parallax-images .shape7 {
    top: 0%;
    left: 60%;
    max-width: 6.6vw; }
  .parallax-images .shape8 {
    top: 30%;
    right: 5%;
    max-width: 17vw; }
  .parallax-images .shape9 {
    top: 200px;
    left: 60%;
    max-width: 20.3vw; }
  .parallax-images .shape10 {
    top: 0%;
    left: 5%;
    max-width: 20.3vw; }
  .parallax-images .shape11 {
    top: 0%;
    left: 5%;
    max-width: 11.8vw; }
  .parallax-images .shape12 {
    top: -20%;
    right: 5%;
    max-width: 10.65vw; }
  .parallax-images .shape13 {
    top: 30%;
    right: 15%;
    max-width: 14.85vw; }
  .parallax-images .shape14 {
    top: 10px;
    right: 5%;
    max-width: 15.83vw;
    width: 415px; }
  .parallax-images .shape15 {
    top: 10px;
    left: 2%;
    max-width: 12.1vw; }
  .parallax-images .shape16 {
    top: 20%;
    right: 30%;
    max-width: 6.1vw; }

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

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

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

@media (max-width: 991px) and (min-width: 768px) {
  .title {
    font-size: 1.4rem; }
    .title strong {
      font-size: 1.5rem; } }

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

@media (max-width: 1023px) {
  html {
    font-size: 14px !important; }
  .container {
    padding-right: 25px;
    padding-left: 25px; }
  .row {
    margin-right: -25px;
    margin-left: -25px; }
    .row > div {
      padding-right: 25px;
      padding-left: 25px; } }

@media (min-width: 1024px) and (max-width: 1399px) {
  html {
    font-size: 14px; }
  #hero .infographic ul li {
    padding: 1.5rem; } }

@media (max-height: 799px) {
  html {
    font-size: 14px !important; } }

@media (min-height: 800px) and (max-height: 899px) {
  html {
    font-size: 14px; }
  #hero .infographic ul li {
    padding: 1.5rem; } }

@media (max-width: 767px) {
  html {
    font-size: 16px !important; }
  .subtitle {
    font-size: 1.7rem; }
    .subtitle .big {
      font-size: 2.3rem; }
  .no-mobile {
    display: none !important; }
  .title {
    margin-bottom: 0; }
  .parallax-images .shape4 {
    display: none; }
  .parallax-images .shape3 {
    left: auto;
    right: 0; }
  .hero-title {
    font-size: 1.8rem; }
    .hero-title > strong {
      font-size: 2rem; } }

@media (max-width: 479px) {
  .hero-title {
    font-size: 1.6rem; }
    .hero-title > strong {
      font-size: 1.7rem; }
  .title {
    font-size: 1.4rem; }
    .title strong {
      font-size: 1.5rem; } }

.button,
.button:hover,
.button:active,
.button:focus {
  outline: none !important;
  background-color: transparent;
  border: none;
  font-family: "Arial", sans-serif;
  cursor: pointer;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  padding: 1.5rem; }

.button-full,
.button-full:hover,
.button-full:focus,
.button-full:active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  color: white;
  background-color: #22afea;
  border-radius: 5px;
  min-width: 200px; }

.button-full:hover {
  background-color: #22afea;
  -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); }

.button-full:active {
  -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); }

@media (max-width: 767px) {
  .button-full {
    padding: 1.3rem 15px !important;
    font-size: 1rem !important;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #submitForm {
    padding: 1.3rem 15px !important;
    margin-bottom: 30px; } }

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  -webkit-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;
  font-family: "Gilroy", sans-serif; }

.nav {
  height: 5rem;
  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 .logo {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: relative; }
    .nav .logo .website-url {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%; }
    .nav .logo img,
    .nav .logo svg {
      height: 45%;
      max-height: 36px;
      width: auto;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
    .nav .logo .logo-white {
      display: none; }
    .nav .logo.white .logo-white {
      display: inline; }
    .nav .logo.white .logo-red {
      display: none; }
  .nav .button {
    margin-top: 0.2rem;
    font-size: 0.9rem;
    font-family: "Gilroy", sans-serif;
    font-weight: 500;
    color: #8b98a3;
    padding: 1rem;
    margin-right: -1rem;
    text-transform: uppercase; }
    .nav .button:hover {
      color: #22afea !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;
    position: relative;
    top: -1px;
    margin-right: 1rem; }
  .language-selector svg {
    fill: #8b98a3;
    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;
    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: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        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: #8b98a3;
          margin-left: -7px;
          font-size: 0.9rem;
          position: relative; }
      .language-selector .language-options li:hover {
        background-color: rgba(0, 0, 0, 0.05); }
  .language-selector:hover .language-options {
    background-color: white;
    -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);
    visibility: visible; }
    .language-selector:hover .language-options li {
      opacity: 1; }
      .language-selector:hover .language-options li a {
        padding: 1rem; }
      .language-selector:hover .language-options li:hover a span {
        color: #22afea !important; }

.hamburger {
  display: none; }

.choose-language {
  display: none; }

.header.light:after {
  border-color: rgba(255, 255, 255, 0.3); }

.header.light .nav:after {
  border-color: rgba(255, 255, 255, 0.3); }

.header.light .nav .logo svg path {
  fill: white; }

.header.light .nav .button {
  color: white; }

.header.light .language-selector svg {
  fill: white; }

.header.light .language-selector .language-options li a span {
  color: white; }

.header.light .language-selector .language-options li:hover {
  background-color: rgba(255, 255, 255, 0.05); }

.header.light .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); }

@media (max-width: 767px) {
  .header.header-border-side:after {
    width: 100%; }
  .header.header-border-side .nav:after {
    display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  .header.header-border-side:after {
    width: calc(50% - 355px); } }

@media (min-width: 992px) and (max-width: 1023px) {
  .header.header-border-side:after {
    width: calc(50% - 475px); } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .header.header-border-side:after {
    width: calc(50% - 465px); } }

@media (max-height: 799px) {
  .language-selector .language-options li a span {
    top: 1px; } }

@media (max-width: 400px) {
  .nav .button {
    font-size: 12px;
    padding: 0.5rem;
    margin-right: -17px; }
  .nav .logo img, .nav .logo svg {
    height: 36%; } }

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

.hamburger {
  display: none;
  position: absolute;
  right: 0;
  padding: 15px 25px;
  z-index: 10;
  top: 0; }
  .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; }

.register-container .hamburger {
  padding: 25px; }

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

.mobile-open .hamburger .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); }
  .mobile-open .hamburger .hamburger-box .hamburger-inner:before {
    width: 26px; }
  .mobile-open .hamburger .hamburger-box .hamburger-inner:after {
    bottom: -10px;
    width: 26px; }

@media (max-width: 767px) {
  .hamburger {
    display: block; } }

#hero {
  padding-top: 5rem;
  position: relative; }
  #hero .sidebar {
    will-change: min-height; }
    #hero .sidebar.fixed {
      position: fixed;
      top: 0;
      right: 0;
      z-index: 9; }
  #hero .sidebar__inner {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    /* For browsers don't support translate3d. */
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: position, transform; }
  #hero .container {
    position: relative; }
  #hero .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-bottom: 50px; }
    #hero .main .left-side {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding-right: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #hero .main .left-side .left-side-inner {
        width: 100%; }
      #hero .main .left-side .image-wrapper {
        padding-top: 4rem;
        padding-bottom: 4rem; }
      #hero .main .left-side .title {
        position: relative;
        margin: 0 0 71px; }
        #hero .main .left-side .title .info-dot {
          position: absolute;
          bottom: 15px;
          right: 25%;
          opacity: 1;
          -webkit-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease; }
        #hero .main .left-side .title .info-line {
          position: absolute;
          top: calc(100% - 5px);
          right: 25%;
          border-right: 3px solid;
          border-bottom: 3px solid;
          border-color: #ff4848;
          display: block;
          z-index: 0;
          height: 90px;
          border-radius: 0 0 25px 0;
          margin-right: 5px;
          margin-top: -11px;
          opacity: 1;
          -webkit-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease; }
  #hero .right-side {
    width: 420px; }
  #hero .infographic {
    position: relative;
    height: 900px; }
    #hero .infographic .infographic-line {
      position: absolute;
      height: 100%;
      width: 3px;
      z-index: -1;
      background: -webkit-gradient(linear, left bottom, left top, color-stop(45%, #1dbb4c), color-stop(55%, #22afea));
      background: linear-gradient(0deg, #1dbb4c 45%, #22afea 55%);
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      top: 25px; }
      #hero .infographic .infographic-line .top-corner {
        top: -25px;
        left: 0;
        height: 25px;
        width: 25px;
        display: block;
        position: absolute;
        border-top-left-radius: 25px;
        background-clip: padding-box; }
        #hero .infographic .infographic-line .top-corner:before {
          background: -webkit-gradient(linear, left bottom, left top, from(#22afea), to(#ff4848));
          background: linear-gradient(0deg, #22afea 0%, #ff4848 100%);
          position: absolute;
          top: 0px;
          left: 0px;
          content: "";
          width: calc(100% + 3px);
          height: calc(100% + 3px);
          border-radius: inherit; }
        #hero .infographic .infographic-line .top-corner:after {
          background-color: #f8f8f8;
          position: absolute;
          top: 3px;
          left: 3px;
          content: "";
          width: 105%;
          height: 105%;
          border-radius: inherit; }
      #hero .infographic .infographic-line .bottom-corner {
        bottom: -25px;
        right: 0;
        height: 25px;
        width: 25px;
        display: block;
        position: absolute;
        border-bottom-right-radius: 25px;
        background-clip: padding-box; }
        #hero .infographic .infographic-line .bottom-corner:before {
          background: -webkit-gradient(linear, left bottom, left top, from(#c1c8cd), to(#1dbb4c));
          background: linear-gradient(0deg, #c1c8cd 0%, #1dbb4c 100%);
          position: absolute;
          bottom: 0px;
          right: 0px;
          content: "";
          width: calc(100% + 3px);
          height: calc(100% + 3px);
          border-radius: inherit; }
        #hero .infographic .infographic-line .bottom-corner:after {
          background-color: #f8f8f8;
          position: absolute;
          bottom: 3px;
          right: 3px;
          content: "";
          width: 105%;
          height: 105%;
          border-radius: inherit; }
    #hero .infographic ul {
      padding-top: 3rem;
      height: 100%; }
      #hero .infographic ul li {
        background: #fff;
        padding: 2.2rem;
        float: left;
        width: calc(50% - 50px);
        margin-right: 25px;
        font-size: 1rem;
        position: absolute;
        left: 0;
        bottom: 15%; }
        #hero .infographic ul li:after {
          content: "";
          position: absolute;
          right: -57px;
          width: 15px;
          height: 15px;
          bottom: -8px;
          background-color: #f8f8f8;
          border-radius: 100%;
          border: 3px solid #22afea; }
        #hero .infographic ul li:before {
          content: "";
          position: absolute;
          left: 100%;
          bottom: 0;
          height: 20px;
          width: 20px;
          background-image: url("../../images/triangle-blue-left.png"); }
        #hero .infographic ul li:nth-child(2n):after {
          right: auto;
          left: -57px; }
        #hero .infographic ul li:nth-child(2n):before {
          background-image: url("../../images/triangle-blue-right.png");
          left: auto;
          right: 100%; }
        #hero .infographic ul li.green:after {
          border-color: #1dbb4c; }
        #hero .infographic ul li.green:before {
          background-image: url("../../images/triangle-green-left.png"); }
        #hero .infographic ul li.green:nth-child(2n):before {
          background-image: url("../../images/triangle-green-right.png"); }
        #hero .infographic ul li:first-child {
          bottom: 75%; }
        #hero .infographic ul li:nth-child(2) {
          bottom: 60%; }
        #hero .infographic ul li:nth-child(3) {
          bottom: 45%; }
        #hero .infographic ul li:nth-child(4) {
          bottom: 30%; }
        #hero .infographic ul li:nth-child(5) {
          bottom: 15%; }
        #hero .infographic ul li:nth-child(2n) {
          float: right;
          margin-right: 0;
          margin-left: 25px;
          left: auto;
          right: 0; }
        #hero .infographic ul li p {
          font-size: 1rem;
          margin: 1rem 0 0; }
        #hero .infographic ul li h3 {
          font: inherit;
          margin: 0;
          font-weight: 700;
          font-size: 1rem; }
  #hero .gray-border {
    height: 300px;
    border-top: 3px solid #c1c8cd;
    border-bottom: 3px solid #000;
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
    margin-top: 38px;
    position: relative;
    width: calc(50% - 75px);
    top: -1px;
    left: 50px; }
    #hero .gray-border .top-left-corner {
      top: -3px;
      left: 0;
      height: 25px;
      width: 25px;
      display: block;
      position: absolute;
      border-top-left-radius: 25px;
      background-clip: padding-box; }
      #hero .gray-border .top-left-corner:before {
        background: #c1c8cd;
        position: absolute;
        top: 0px;
        left: 0px;
        content: "";
        width: calc(100% + 3px);
        height: calc(100% + 3px);
        border-radius: inherit; }
      #hero .gray-border .top-left-corner:after {
        background-color: #f8f8f8;
        position: absolute;
        top: 3px;
        left: 3px;
        content: "";
        width: 105%;
        height: 105%;
        border-radius: inherit; }
    #hero .gray-border .bottom-left-corner {
      bottom: -3px;
      left: 0;
      height: 25px;
      width: 25px;
      display: block;
      position: absolute;
      border-top-left-radius: 25px;
      background-clip: padding-box;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      #hero .gray-border .bottom-left-corner:before {
        background: #000;
        position: absolute;
        top: 0px;
        left: 0px;
        content: "";
        width: calc(100% + 3px);
        height: calc(100% + 3px);
        border-radius: inherit; }
      #hero .gray-border .bottom-left-corner:after {
        background-color: #f8f8f8;
        position: absolute;
        top: 3px;
        left: 3px;
        content: "";
        width: 105%;
        height: 105%;
        border-radius: inherit; }
    #hero .gray-border:before {
      content: "";
      width: 3px;
      height: calc(100% - 50px);
      position: absolute;
      left: 0;
      top: 25px;
      display: block;
      background: -webkit-gradient(linear, left bottom, left top, color-stop(43%, black), color-stop(63%, #c1c8cd));
      background: linear-gradient(0deg, black 43%, #c1c8cd 63%); }

@media (max-width: 1023px) {
  #hero .main .left-side .image-wrapper img {
    max-width: 350px; } }

@media (max-width: 1023px) and (min-width: 768px) {
  #hero .main .left-side .title .info-dot {
    bottom: 10px;
    background: #f8f8f8;
    z-index: 1; } }

@media (max-width: 767px) {
  #hero .main {
    display: block; } }

@media (max-width: 767px) {
  #hero {
    overflow: visible; }
    #hero .clearfix {
      overflow: visible; }
    #hero .hero-button {
      margin: 0 0 3rem;
      text-align: center; }
      #hero .hero-button button {
        display: inline-block; }
    #hero .main .left-side {
      padding-right: 0;
      display: block; }
      #hero .main .left-side .image-wrapper {
        padding: 30px 0 50px; }
      #hero .main .left-side .title {
        margin-bottom: 50px; }
        #hero .main .left-side .title br {
          display: none; }
        #hero .main .left-side .title .info-dot {
          left: auto !important;
          right: -16px;
          bottom: 9px;
          background: #f8f8f8; }
          #hero .main .left-side .title .info-dot .right-line {
            top: 100%;
            width: 3px;
            left: 50%;
            -webkit-transform: translate(-50%);
                    transform: translate(-50%);
            position: absolute;
            background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(20%, #cdd4d9), color-stop(25%, #1dbb4c), color-stop(83%, #22afea), to(#ff4848));
            background: linear-gradient(0deg, black 0%, #cdd4d9 20%, #1dbb4c 25%, #22afea 83%, #ff4848 100%); }
        #hero .main .left-side .title .info-line {
          display: none; }
    #hero .infographic {
      height: auto; }
      #hero .infographic .infographic-line {
        position: relative;
        display: none; }
      #hero .infographic ul {
        padding-top: 0;
        padding-right: 40px; }
        #hero .infographic ul li {
          position: relative;
          bottom: auto !important;
          margin-right: 0 !important;
          margin-left: 0 !important;
          width: 100%;
          margin-bottom: 40px;
          padding: 2rem !important; }
          #hero .infographic ul li:nth-child(2n):before {
            left: 100%;
            right: auto;
            background-image: url("../../images/triangle-blue-left.png"); }
          #hero .infographic ul li:nth-child(2n):after {
            right: -56px;
            left: auto; }
          #hero .infographic ul li.green:nth-child(2n):before {
            background-image: url("../../images/triangle-green-left.png"); } }

@media (max-width: 575px) {
  #hero .main .left-side .title .info-dot {
    right: 0; }
  #hero .infographic ul li:after {
    right: -41px !important; } }

@media (max-width: 479px) {
  #hero .main .left-side .image-wrapper img {
    max-width: 100%; } }

.ro #hero .container .main .left-side {
  padding-top: 8rem;
  width: calc(100% - 380px);
  padding-bottom: 450px; }
  .ro #hero .container .main .left-side h1 {
    width: 100%;
    margin-bottom: 8rem; }
  .ro #hero .container .main .left-side .title {
    margin: 0 0 -20px; }

.ro #hero .container .main .right-side {
  z-index: 3;
  position: relative;
  width: 380px; }

.ro .reach-wrapper {
  position: relative;
  width: 100%;
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .ro .reach-wrapper .year-axis {
    position: absolute;
    top: 50%;
    left: 0;
    height: 4px;
    background: #eee;
    width: 100%;
    margin-top: -2px;
    border-radius: 4px; }
    .ro .reach-wrapper .year-axis .source {
      position: absolute;
      cursor: pointer;
      right: 0;
      bottom: 30px;
      font-size: 12px;
      color: #8b98a3;
      opacity: 0.6;
      z-index: 2; }
    .ro .reach-wrapper .year-axis .year {
      position: absolute;
      top: 60px;
      left: 0; }
      .ro .reach-wrapper .year-axis .year:before {
        content: "";
        height: 20px;
        margin-bottom: 15px;
        bottom: 100%;
        left: 50%;
        width: 1px;
        position: absolute;
        background-color: #8b98a3; }
      .ro .reach-wrapper .year-axis .year.one {
        color: #8b98a3;
        font-size: 0.9rem;
        opacity: 0.6; }
      .ro .reach-wrapper .year-axis .year.two {
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
      .ro .reach-wrapper .year-axis .year.three {
        left: 100%;
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
        color: #8b98a3;
        font-size: 0.9rem;
        opacity: 0.6; }
  .ro .reach-wrapper .bitcoin-line-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1;
    position: relative;
    width: 100%; }
    .ro .reach-wrapper .bitcoin-line-wrapper .bitcoin-line {
      height: 4px;
      background: #1dbb4c;
      width: 0%;
      -webkit-transition: all 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: all 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      margin-right: 5px;
      border-radius: 4px; }
    .ro .reach-wrapper .bitcoin-line-wrapper .bitcoin-text {
      width: auto;
      padding: 0.5rem 0.75em;
      background: #1dbb4c;
      color: #fff;
      position: relative;
      border-radius: 5px;
      font-size: 16px;
      text-transform: uppercase;
      font-family: "Gilroy", sans-serif;
      line-height: 1.1;
      vertical-align: middle;
      text-align: center; }
      .ro .reach-wrapper .bitcoin-line-wrapper .bitcoin-text strong {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        z-index: 1;
        top: 2px; }
      .ro .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .sum {
        position: absolute;
        bottom: 100%;
        margin-bottom: 0px;
        opacity: 0;
        visibility: hidden;
        text-transform: initial;
        font-size: 1.1rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.2s;
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.2s;
        white-space: nowrap; }
        .ro .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .sum:before {
          content: "";
          height: 20px;
          margin-top: 5px;
          top: 100%;
          left: 50%;
          width: 1px;
          position: absolute;
          background-color: #1dbb4c; }
      .ro .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot {
        display: inline-block;
        vertical-align: middle;
        height: 15px;
        width: 15px;
        border: 3px solid #1dbb4c;
        border-radius: 50%;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        bottom: -40px;
        background: #f8f8f8;
        -webkit-transition: all 0.3s ease 1.2s;
        transition: all 0.3s ease 1.2s;
        opacity: 0;
        visibility: hidden; }
        .ro .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot.visible {
          opacity: 1;
          visibility: visible; }
        .ro .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line {
          width: 3px;
          height: 48px;
          position: absolute;
          left: 50%;
          -webkit-transform: translate(-50%);
                  transform: translate(-50%);
          top: 100%;
          background: #1dbb4c; }
          .ro .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line .corner {
            width: 25px;
            height: 25px;
            position: absolute;
            display: block;
            top: 100%;
            right: 0;
            background: transparent;
            border-bottom-right-radius: 50%;
            border-style: solid;
            border-color: #1dbb4c;
            border-left: 0;
            border-top: 0; }
            .ro .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line .corner .bottom-line {
              height: 3px;
              width: 250px;
              display: block;
              position: absolute;
              right: 100%;
              bottom: -3px;
              background: -webkit-gradient(linear, left top, right top, color-stop(40%, #22afea), color-stop(60%, #1dbb4c));
              background: linear-gradient(90deg, #22afea 40%, #1dbb4c 60%); }
  .ro .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-line {
    width: 60%; }
  .ro .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-text .sum {
    margin-bottom: 40px;
    opacity: 1;
    visibility: visible; }

.ro .more-than {
  font-family: "Gilroy", sans-serif;
  font-size: 24px;
  margin: 50px 0 50px;
  height: 40px;
  padding-left: 15%; }
  .ro .more-than .bottom-dot {
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: #f8f8f8;
    display: block;
    bottom: 15px;
    left: 100%;
    margin-left: 22px;
    border: 3px solid #22afea;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 1.2s;
    transition: all 0.3s ease 1.2s; }
    .ro .more-than .bottom-dot.visible {
      opacity: 1;
      visibility: visible; }
    .ro .more-than .bottom-dot .line {
      height: 150px;
      width: 3px;
      bottom: 100%;
      position: absolute;
      background: #1dbb4c;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(44%, #1dbb4c), color-stop(63%, #22afea));
      background: linear-gradient(180deg, #1dbb4c 44%, #22afea 63%);
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      .ro .more-than .bottom-dot .line .top-dot {
        position: absolute;
        width: 15px;
        height: 15px;
        background-color: #f8f8f8;
        display: block;
        bottom: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        border: 3px solid #1dbb4c;
        border-radius: 50%; }
  .ro .more-than > span {
    vertical-align: middle;
    display: inline-block; }
  .ro .more-than .companies {
    position: relative;
    width: 120px;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    text-align: center;
    top: 3px; }
    .ro .more-than .companies .dot {
      display: inline-block;
      vertical-align: middle;
      height: 15px;
      width: 15px;
      border: 3px solid #22afea;
      border-radius: 50%;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      top: -40px;
      background: #f8f8f8;
      -webkit-transition: all 0.3s ease 1.2s;
      transition: all 0.3s ease 1.2s;
      opacity: 0;
      visibility: hidden; }
      .ro .more-than .companies .dot.visible {
        opacity: 1;
        visibility: visible; }
      .ro .more-than .companies .dot .line {
        width: 3px;
        height: 60px;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%);
                transform: translate(-50%);
        bottom: 100%;
        background: #22afea; }
        .ro .more-than .companies .dot .line .corner {
          width: 25px;
          height: 25px;
          position: absolute;
          display: block;
          bottom: 100%;
          left: 0;
          background: transparent;
          border-top-left-radius: 50%;
          border-style: solid;
          border-color: #22afea;
          border-right: 0;
          border-bottom: 0; }
    .ro .more-than .companies span {
      display: block;
      color: #22afea;
      font-weight: bold; }

.ro #hero {
  overflow-x: hidden; }
  .ro #hero .image-wrapper {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 50px; }
    .ro #hero .image-wrapper img {
      max-width: 350px; }

@media (max-width: 1300px) {
  .hero-title br {
    display: none; } }

@media (max-width: 1199px) {
  .ro .more-than {
    padding-left: 0;
    font-size: 23px; }
    .ro .more-than .bottom-dot {
      margin-left: 0; } }

@media (max-width: 1199px) and (min-width: 768px) {
  .ro #hero .image-wrapper {
    max-width: 930px;
    width: 100%;
    padding-right: 380px; }
    .ro #hero .image-wrapper img {
      max-width: 340px; }
  .ro #hero .container .main .left-side {
    padding-bottom: 400px; } }

@media (max-width: 991px) {
  .ro #hero .container .main .right-side {
    width: 240px; }
  .ro #hero .container .main .left-side {
    width: calc(100% - 240px);
    padding-bottom: 450px; }
  .ro .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-line {
    width: 56%; }
  .ro .reach-wrapper .year-axis .source {
    right: -10px;
    bottom: 35px; }
  .ro .more-than {
    font-size: 20px; }
    .ro .more-than .companies {
      top: 5px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .ro #hero .image-wrapper {
    max-width: 670px;
    width: 100%;
    padding-right: 240px; }
    .ro #hero .image-wrapper img {
      max-width: 340px; }
  .ro #hero .container .main .left-side {
    padding-bottom: 400px; } }

@media (max-width: 767px) {
  .ro #hero .container .main .left-side {
    width: 100%;
    padding: 30px 0 50px; }
    .ro #hero .container .main .left-side h1 {
      margin-bottom: 3rem; }
    .ro #hero .container .main .left-side .title {
      margin: 0; }
  .ro #hero .container .main .right-side {
    width: 100%;
    position: static; }
  .ro #hero .image-wrapper {
    position: static;
    -webkit-transform: none;
            transform: none;
    text-align: center;
    max-width: none; }
  .ro #hero .button-wrapper {
    margin-top: 0;
    margin-bottom: 2rem; }
  .ro .reach-wrapper .year-axis .source {
    bottom: 110px; }
  .ro .more-than .bottom-dot {
    bottom: 19px;
    margin-left: 10px; }
  .ro .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-line {
    width: 59%; }
  .ro .parallax-images .shape4 {
    display: initial; }
  .ro .more-than .bottom-dot .line {
    height: 135px; }
  .ro #hero .image-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
  .ro #hero .image-wrapper img {
    max-width: 370px;
    width: 100%; } }

@media (max-width: 545px) {
  .ro .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-line {
    width: 63%; }
  .ro .reach-wrapper .bitcoin-line-wrapper .bitcoin-text {
    font-size: 12px; } }

@media (max-width: 442px) {
  .ro .more-than .bottom-dot {
    bottom: 53px;
    margin-left: 0;
    left: 58%;
    top: auto; }
  .ro .more-than .bottom-dot .line {
    height: 110px; }
  .ro .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-line {
    width: 59%; }
  .ro .reach-wrapper .year-axis .source {
    bottom: 107px; } }

@media (max-width: 410px) {
  .ro .more-than {
    font-size: 18px; }
  .ro .more-than .companies {
    width: 80px;
    top: 8px; }
  .ro .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-line {
    width: 60%; }
  .ro .more-than .bottom-dot {
    left: 73%; }
  .ro #hero .container .main .left-side .title {
    font-size: 1.2rem; } }

@media (max-width: 359px) {
  .ro .more-than {
    font-size: 16px; }
  .ro .more-than .bottom-dot {
    left: 55%; }
  .ro .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-line {
    width: 52%; }
  .ro .reach-wrapper .year-axis .source {
    bottom: 107px; } }

#section1 {
  z-index: 1;
  overflow: visible;
  margin-top: -50px; }
  #section1 .title {
    margin: -43px 0 6rem;
    position: relative;
    position: relative;
    line-height: 1.3; }
    #section1 .title > span {
      display: inline-block;
      background: #f8f8f8;
      padding: 20px 70px;
      position: relative;
      z-index: 2; }
    #section1 .title .black-info-dot {
      position: absolute;
      left: -3px;
      top: 32px;
      border: 3px solid #000;
      border-radius: 50%;
      height: 15px;
      width: 15px;
      background: #f8f8f8; }
  #section1 .container {
    position: relative; }
    #section1 .container .regulations {
      position: absolute;
      top: 120px;
      left: 0;
      width: 100%;
      z-index: 1;
      padding: 0 15px; }
      #section1 .container .regulations ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        background: #fff; }
        #section1 .container .regulations ul .owl-stage {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          #section1 .container .regulations ul .owl-stage > div {
            border-right: 1px solid #eee; }
            #section1 .container .regulations ul .owl-stage > div:nth-child(5n) {
              border-right: none; }
            #section1 .container .regulations ul .owl-stage > div > li {
              width: 100%; }
        #section1 .container .regulations ul li {
          padding: 1rem;
          position: relative;
          font-size: 0.9rem;
          line-height: 1.3;
          width: 20%;
          cursor: default;
          color: inherit;
          -webkit-transition: color 0.3s ease;
          transition: color 0.3s ease; }
          #section1 .container .regulations ul li .abr {
            position: absolute;
            top: 1rem;
            left: 1rem;
            color: #eeeeee;
            font-size: 2.5rem;
            font-weight: 800;
            text-transform: uppercase;
            font-family: Gilroy, Arial, sans-serif; }
          #section1 .container .regulations ul li p {
            font: inherit;
            margin: 0;
            position: relative;
            z-index: 1; }
          #section1 .container .regulations ul li .top {
            text-transform: uppercase;
            margin-bottom: 0.5rem;
            opacity: 0;
            -webkit-transition: opacity 0.3s ease;
            transition: opacity 0.3s ease; }
          #section1 .container .regulations ul li:hover {
            color: #22afea; }
            #section1 .container .regulations ul li:hover .top {
              opacity: 1; }
            #section1 .container .regulations ul li:hover .abr {
              opacity: 0.5; }
  #section1 .container.info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #section1 .container.info .left-side {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      #section1 .container.info .left-side .gray-border {
        height: 300px;
        border-top: 3px solid #c1c8cd;
        border-bottom: 3px solid #000;
        border-bottom-left-radius: 25px;
        border-top-left-radius: 25px;
        margin-top: 48px;
        position: relative;
        width: calc(50% - 80px);
        top: -1px;
        left: 50px; }
        #section1 .container.info .left-side .gray-border .top-left-corner {
          top: -3px;
          left: 0;
          height: 25px;
          width: 25px;
          display: block;
          position: absolute;
          border-top-left-radius: 25px;
          background-clip: padding-box; }
          #section1 .container.info .left-side .gray-border .top-left-corner:before {
            background: #c1c8cd;
            position: absolute;
            top: 0px;
            left: 0px;
            content: "";
            width: calc(100% + 3px);
            height: calc(100% + 3px);
            border-radius: inherit; }
          #section1 .container.info .left-side .gray-border .top-left-corner:after {
            background-color: #f8f8f8;
            position: absolute;
            top: 3px;
            left: 3px;
            content: "";
            width: 105%;
            height: 105%;
            border-radius: inherit; }
        #section1 .container.info .left-side .gray-border .bottom-left-corner {
          bottom: -3px;
          left: 0;
          height: 25px;
          width: 25px;
          display: block;
          position: absolute;
          border-top-left-radius: 25px;
          background-clip: padding-box;
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
          #section1 .container.info .left-side .gray-border .bottom-left-corner:before {
            background: #000;
            position: absolute;
            top: 0px;
            left: 0px;
            content: "";
            width: calc(100% + 3px);
            height: calc(100% + 3px);
            border-radius: inherit; }
          #section1 .container.info .left-side .gray-border .bottom-left-corner:after {
            background-color: #f8f8f8;
            position: absolute;
            top: 3px;
            left: 3px;
            content: "";
            width: 105%;
            height: 105%;
            border-radius: inherit; }
        #section1 .container.info .left-side .gray-border:before {
          content: "";
          width: 3px;
          height: calc(100% - 50px);
          position: absolute;
          left: 0;
          top: 25px;
          display: block;
          background: -webkit-gradient(linear, left bottom, left top, color-stop(43%, black), color-stop(63%, #c1c8cd));
          background: linear-gradient(0deg, black 43%, #c1c8cd 63%); }
    #section1 .container.info .right-side {
      width: 420px; }
  #section1 .image-coin-wrapper {
    position: relative;
    z-index: 1; }
    #section1 .image-coin-wrapper .coin-text {
      position: absolute;
      z-index: 1;
      width: auto;
      text-align: left; }
      #section1 .image-coin-wrapper .coin-text.one {
        top: 4%;
        left: 10%; }
      #section1 .image-coin-wrapper .coin-text.two {
        right: 8%;
        top: 4%; }
      #section1 .image-coin-wrapper .coin-text.three {
        left: 0%;
        top: 52%; }
      #section1 .image-coin-wrapper .coin-text.four {
        right: -2%;
        top: 59%; }
    #section1 .image-coin-wrapper img {
      max-width: 65%; }
  #section1 .image-coin-background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -350px;
    margin-bottom: -100px;
    max-width: 100%;
    overflow-x: hidden;
    text-align: center; }
    #section1 .image-coin-background img {
      max-width: 100%; }

@media (min-width: 768px) {
  #section1 .container .regulations ul .owl-stage > div {
    width: 20% !important; } }

@media (max-width: 1600px) {
  #section1 .image-coin-background {
    margin-top: -200px;
    margin-bottom: -100px;
    max-width: 60%;
    margin-left: auto;
    margin-right: auto; }
  #section1 .image-coin-wrapper img {
    max-width: 50%; }
  #section1 .image-coin-wrapper .coin-text.one {
    top: 4%;
    left: 13%; }
  #section1 .image-coin-wrapper .coin-text.two {
    right: 11%;
    top: 4%; }
  #section1 .image-coin-wrapper .coin-text.four {
    right: 2%;
    top: 59%; }
  #section1 .image-coin-wrapper .coin-text.three {
    left: 6%;
    top: 52%; } }

@media (max-width: 1439px) and (min-width: 1201px) {
  #section1 .image-coin-wrapper .coin-text.four {
    right: 6%;
    top: 59%; }
  #section1 .image-coin-wrapper .coin-text.two {
    right: 13%;
    top: 4%; } }

@media (max-width: 1199px) {
  #section1 .container.info .left-side .gray-border {
    width: calc(50% - 65px); }
  #hero .infographic ul li {
    padding: 1rem; }
  #section1 .image-coin-background {
    margin-top: -200px;
    margin-bottom: -50px; } }

@media (max-width: 991px) {
  #section1 .image-coin-wrapper .coin-text {
    font-size: 0.8rem; }
  #section1 .container.info .left-side .gray-border {
    width: calc(50% + 10px); } }

@media (max-width: 991px) and (min-width: 768px) {
  #section1 {
    padding-bottom: 100px; }
  #section2 .title {
    margin: 0; } }

@media (max-width: 767px) {
  #section1 .title {
    margin-top: 60px;
    margin-bottom: 60px; }
    #section1 .title > span {
      padding-left: 0;
      padding-right: 0;
      display: block;
      padding: 0;
      background: transparent; }
    #section1 .title strong {
      position: static; }
    #section1 .title .black-info-dot {
      left: auto;
      right: -16px;
      top: 12px; }
  #section1 .container .regulations {
    position: static;
    padding: 0; }
  #section1 .container.info {
    display: none; }
  #section1 .container.reg {
    max-width: 100%;
    padding: 0; }
  #section1 .image-coin-wrapper {
    padding: 100px 0; }
    #section1 .image-coin-wrapper .coin-text.one {
      top: 10%;
      left: 0; }
    #section1 .image-coin-wrapper .coin-text.two {
      right: 0;
      top: 10%; }
    #section1 .image-coin-wrapper .coin-text.three {
      left: 0;
      top: auto;
      bottom: 15%; }
    #section1 .image-coin-wrapper .coin-text.four {
      right: 0;
      top: auto;
      bottom: 15%; }
  #section1 .image-coin-background {
    margin-top: -200px;
    margin-bottom: 40px; }
    #section1 .image-coin-background img {
      max-width: 100%;
      max-height: 200px; }
  #section1 .container .regulations ul .owl-stage > div:nth-child(5n) {
    border-right: 1px solid #eee; }
  #section1 .image-coin-wrapper img {
    max-width: 65%; }
  #section1 .title {
    margin-bottom: 30px; } }

@media (max-width: 575px) {
  #section1 .image-coin-wrapper .coin-text.one {
    top: 7%;
    left: 0; }
  #section1 .image-coin-wrapper .coin-text.two {
    right: 0;
    top: 7%; }
  #section1 .image-coin-wrapper .coin-text.three {
    left: 0;
    top: auto;
    bottom: 14%;
    width: 50%; }
  #section1 .image-coin-wrapper .coin-text.four {
    right: 0;
    top: auto;
    bottom: 15%; }
  #section1 .title .black-info-dot {
    right: 0px; } }

@media (max-width: 430px) {
  #section1 .title > span {
    padding: 0 30px; }
  #section1 .title .black-info-dot {
    top: 48px; } }

@media (max-width: 359px) {
  #section1 .image-coin-wrapper .coin-text.four {
    top: auto;
    bottom: 15%;
    width: 50%;
    text-align: right; } }

.ro #section1 {
  margin-top: 0;
  padding-top: 6rem;
  padding-bottom: 10rem; }
  .ro #section1 .container .regulations {
    position: static;
    padding-bottom: 3rem; }

.ro .infographic {
  position: relative;
  height: 900px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }
  .ro .infographic .infographic-line {
    position: absolute;
    height: 100%;
    width: 3px;
    z-index: -1;
    background: #8b98a3;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(7%, #8b98a3), color-stop(18%, #22afea), color-stop(81%, #1dbb4c), to(#22afea));
    background: linear-gradient(180deg, #8b98a3 7%, #22afea 18%, #1dbb4c 81%, #22afea 100%);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 25px; }
    .ro .infographic .infographic-line .before-line {
      height: 210px;
      width: 3px;
      position: absolute;
      bottom: 100%;
      left: 0;
      background: #8b98a3;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #8b98a3), color-stop(41%, #8b98a3), color-stop(61%, #8b98a3), color-stop(91%, #8b98a3));
      background: linear-gradient(180deg, #8b98a3 24%, #8b98a3 41%, #8b98a3 61%, #8b98a3 91%); }
      .ro .infographic .infographic-line .before-line .before-dot {
        background-color: #f8f8f8;
        border: 3px solid #8b98a3;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        bottom: 100%;
        position: absolute;
        display: block;
        left: 50%;
        -webkit-transform: translate(-50%);
                transform: translate(-50%); }
    .ro .infographic .infographic-line .after-dot {
      background-color: #f8f8f8;
      border: 3px solid #22afea;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      top: 100%;
      position: absolute;
      display: block;
      left: 50%;
      -webkit-transform: translate(-50%);
              transform: translate(-50%); }
    .ro .infographic .infographic-line .top-corner {
      top: -25px;
      left: 0;
      height: 25px;
      width: 25px;
      display: block;
      position: absolute;
      border-top-left-radius: 25px;
      background-clip: padding-box; }
      .ro .infographic .infographic-line .top-corner:before {
        background: -webkit-gradient(linear, left bottom, left top, from(#22afea), to(#ff4848));
        background: linear-gradient(0deg, #22afea 0%, #ff4848 100%);
        position: absolute;
        top: 0px;
        left: 0px;
        content: "";
        width: calc(100% + 3px);
        height: calc(100% + 3px);
        border-radius: inherit; }
      .ro .infographic .infographic-line .top-corner:after {
        background-color: #f8f8f8;
        position: absolute;
        top: 3px;
        left: 3px;
        content: "";
        width: 105%;
        height: 105%;
        border-radius: inherit; }
    .ro .infographic .infographic-line .bottom-corner {
      bottom: -25px;
      right: 0;
      height: 25px;
      width: 25px;
      display: block;
      position: absolute;
      border-bottom-right-radius: 25px;
      background-clip: padding-box; }
      .ro .infographic .infographic-line .bottom-corner:before {
        background: -webkit-gradient(linear, left bottom, left top, from(#c1c8cd), to(#1dbb4c));
        background: linear-gradient(0deg, #c1c8cd 0%, #1dbb4c 100%);
        position: absolute;
        bottom: 0px;
        right: 0px;
        content: "";
        width: calc(100% + 3px);
        height: calc(100% + 3px);
        border-radius: inherit; }
      .ro .infographic .infographic-line .bottom-corner:after {
        background-color: #f8f8f8;
        position: absolute;
        bottom: 3px;
        right: 3px;
        content: "";
        width: 105%;
        height: 105%;
        border-radius: inherit; }
  .ro .infographic ul {
    padding-top: 3rem;
    height: 100%; }
    .ro .infographic ul li {
      background: #fff;
      padding: 2.2rem;
      float: left;
      max-width: calc(43% - 50px);
      margin-right: 50px;
      font-size: 1rem;
      position: absolute;
      right: 50%;
      bottom: 15%;
      width: auto; }
      .ro .infographic ul li:after {
        content: "";
        position: absolute;
        right: -57px;
        width: 15px;
        height: 15px;
        bottom: -8px;
        background-color: #f8f8f8;
        border-radius: 100%;
        border: 3px solid #22afea; }
      .ro .infographic ul li:before {
        content: "";
        position: absolute;
        left: 100%;
        bottom: 0;
        height: 20px;
        width: 20px;
        background-image: url("../../images/triangle-blue-left.png"); }
      .ro .infographic ul li:nth-child(2n):after {
        right: auto;
        left: -57px; }
      .ro .infographic ul li:nth-child(2n):before {
        background-image: url("../../images/triangle-blue-right.png");
        left: auto;
        right: 100%; }
      .ro .infographic ul li.green:after {
        border-color: #1dbb4c; }
      .ro .infographic ul li.green:before {
        background-image: url("../../images/triangle-green-left.png"); }
      .ro .infographic ul li.green:nth-child(2n):before {
        background-image: url("../../images/triangle-green-right.png"); }
      .ro .infographic ul li:first-child {
        bottom: 75%; }
      .ro .infographic ul li:nth-child(2) {
        bottom: 60%; }
      .ro .infographic ul li:nth-child(3) {
        bottom: 45%; }
      .ro .infographic ul li:nth-child(4) {
        bottom: 30%; }
      .ro .infographic ul li:nth-child(5) {
        bottom: 15%; }
      .ro .infographic ul li:nth-child(2n) {
        float: right;
        margin-right: 0;
        margin-left: 50px;
        left: 50%;
        right: auto; }
      .ro .infographic ul li p {
        font-size: 1rem;
        margin: 1rem 0 0; }
      .ro .infographic ul li h3 {
        font: inherit;
        margin: 0;
        font-weight: 700;
        font-size: 1rem; }

.ro .button-wrapper {
  margin-top: 6rem; }
  .ro .button-wrapper button {
    display: inline-block; }

@media (max-width: 767px) {
  .ro #section1 {
    padding-bottom: 4rem; }
  .ro .infographic {
    height: auto; }
    .ro .infographic .infographic-line {
      position: relative;
      display: none; }
    .ro .infographic ul {
      padding-top: 0;
      padding-right: 40px;
      overflow: visible; }
      .ro .infographic ul li {
        position: relative;
        bottom: auto !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        width: 100%;
        margin-bottom: 40px;
        padding: 2rem !important;
        float: left;
        max-width: 100%;
        left: auto !important;
        right: auto !important; }
        .ro .infographic ul li:after {
          right: -41px !important; }
        .ro .infographic ul li:nth-child(2n):before {
          left: 100%;
          right: auto;
          background-image: url("../../images/triangle-blue-left.png"); }
        .ro .infographic ul li:nth-child(2n):after {
          right: -41px !important;
          left: auto; }
        .ro .infographic ul li.green:nth-child(2n):before {
          background-image: url("../../images/triangle-green-left.png"); }
  .ro .mobile-corner-ro {
    top: -45px;
    left: 50%;
    position: absolute;
    height: 25px;
    border-top: 3px solid #8b98a3;
    border-right: 3px solid #8b98a3;
    width: calc(50% - 30px);
    border-top-right-radius: 25px; }
    .ro .mobile-corner-ro:before {
      content: "";
      position: absolute;
      height: 15px;
      width: 15px;
      border-radius: 50%;
      top: -1px;
      left: -1px;
      border: 3px solid #8b98a3;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: #f8f8f8; }
    .ro .mobile-corner-ro .mobile-line-ro {
      position: absolute;
      top: 100%;
      left: 100%;
      width: 3px;
      display: block;
      height: 1175px;
      background: #8b98a3;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(9%, #8b98a3), color-stop(25%, #22afea), color-stop(44%, #22afea), color-stop(62%, #1dbb4c), color-stop(97%, #1dbb4c), color-stop(99%, #22afea));
      background: linear-gradient(180deg, #8b98a3 9%, #22afea 25%, #22afea 44%, #1dbb4c 62%, #1dbb4c 97%, #22afea 99%); }
  .ro .button-wrapper {
    position: relative; }
  .ro .button-corner-ro {
    top: -85px;
    left: 50%;
    position: absolute;
    height: 25px;
    border-bottom: 3px solid #22afea;
    border-right: 3px solid #22afea;
    width: calc(50% - 5px);
    border-bottom-right-radius: 25px; }
    .ro .button-corner-ro:before {
      content: "";
      position: absolute;
      height: 15px;
      width: 15px;
      border-radius: 50%;
      bottom: -1px;
      left: -1px;
      border: 3px solid #22afea;
      -webkit-transform: translateY(50%);
              transform: translateY(50%);
      background: #f8f8f8; } }

#section2 {
  z-index: 1; }
  #section2 .container .reach-wrapper {
    position: relative;
    width: 100%;
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #section2 .container .reach-wrapper .year-axis {
      position: absolute;
      top: 50%;
      left: 0;
      height: 4px;
      background: #eee;
      width: 100%;
      margin-top: -2px;
      border-radius: 4px; }
      #section2 .container .reach-wrapper .year-axis .source {
        position: absolute;
        cursor: pointer;
        right: 0;
        bottom: 30px;
        font-size: 12px;
        color: #8b98a3;
        opacity: 0.6;
        z-index: 2; }
      #section2 .container .reach-wrapper .year-axis .year {
        position: absolute;
        top: 60px;
        left: 0; }
        #section2 .container .reach-wrapper .year-axis .year:before {
          content: "";
          height: 20px;
          margin-bottom: 15px;
          bottom: 100%;
          left: 50%;
          width: 1px;
          position: absolute;
          background-color: #8b98a3; }
        #section2 .container .reach-wrapper .year-axis .year.one {
          color: #8b98a3;
          font-size: 0.9rem;
          opacity: 0.6; }
        #section2 .container .reach-wrapper .year-axis .year.two {
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
        #section2 .container .reach-wrapper .year-axis .year.three {
          left: 100%;
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%);
          color: #8b98a3;
          font-size: 0.9rem;
          opacity: 0.6; }
    #section2 .container .reach-wrapper .bitcoin-line-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 1;
      position: relative;
      width: 100%; }
      #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-line {
        height: 4px;
        background: #1dbb4c;
        width: 0%;
        -webkit-transition: all 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
        transition: all 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
        margin-right: 5px;
        border-radius: 4px; }
      #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text {
        width: auto;
        padding: 0.75em 2.5em;
        background: #1dbb4c;
        color: #fff;
        position: relative;
        border-radius: 5px;
        font-size: 16px;
        text-transform: uppercase;
        font-family: "Gilroy", sans-serif;
        line-height: 1.1;
        vertical-align: middle;
        text-align: center; }
        #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text strong {
          display: inline-block;
          vertical-align: middle;
          position: relative;
          z-index: 1;
          top: 2px; }
        #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .sum {
          position: absolute;
          bottom: 100%;
          margin-bottom: 0px;
          opacity: 0;
          visibility: hidden;
          text-transform: initial;
          font-size: 1.1rem;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.2s;
          transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.2s;
          white-space: nowrap; }
          #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .sum:before {
            content: "";
            height: 20px;
            margin-top: 5px;
            top: 100%;
            left: 50%;
            width: 1px;
            position: absolute;
            background-color: #1dbb4c; }
        #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot {
          display: inline-block;
          vertical-align: middle;
          height: 15px;
          width: 15px;
          border: 3px solid #1dbb4c;
          border-radius: 50%;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          bottom: -40px;
          background: #f8f8f8;
          -webkit-transition: all 0.3s ease 1.2s;
          transition: all 0.3s ease 1.2s;
          opacity: 0;
          visibility: hidden; }
          #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot.visible {
            opacity: 1;
            visibility: visible; }
          #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line {
            width: 3px;
            height: 48px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%);
                    transform: translate(-50%);
            top: 100%;
            background: #1dbb4c; }
            #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line .corner {
              width: 25px;
              height: 25px;
              position: absolute;
              display: block;
              top: 100%;
              right: 0;
              background: transparent;
              border-bottom-right-radius: 50%;
              border-style: solid;
              border-color: #1dbb4c;
              border-left: 0;
              border-top: 0; }
              #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line .corner .bottom-line {
                height: 3px;
                width: 250px;
                display: block;
                position: absolute;
                right: 100%;
                bottom: -3px;
                background: -webkit-gradient(linear, left top, right top, color-stop(40%, #22afea), color-stop(60%, #1dbb4c));
                background: linear-gradient(90deg, #22afea 40%, #1dbb4c 60%); }
    #section2 .container .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-line {
      width: 65%; }
    #section2 .container .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-text .sum {
      margin-bottom: 40px;
      opacity: 1;
      visibility: visible; }
  #section2 .more-than {
    text-align: center;
    font-family: "Gilroy", sans-serif;
    font-size: 24px;
    margin: 150px 0 50px;
    height: 40px; }
    #section2 .more-than > span {
      vertical-align: middle;
      display: inline-block; }
    #section2 .more-than .companies {
      position: relative;
      width: 120px;
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
      #section2 .more-than .companies .dot {
        display: inline-block;
        vertical-align: middle;
        height: 15px;
        width: 15px;
        border: 3px solid #22afea;
        border-radius: 50%;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        top: -40px;
        background: #f8f8f8;
        -webkit-transition: all 0.3s ease 1.2s;
        transition: all 0.3s ease 1.2s;
        opacity: 0;
        visibility: hidden; }
        #section2 .more-than .companies .dot.visible {
          opacity: 1;
          visibility: visible; }
        #section2 .more-than .companies .dot .line {
          width: 3px;
          height: 60px;
          position: absolute;
          left: 50%;
          -webkit-transform: translate(-50%);
                  transform: translate(-50%);
          bottom: 100%;
          background: #22afea; }
          #section2 .more-than .companies .dot .line .corner {
            width: 25px;
            height: 25px;
            position: absolute;
            display: block;
            bottom: 100%;
            left: 0;
            background: transparent;
            border-top-left-radius: 50%;
            border-style: solid;
            border-color: #22afea;
            border-right: 0;
            border-bottom: 0; }
      #section2 .more-than .companies span {
        display: block;
        color: #22afea;
        font-weight: bold; }
      #section2 .more-than .companies .owl-item span {
        position: relative;
        top: 0.1em; }
        #section2 .more-than .companies .owl-item span.coca-cola {
          font-size: 20px;
          position: relative;
          top: 0.3em; }

@media (max-width: 1199px) {
  #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line .corner .bottom-line {
    width: 230px; }
  #section2 .more-than .companies .dot .line {
    height: 61px; } }

@media (max-width: 991px) {
  #section2 .container .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-line {
    width: 61%; }
  #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line .corner .bottom-line {
    width: 160px; }
  #section2 .more-than .companies .dot .line {
    height: 60px; } }

@media (max-width: 767px) {
  #section2 .container .title {
    margin-top: 50px; } }
  @media (max-width: 767px) and (max-width: 359px) {
    #section2 .container .title {
      font-size: 1.2rem; }
      #section2 .container .title strong {
        font-size: 1.2rem; } }

@media (max-width: 767px) {
  #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text {
    font-size: 16px;
    padding: 1em;
    text-align: center; }
    #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line {
      height: 65px;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(44%, #1dbb4c), color-stop(63%, #22afea));
      background: linear-gradient(180deg, #1dbb4c 44%, #22afea 63%); }
      #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line .corner {
        display: none; }
      #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line:after {
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        content: "";
        display: block;
        position: absolute;
        display: inline-block;
        vertical-align: middle;
        height: 15px;
        width: 15px;
        border: 3px solid #22afea;
        border-radius: 50%;
        background: #f8f8f8; }
  #section2 .container .reach-wrapper .year-axis .source {
    bottom: 112px; }
  #section2 .more-than {
    margin: 70px 0 0;
    height: auto; }
    #section2 .more-than .companies {
      width: 100px;
      height: auto; }
    #section2 .more-than #companies-dot {
      display: none; }
  #section2 .more-than {
    font-size: 21px; }
  #section2 .more-than .companies .owl-item span {
    top: 0; }
  #section2 .more-than .companies .owl-item span.coca-cola {
    font-size: 18px;
    top: 0.15em; } }

@media (max-width: 575px) {
  #section2 .container .title {
    margin-top: 100px; } }

@media (max-width: 479px) {
  #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text {
    font-size: 14px; }
  #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line {
    height: 75px; } }

@media (max-width: 375px) {
  #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line {
    height: 75px; }
  #section2 .more-than {
    font-size: 18px; }
  #section2 .more-than .companies {
    width: 80px; }
  #section2 .container .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-line {
    width: 57%; }
  #section2 .container .reach-wrapper .year-axis .source {
    bottom: 27px;
    right: auto; }
  #section2 .more-than .companies .owl-item span.coca-cola {
    font-size: 15px; }
  #section2 .more-than {
    font-size: 18px; } }

@media (width: 1280px) {
  #section2 .more-than .companies .dot .line .corner {
    width: 26px;
    height: 26px; } }

@media (width: 1024px) {
  #section2 .more-than .companies .dot .line .corner {
    width: 24px;
    height: 24px; } }

.ro #section2 {
  overflow: visible; }

.ro .image-coin-wrapper {
  position: relative;
  z-index: 1; }
  .ro .image-coin-wrapper .coin-text {
    position: absolute;
    z-index: 1;
    width: auto;
    text-align: left; }
    .ro .image-coin-wrapper .coin-text.one {
      top: 9%;
      left: 13%; }
    .ro .image-coin-wrapper .coin-text.two {
      right: 2%;
      top: 1%; }
    .ro .image-coin-wrapper .coin-text.three {
      left: 2%;
      top: 50%; }
  .ro .image-coin-wrapper img {
    max-width: 70%; }

.ro .image-coin-background {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -23%;
  max-width: 100%;
  overflow-x: hidden;
  text-align: center; }

.ro .title {
  margin-bottom: 6rem; }

.ro #section2 .button-wrapper {
  position: relative;
  z-index: 1;
  margin-top: 0;
  top: -80px; }

@media (max-height: 800px) {
  .ro #section2 .button-wrapper {
    position: relative;
    z-index: 1;
    margin-top: 0;
    top: -30px; }
  .ro .image-coin-wrapper {
    position: relative;
    z-index: 1; }
    .ro .image-coin-wrapper .coin-text {
      position: absolute;
      z-index: 1;
      width: auto;
      text-align: left; }
      .ro .image-coin-wrapper .coin-text.one {
        top: 8%;
        left: 6%; }
      .ro .image-coin-wrapper .coin-text.two {
        right: -6%;
        top: -6%; }
      .ro .image-coin-wrapper .coin-text.three {
        left: -3%;
        top: 50%; } }

@media (min-width: 1900px) {
  .image-coin-background {
    margin-bottom: 100px; } }

@media (max-width: 1399px) and (min-width: 1024px) {
  .ro .image-coin-wrapper .coin-text.one {
    top: 8%;
    left: 13%; }
  .ro .image-coin-wrapper .coin-text.two {
    right: 3%;
    top: 3%; }
  .ro .image-coin-wrapper .coin-text.three {
    left: -1%;
    top: 47%; }
  .ro #section2 .button-wrapper {
    top: -30px; } }

@media (max-width: 1199px) {
  .ro .image-coin-wrapper {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto; }
    .ro .image-coin-wrapper .coin-text.one {
      top: 8%;
      left: 6%; }
    .ro .image-coin-wrapper .coin-text.two {
      right: -6%;
      top: -6%; }
    .ro .image-coin-wrapper .coin-text.three {
      left: -3%;
      top: 50%; } }

@media (max-width: 991px) {
  .ro .image-coin-wrapper .coin-text {
    font-size: 0.8rem; }
    .ro .image-coin-wrapper .coin-text.one {
      top: 7%;
      left: 5%; }
    .ro .image-coin-wrapper .coin-text.two {
      right: -13%;
      top: -1%; }
    .ro .image-coin-wrapper .coin-text.three {
      left: -6%;
      top: 49%; }
  .ro #section2 .button-wrapper {
    top: 0; } }

@media (max-width: 767px) {
  .ro .image-coin-wrapper .coin-text.one {
    top: 3%;
    left: -14%; }
  .ro .image-coin-wrapper .coin-text.two {
    right: -41%;
    top: -10%; }
  .ro .image-coin-wrapper .coin-text.three {
    left: -34%;
    top: 52%; }
  .ro .image-coin-wrapper img {
    max-width: 100%; }
  .ro .image-coin-background {
    margin-top: -200px;
    margin-bottom: 0; }
    .ro .image-coin-background img {
      max-width: 100vw;
      max-height: 200px; }
  .ro #section2 .button-wrapper {
    top: 0;
    padding-top: 2rem; }
  .ro .image-coin-background {
    margin-top: -230px;
    padding-bottom: 80px; } }

@media (max-width: 639px) {
  .ro .image-coin-wrapper {
    max-width: 100%;
    padding: 50px 0; }
    .ro .image-coin-wrapper .coin-text.one {
      top: 5%;
      left: 0%; }
    .ro .image-coin-wrapper .coin-text.two {
      right: 0;
      top: -5%; }
    .ro .image-coin-wrapper .coin-text.three {
      left: 0;
      top: 76%; }
    .ro .image-coin-wrapper img {
      max-width: 70%; } }

@media (max-width: 359px) {
  .ro .image-coin-wrapper {
    max-width: 100%;
    padding: 50px 0; }
    .ro .image-coin-wrapper .coin-text.one {
      top: 0%;
      left: 0%; }
    .ro .image-coin-wrapper .coin-text.two {
      right: 0;
      top: -15%;
      max-width: 60%; }
      .ro .image-coin-wrapper .coin-text.two br {
        display: none; }
    .ro .image-coin-wrapper .coin-text.three {
      left: 0;
      top: 76%; }
    .ro .image-coin-wrapper img {
      max-width: 70%; }
  .ro .image-coin-background {
    padding-bottom: 100px; } }

#section3 {
  background: url(../../images/section3-bg.png);
  background-position: center center;
  background-size: cover;
  padding: 200px 0 100px; }
  #section3 .container .row .left-side .image-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    #section3 .container .row .left-side .image-wrapper img {
      height: auto;
      max-width: 54vw; }
  #section3 .container .row .right-side {
    padding-top: 8%; }
    #section3 .container .row .right-side h2.title {
      margin-bottom: 3rem; }

@media (max-width: 1199px) {
  #section3 {
    padding-top: 100px; }
  #section3 .container .row .left-side .image-wrapper img {
    max-width: 100%; }
  #section3 .container .row .left-side .image-wrapper {
    display: block; }
  #section3 .container .row .right-side {
    padding-top: 0; }
  #section3 .container .row .right-side h2.title {
    margin-bottom: 1.5rem; } }

@media (max-width: 767px) {
  #section3 {
    padding-bottom: 0; }
  #section3 .container .row .right-side {
    text-align: center; }
  #section3 .container .row .right-side h2.title {
    margin: 60px 0;
    text-align: center; }
  #section3 button {
    display: inline-block; }
  #section3 .container .row .left-side .image-wrapper {
    text-align: center; }
  #section3 .container .row .left-side .image-wrapper img {
    max-width: 300px;
    width: 100%; } }

.spanish-page #hero .infographic ul li {
  padding: 2rem 1.5rem !important; }

@media (min-width: 768px) {
  .spanish-page #section1 .image-coin-wrapper .coin-text.one {
    top: 4%;
    left: 7%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.two {
    right: 7%; }
    .spanish-page #section1 .image-coin-wrapper .coin-text.two strong {
      display: block; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.three {
    left: -4%;
    top: 48%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.four {
    right: -7%;
    top: 57%; } }

@media (min-width: 1200px) {
  .spanish-page #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line .corner .bottom-line {
    width: 280px; } }

@media (max-width: 1199px) {
  .spanish-page #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line .corner .bottom-line {
    width: 260px; } }

@media (max-width: 1023px) {
  .spanish-page #section2 .container .reach-wrapper .bitcoin-line-wrapper .bitcoin-text .dot .line .corner .bottom-line {
    width: 160px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .spanish-page #section2 .container .reach-wrapper.animate .bitcoin-line-wrapper .bitcoin-line {
    width: 56%; } }

@media (max-width: 1600px) and (min-width: 768px) {
  .spanish-page #section1 .image-coin-wrapper .coin-text.four {
    right: 0; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.two {
    right: 12%;
    top: 0; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.three {
    left: 2%;
    top: 48%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.one {
    top: 4%;
    left: 11%; } }

@media (max-width: 1399px) and (min-width: 768px) {
  .spanish-page #section1 .image-coin-wrapper .coin-text.four {
    right: 4%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.two {
    right: 15%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.three {
    left: 6%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.one {
    top: 4%;
    left: 13%; } }

@media (max-height: 799px) and (min-width: 768px) {
  .spanish-page #section1 .image-coin-wrapper .coin-text.two {
    right: 15%;
    top: 1%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.one {
    top: 4%;
    left: 13%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.three {
    left: 6%;
    top: 48%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.four {
    right: 3%;
    top: 57%; } }

@media (max-width: 1199px) {
  .spanish-page #section1 .image-coin-wrapper .coin-text.four {
    right: 1%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.two {
    right: 12%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.three {
    left: 2%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.one {
    top: 4%;
    left: 10%; } }

@media (max-width: 991px) {
  .spanish-page #section1 .image-coin-wrapper .coin-text.four {
    right: -3%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.two {
    right: 10%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.three {
    left: 1%; }
  .spanish-page #section1 .image-coin-wrapper .coin-text.one {
    top: 4%;
    left: 8%; } }

@media (max-width: 767px) {
  .spanish-page #section1 .image-coin-wrapper .coin-text.two {
    right: -5%; }
    .spanish-page #section1 .image-coin-wrapper .coin-text.two strong {
      display: block; }
  .spanish-page #section1 .image-coin-wrapper .coin-text {
    max-width: 45%; } }

@media (max-width: 414px) {
  .spanish-page #hero .main .left-side .title {
    padding: 0 5%; } }

.german-page #hero .infographic ul li {
  padding: 2rem 1.2rem !important; }

@media (min-width: 1601px) {
  .german-page #section1 .image-coin-wrapper .coin-text.four {
    right: -5%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .german-page #section1 .image-coin-wrapper .coin-text.one {
    top: 4%;
    left: 7%; }
  .german-page #section1 .image-coin-wrapper .coin-text.two {
    right: 8%;
    top: 4%; }
  .german-page #section1 .image-coin-wrapper .coin-text.four {
    right: -3%;
    top: 59%; } }

@media (max-width: 767px) {
  .german-page #section1 .image-coin-wrapper .coin-text {
    max-width: 45%; }
  .german-page #section1 .image-coin-wrapper .coin-text.two {
    text-align: right; } }

@media (max-width: 479px) and (min-width: 360px) {
  .title {
    font-size: 1.22rem; } }

.italian-page #hero .infographic ul li {
  padding: 2rem 1.5rem; }

@media (min-width: 768px) and (max-width: 991px) {
  .italian-page #section1 .image-coin-wrapper .coin-text.one {
    top: 4%;
    left: 10%; }
  .italian-page #section1 .image-coin-wrapper .coin-text.three {
    left: 2%;
    top: 50%; } }

@media (max-width: 413px) {
  .italian-page #section1 .image-coin-wrapper .coin-text.one,
  .italian-page #section1 .image-coin-wrapper .coin-text.three {
    max-width: 45%; }
  .italian-page #section1 .image-coin-wrapper .coin-text.two {
    max-width: 50%; }
  .italian-page #section1 .image-coin-wrapper .coin-text.four {
    max-width: 53%;
    text-align: right; }
  .italian-page #section1 .image-coin-wrapper .coin-text br {
    display: none; } }

@media (max-width: 479px) and (min-width: 360px) {
  h1.title {
    font-size: 1.3rem; } }

#footer {
  position: relative;
  z-index: 1;
  padding-top: 3rem;
  background-image: url("../../images/footer-bg.png");
  background-position: center center;
  background-size: cover; }
  #footer .payment-providers {
    margin-bottom: 3rem; }
    #footer .payment-providers .container .payment-inner {
      margin: 0 -3rem;
      background: #fff;
      padding-left: 3rem;
      padding-right: 3rem; }
    #footer .payment-providers ul {
      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;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #footer .payment-providers ul li {
        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;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 3rem 1rem;
        -webkit-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out; }
        #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 {
    padding-bottom: 3rem; }
    #footer .warnings p {
      font-size: 12px;
      line-height: 1.15rem;
      color: #707989;
      text-align: justify; }
    #footer .warnings p:nth-child(2) {
      margin-bottom: 30px; }
    #footer .warnings a {
      color: #22afea; }
      #footer .warnings a:hover {
        color: #22afea;
        opacity: 0.7; }
  #footer .copyright {
    background-color: #d8dee3; }
    #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;
      position: relative;
      padding-top: 1rem;
      padding-bottom: 1rem; }
    #footer .copyright .copyright-text {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 0.9rem;
      color: #06273a; }
    #footer .copyright .social-media-container {
      margin-left: -1rem; }
      #footer .copyright .social-media-container .social-media-link {
        display: inline-block;
        padding: 1rem;
        opacity: 1;
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
        opacity: 0.4; }
        #footer .copyright .social-media-container .social-media-link img {
          height: 1rem; }
        #footer .copyright .social-media-container .social-media-link:hover {
          opacity: 1; }
    #footer .copyright .badges-container .badge {
      display: inline-block; }
      #footer .copyright .badges-container .badge:not(:last-child) {
        margin-right: 10px; }
      #footer .copyright .badges-container .badge img {
        display: table;
        height: 2.1rem; }

@media (max-width: 479px) {
  #footer .payment-providers {
    padding: 2rem 0 0; }
    #footer .payment-providers ul li {
      width: 50%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 2rem; }
      #footer .payment-providers ul li img {
        max-height: 2rem;
        max-width: none;
        -o-object-fit: fill;
           object-fit: fill;
        max-width: 100%; }
  #footer .copyright .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 6rem; }
  #footer .copyright .badges-container {
    margin-bottom: 2rem; }
  #footer .copyright .social-media-container .social-media-link img {
    height: 1.3rem; } }

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

@media (max-width: 991px) and (min-width: 768px) {
  #footer .payment-providers ul li img {
    max-width: 8rem; }
  #footer .copyright .badges-container .badge img {
    height: 1.8rem; } }

@media (max-width: 767px) {
  #footer .footer-background {
    width: 100%;
    height: 100%; }
    #footer .footer-background img {
      height: 100%; }
  #footer .warnings p {
    font-size: 0.75rem; }
  #footer .payment-providers .container .payment-inner {
    padding-left: 0;
    padding-right: 0;
    margin: 0 -25px; }
  #footer .payment-providers ul li {
    width: 50%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 2rem; }
    #footer .payment-providers ul li img {
      max-height: 2rem;
      max-width: none;
      -o-object-fit: fill;
         object-fit: fill;
      max-width: 100%; }
  #footer .copyright .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 5rem;
    padding-top: 3rem; }
  #footer .copyright .badges-container {
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #footer .copyright .social-media-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #footer .copyright .social-media-container .social-media-link img {
      height: 1.3rem; }
  #footer .copyright .copyright-text {
    top: auto;
    bottom: 2rem;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

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

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

.register-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2rem;
  position: relative;
  padding-right: 0;
  width: 420px;
  z-index: 9; }
  .register-container .register-background {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #dbe1e6;
    opacity: 0.9;
    width: 100vw;
    -webkit-box-shadow: none;
            box-shadow: none; }

@media (min-width: 768px) {
  .focus-form .register-container .register-background {
    -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.25);
    opacity: 1;
    background-color: #d2dae2;
    -webkit-transition: all 0.3s ease-in-out 0.6s;
    transition: all 0.3s ease-in-out 0.6s; } }

@media (max-width: 767px) {
  #register .d-flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #register .form-check-label {
    font-size: 14px; } }

.register-container.dark {
  background: rgba(0, 0, 0, 0.4); }
  .register-container.dark #register h2 {
    color: white !important; }
  .register-container.dark #register .currency-container .currency-label, .register-container.dark #register .currency-container .selected-currency, .register-container.dark #register .currency-container .currency-list {
    color: white; }
  .register-container.dark #register .currency-container .selected-currency svg {
    fill: white; }
  .register-container.dark #register .form-check-label {
    color: white; }
    .register-container.dark #register .form-check-label a {
      color: white; }
  .register-container.dark #register .disclaimer {
    color: rgba(255, 255, 255, 0.5); }

#register.dark h2 {
  color: white !important; }

#register.dark .currency-container .currency-label, #register.dark .currency-container .selected-currency, #register.dark .currency-container .currency-list {
  color: white; }

#register.dark .currency-container .selected-currency svg {
  fill: white; }

#register.dark .form-check-label {
  color: white; }
  #register.dark .form-check-label a {
    color: white; }

#register.dark .disclaimer {
  color: rgba(255, 255, 255, 0.5); }

@media (max-width: 1199px) {
  #hero .right-side,
  .register-container {
    width: 380px; } }

@media (max-width: 991px) {
  #hero .right-side,
  .register-container {
    width: 240px; }
  #register .currency-container .currency-select .currency-list {
    left: auto;
    right: 100%; } }

@media (max-width: 991px) and (min-width: 768px) {
  #register .currency-container .currency-select .selected-currency img {
    margin-right: 5px;
    margin-left: 10px; }
  #register .currency-container .currency-label {
    width: 55%; } }

@media (min-width: 768px) {
  .register-container form {
    padding-bottom: 0 !important; } }

@media (max-width: 767px) {
  #hero .right-side,
  .register-container {
    width: 100%; }
    #hero .right-side .register-background,
    .register-container .register-background {
      display: none; }
  #hero .container .right-side .register-container {
    background-color: rgba(219, 225, 230, 0.95);
    position: fixed;
    top: 0;
    left: 100% !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 99;
    -webkit-transition: left 0.4s ease;
    transition: left 0.4s ease;
    padding: 25px;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    overflow-x: hidden; }
    #hero .container .right-side .register-container #register .age {
      font-size: 100%;
      opacity: 1; }
  #hero .container .right-side form {
    min-height: calc(100vh - 25px); }
  .mobile-open {
    overflow: hidden; }
    .mobile-open #hero .container .right-side .register-container {
      left: 0 !important; } }

@media (max-width: 430px) {
  #register h2 {
    padding-right: 50px; } }

@media (max-width: 350px) {
  #register .currency-container .currency-label {
    width: 55%; } }

@-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); }

#fixed-disclaimer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #fff;
  font-size: 11px;
  text-align: center;
  font-size: 12px;
  padding: 15px 0;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: none;
          transform: none;
  color: #06273a; }
  #fixed-disclaimer.hide {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-box-shadow: none;
            box-shadow: none; }
  #fixed-disclaimer p {
    font-size: 1em; }

@media (max-width: 767px) {
  #fixed-disclaimer .container {
    max-width: 100%; }
    #fixed-disclaimer .container p {
      font-size: 0.75rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbjEtcm8uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24yLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMi1yby5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbjMuc2NzcyIsImNvbXBvbmVudHMvX3NwYW5pc2guc2NzcyIsImNvbXBvbmVudHMvX2dlcm1hbi5zY3NzIiwiY29tcG9uZW50cy9faXRhbGlhbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19yZWdpc3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fZml4ZWQtZGlzY2xhaW1lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdFQUFZO0FBQ1osdUZBQVk7QUFHWjtFQUNJLHNCQUFxQjtFQUNyQixtRUFBa0U7RUFDbEUsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDZEQUE0RDtFQUM1RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsOERBQTZEO0VBQzdELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQixnRUFBK0Q7RUFDL0QsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLCtEQUE4RDtFQUM5RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFD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ekIsd0JBQWU7VUFBZixnQkFBZTtFQUNmLGVBQWMsRUFVakI7RUF4QkQ7SUFpQlEsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQix5QkFBZ0I7WUFBaEIsaUJBQWdCLEVBQ25CO0VBbkJMO0lBc0JRLGVBQWMsRUFDakI7O0FBR0w7RUFDSTtJQUVRLGdCQUFlLEVBSWxCO0lBTkw7TUFJWSxtQkFBa0IsRUFDckIsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCw0MDAsNzAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzozMDAsNDAwLDYwMCw3MDAnKTtcblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1VbHRyYUxpZ2h0XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVRoaW5fMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktTGlnaHRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktUmVndWxhcl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1NZWRpdW1fMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktU2VtaUJvbGRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktQm9sZF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1CbGFja18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1IZWF2eV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuIiwiaHRtbHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHksXG5odG1se1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzhiOThhMztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBcbn1cblxuc2VjdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbntcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxudWx7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZGVsYXl7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5pbWd7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLCBcbmgyLCBcbmgzLCBcbmg0LCBcbmg1LCBcbmg2e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cbmlucHV0e1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRpdGxle1xuICAgIGNvbG9yOiAjOGI5OGEzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOjAgMCAycmVtO1xuXG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbi5zdWJ0aXRsZXtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLmJpZ3tcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuXG4uaGVyby10aXRsZXtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHNwYW4gc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmPnN0cm9uZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5we1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRleHQtaGlnaGxpZ2h0e1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi50ZXh0LWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmZsZXgtZ3Jvdy0xe1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmRpc2NsYWltZXJ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG5cbiAgICAmLmxpZ2h0e1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgfVxufVxuXG4uY2xvc2UtaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIGRpdntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnRleHQtcmVke1xuICAgIGNvbG9yOiAjZmY0ODQ4O1xufVxuLnRleHQtZ3JlZW57XG4gICAgY29sb3I6ICMxZGJiNGM7XG59XG4udGV4dC1ibHVle1xuICAgIGNvbG9yOiAjMjJhZmVhO1xufVxuLnRleHQtYmxhY2t7XG4gICAgY29sb3I6IzAwMDtcbn1cblxuLmluZm8tZG90e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXI6M3B4IHNvbGlkICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYucmVke1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjQ4NDg7XG4gICAgfVxuICAgICYuZ3JlZW57XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFkYmI0YztcbiAgICB9XG4gICAgJi5ibHVle1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMmFmZWE7XG4gICAgfVxuXG59XG4uaW5mby1kb3R7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjNzO1xufVxuLmNsZWFyZml4IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi8vIFBhcmFsbGF4IEltYWdlc1xuLnBhcmFsbGF4LWltYWdlc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcblxuICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc2hhcGUxe1xuICAgICAgICB0b3A6MjAlO1xuICAgICAgICBsZWZ0OjEwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5Ljh2dztcbiAgICB9XG4gICAgLnNoYXBlMntcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDotMTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyLjV2dztcbiAgICB9XG4gICAgLnNoYXBlM3tcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIG1heC13aWR0aDogMjV2dztcbiAgICB9XG4gICAgLnNoYXBlNHtcbiAgICAgICAgdG9wOjgwJTtcbiAgICAgICAgcmlnaHQ6MyU7XG4gICAgICAgIG1heC13aWR0aDogMTMuMzN2dztcbiAgICB9XG4gICAgLnNoYXBlNXtcbiAgICAgICAgdG9wOjEwJTtcbiAgICAgICAgcmlnaHQ6MiU7XG4gICAgICAgIG1heC13aWR0aDogMTIuMXZ3O1xuICAgIH1cbiAgICAuc2hhcGU2e1xuICAgICAgICB0b3A6MCU7XG4gICAgICAgIGxlZnQ6NSU7XG4gICAgICAgIG1heC13aWR0aDogMTMuNXZ3O1xuICAgIH1cbiAgICAuc2hhcGU3e1xuICAgICAgICB0b3A6MCU7XG4gICAgICAgIGxlZnQ6NjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYuNnZ3O1xuICAgIH1cbiAgICAuc2hhcGU4e1xuICAgICAgICB0b3A6MzAlO1xuICAgICAgICByaWdodDo1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxN3Z3O1xuICAgIH1cbiAgICAuc2hhcGU5e1xuICAgICAgICB0b3A6MjAwcHg7XG4gICAgICAgIGxlZnQ6NjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwLjN2dztcbiAgICB9XG4gICAgLnNoYXBlMTB7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwLjN2dztcbiAgICB9XG4gICAgLnNoYXBlMTF7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDExLjh2dztcbiAgICB9XG4gICAgLnNoYXBlMTJ7XG4gICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwLjY1dnc7XG4gICAgfVxuICAgIC5zaGFwZTEze1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC44NXZ3O1xuICAgIH1cbiAgICAuc2hhcGUxNHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIG1heC13aWR0aDogMTUuODN2dztcbiAgICAgICAgd2lkdGg6NDE1cHg7XG4gICAgfVxuICAgIC5zaGFwZTE1e1xuICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgbGVmdDoyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMi4xdnc7XG4gICAgfVxuICAgIC5zaGFwZTE2e1xuICAgICAgICB0b3A6MjAlO1xuICAgICAgICByaWdodDozMCU7XG4gICAgICAgIG1heC13aWR0aDogNi4xdnc7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cbiAgICAubW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbiAgICAubm8tdGFibGV0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgLm5vLWRlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9IFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG5cbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG5cbiAgICAudGFibGV0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcblxuICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICNoZXJvIC5pbmZvZ3JhcGhpYyB1bCBsaXtcbiAgICAgICAgcGFkZGluZzoxLjVyZW07XG4gICAgfVxufVxuXG5cbi8vIGJhc2VkIG9uIGhlaWdodFxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgI2hlcm8gLmluZm9ncmFwaGljIHVsIGxpe1xuICAgICAgICBwYWRkaW5nOjEuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogOTAwcHgpe1xuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN1YnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgLmJpZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wYXJhbGxheC1pbWFnZXMgLnNoYXBlNHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhcmFsbGF4LWltYWdlcyAuc2hhcGUze1xuICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgIC5oZXJvLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAmPnN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAuaGVyby10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgJj5zdHJvbmd7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vY29sb3JzXG5cbiRwcmltYXJ5OiAjMjJhZmVhO1xuJHNlY29uZGFyeTogIzFkYmI0YztcbiR0aGlyZDogI2ZmNDg0ODtcblxuLy9mb250c1xuJGZvbnQtcHJpbWFyeTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG5cbi8vaGVhZGVyXG4kaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6IGJsYWNrLCAkYWxwaGE6IDAuMSk7XG4kbGFuZ3VhZ2Utb3B0aW9ucy1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRsYW5ndWFnZS1vcHRpb25zLXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKDAsMCwwLDAuMDUpO1xuJGxhbmd1YWdlLW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC4wNSk7XG4kaGVhZGVyLWJ1dHRvbi1jb2xvcjogIzhiOThhMztcblxuLy9oZWFkZXIgbGlnaHRcbiRoZWFkZXItbGlnaHQtYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC4zKTtcbiRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LWJhY2tncm91bmQ6ICMwZDBkMGQ7XG4kbGFuZ3VhZ2Utb3B0aW9ucy1saWdodC1zaGFkb3c6IDBweCAwcHggMTVweCA2cHggcmdiYSgwLDAsMCwwLjIpO1xuJGxhbmd1YWdlLW9wdGlvbi1saWdodC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC4wNSk7XG4kaGVhZGVyLWxpZ2h0LWJ1dHRvbi1jb2xvcjogd2hpdGU7XG5cbi8vZm9vdGVyXG4kZm9vdGVyLWRpc2NsYWltZXItYmFja2dyb3VuZDogIzBkMGQwZDtcbiRmb290ZXItY29weXJpZ2h0LWJhY2tncm91bmQ6ICNkOGRlZTM7XG4kZm9vdGVyLWRpc2NsYWltZXItY29sb3I6ICM3MDc5ODk7XG4kZm9vdGVyLWRpc2NsYWltZXItbGluay1jb2xvcjogIzIyYWZlYTtcbiRmb290ZXItZGlzY2xhaW1lci1saW5rLWhvdmVyLWNvbG9yOiAjMjJhZmVhO1xuJGZvb3Rlci1jb3B5cmlnaHQtY29sb3I6ICMwNjI3M2E7XG4kcGF5bWVudC1wcm92aWRlcnMtYmFja2dyb3VuZDogIzBkMGQwZDtcblxuXG4vL3JlZ2lzdGVyXG4kcmVnaXN0ZXItdGV4dC1jb2xvcjogIzBkMGMwYTtcbiRyZWdpc3Rlci1jdXJyZW5jeS1jb2xvcjogIzBkMGMwYTtcbiRyZWdpc3Rlci10ZXJtcy1jb2xvcjogIzBkMGMwYTtcbiRyZWdpc3Rlci1hcnJvdy1jb2xvcjogIzBkMGMwYTtcblxuLy8gcmVnaXN0ZXIgZGFya1xuJHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjogd2hpdGU7XG4kcmVnaXN0ZXItZGFyay1jdXJyZW5jeS1jb2xvcjogIzBkMGMwYTtcbiRyZWdpc3Rlci1jb250YWluZXItZGFyay1iYWNrZ3JvdW5kOnJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjQpO1xuXG5cbiRyZWdpc3Rlci1lcnJvci1jb2xvcjogIzhiOThhMztcbiRyZWdpc3Rlci1lcnJvci1pbnZhbGlkLWNvbG9yOiAjOGI5OGEzO1xuJHJlZ2lzdGVyLWVycm9yLXZhbGlkLWNvbG9yOiAjOGI5OGEzO1xuXG5cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIFxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogOTAwcHgpe1xuICAgIFxufVxuXG5cbi8vIGJhc2VkIG9uIHJlbVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KXtcblxufVxuIiwiLmJ1dHRvbixcbi5idXR0b246aG92ZXIsXG4uYnV0dG9uOmFjdGl2ZSxcbi5idXR0b246Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsOmhvdmVyLFxuLmJ1dHRvbi1mdWxsOmZvY3VzLFxuLmJ1dHRvbi1mdWxsOmFjdGl2ZVxue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYnV0dG9uLWZ1bGw6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0zcHggcmdiYSgwLDAsMCwuMiksIDAgOHB4IDEwcHggMXB4IHJnYmEoMCwwLDAsLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLDAsMCwuMTIpO1xufVxuXG4uYnV0dG9uLWZ1bGw6YWN0aXZle1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICAgIC5idXR0b24tZnVsbHtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3N1Ym1pdEZvcm17XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG59IiwiLmhlYWRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cbi5uYXZ7XG4gICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvZ297XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLndlYnNpdGUtdXJse1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nLFxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28td2hpdGV7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYud2hpdGV7XG4gICAgICAgICAgICAubG9nby13aGl0ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nby1yZWR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5idXR0b257XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9ye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICAgIGZpbGw6ICRoZWFkZXItYnV0dG9uLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWxhbmd1YWdle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAxMHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDFyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmd1YWdlLW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZ3VhZ2Utb3B0aW9ucy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGxhbmd1YWdlLW9wdGlvbnMtc2hhZG93O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbWJ1cmdlcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvb3NlLWxhbmd1YWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIubGlnaHR7XG4gICAgJjphZnRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saWdodC1idXR0b24tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmd1YWdlLW9wdGlvbi1saWdodC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZ3VhZ2Utb3B0aW9ucy1saWdodC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAuaGVhZGVyLmhlYWRlci1ib3JkZXJ7XG4vLyAgICAgJjphZnRlcntcbi8vICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoZWFkZXItYm9yZGVyLWNvbG9yOyAgICAgICAgXG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbi8vICAgICAmOmFmdGVye1xuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoZWFkZXItYm9yZGVyLWNvbG9yO1xuLy8gICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1NTVweCk7XG4vLyAgICAgfVxuXG4vLyAgICAgbmF2e1xuLy8gICAgICAgICAmOmFmdGVye1xuLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbi8vICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIFxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5sZWZ0e1xuLy8gICAgICAgICAmOmFmdGVye1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYucmlnaHR7XG4vLyAgICAgICAgICY6YWZ0ZXJ7XG4vLyAgICAgICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgIC5uYXZ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgLmhlYWRlci5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNTVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAuaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ3NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgLmhlYWRlci5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NjVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogOTAwcHgpe1xuICAgIFxufVxuXG5cbi8vIGJhc2VkIG9uIHJlbVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3IgLmxhbmd1YWdlLW9wdGlvbnMgbGkgYSBzcGFue1xuICAgICAgICB0b3A6MXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAubmF2IC5idXR0b257XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzowLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDotMTdweDtcbiAgICB9XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yIC5zZWxlY3RlZC1sYW5ndWFnZXtcbiAgICAgICAgXG4gICAgfVxuICAgIC5uYXYgLmxvZ28gaW1nLCAubmF2IC5sb2dvIHN2Z3tcbiAgICAgICAgaGVpZ2h0OjM2JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCl7XG4gICAgLm5hdiAubG9nbyBpbWcsIC5uYXYgLmxvZ28gc3Zne1xuICAgICAgICBoZWlnaHQ6MzAlO1xuICAgIH1cbn0iLCIuaGFtYnVyZ2Vye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6MDtcbiAgICBcbiAgICAuaGFtYnVyZ2VyLWJveHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgXG5cbiAgICBcbn1cbi5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgLmhhbWJ1cmdlcntcbiAgICAgICAgcGFkZGluZzoyNXB4O1xuICAgIH1cbn1cblxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCBcbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiOThhMyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDtcbn1cblxuLm1vYmlsZS1vcGVue1xuICAgIC5oYW1idXJnZXJ7XG4gICAgICAgIC5oYW1idXJnZXItYm94eyAgICBcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSksYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5oYW1idXJnZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIjaGVyb3tcbiAgICBwYWRkaW5nLXRvcDo1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFN0aWNreSBTaWRlYmFyIENTU1xuICAgIC5zaWRlYmFye1xuICAgICAgICB3aWxsLWNoYW5nZTogbWluLWhlaWdodDtcblxuICAgICAgICAmLmZpeGVke1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuc2lkZWJhcl9faW5uZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAvKiBGb3IgYnJvd3NlcnMgZG9uJ3Qgc3VwcG9ydCB0cmFuc2xhdGUzZC4gKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHBvc2l0aW9uLCB0cmFuc2Zvcm07XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWFpbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuXG4gICAgICAgICAgICAubGVmdC1zaWRlLWlubmVye1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCA3MXB4O1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgLmluZm8tZG90e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbToxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDoyNSU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mby1saW5le1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDpjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDoyNSU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDozcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGlyZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMTFweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgd2lkdGg6NDIwcHg7XG4gICAgfVxuICAgIC5pbmZvZ3JhcGhpY3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuXG4gICAgICAgIC5pbmZvZ3JhcGhpYy1saW5le1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjksMTg3LDc2LDEpIDQ1JSwgcmdiYSgzNCwxNzUsMjM0LDEpIDU1JSk7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRvcDoyNXB4O1xuXG4gICAgICAgICAgICAudG9wLWNvcm5lcntcbiAgICAgICAgICAgICAgICB0b3A6LTI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM0LDE3NSwyMzQsMSkgMCUsIHJnYmEoMjU1LDcyLDcyLDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDozcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbS1jb3JuZXJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOi0yNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwZGVnLCAjYzFjOGNkIDAlLCByZ2JhKDI5LDE4Nyw3NiwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206M3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDozcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDozcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyLjJyZW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjE1JTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTU3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206LThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6M3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdHJpYW5nbGUtYmx1ZS1sZWZ0LnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotNTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3RyaWFuZ2xlLWJsdWUtcmlnaHQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ3JlZW57XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdHJpYW5nbGUtZ3JlZW4tbGVmdC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy90cmlhbmdsZS1ncmVlbi1yaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTo3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206NjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTozMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6aW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5ncmF5LWJvcmRlcntcbiAgICAvLyAgICAgaGVpZ2h0OiAzcHg7XG4gICAgLy8gICAgIHdpZHRoOmNhbGMoNTAlIC0gNTBweCk7XG4gICAgLy8gICAgIGJvcmRlci10b3A6M3B4IHNvbGlkICNjMWM4Y2Q7XG4gICAgLy8gICAgIC8vIGJvcmRlci1sZWZ0OjNweCBzb2xpZCAjMDAwO1xuICAgIC8vICAgICBtYXJnaW4tdG9wOjQ3cHg7XG4gICAgLy8gICAgIGxlZnQ6MjVweDtcbiAgICAvLyAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLy8gfVxuICAgIC5ncmF5LWJvcmRlcntcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgI2MxYzhjZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDozOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gNzVweCk7XG4gICAgICAgIHRvcDotMXB4O1xuICAgICAgICBsZWZ0OjUwcHg7XG5cbiAgICAgICAgLnRvcC1sZWZ0LWNvcm5lcntcbiAgICAgICAgICAgIHRvcDotM3B4O1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czoyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNjMWM4Y2Q7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjNweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tLWxlZnQtY29ybmVye1xuICAgICAgICAgICAgYm90dG9tOi0zcHg7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBoZWlnaHQ6MjVweDtcbiAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjNweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgdG9wOjI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDQzJSwgcmdiYSgxOTMsMjAwLDIwNSwxKSA2MyUpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBcblxufVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbi8vICAgICAjaGVyb3tcbi8vICAgICAgICAgLnJpZ2h0LXNpZGV7XG4vLyAgICAgICAgICAgICB3aWR0aDozNjBweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpe1xuLy8gICAgICNoZXJve1xuLy8gICAgICAgICAucmlnaHQtc2lkZXtcbi8vICAgICAgICAgICAgIHdpZHRoOjM4MHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4vLyAgICAgI2hlcm97XG4vLyAgICAgICAgIC5yaWdodC1zaWRle1xuLy8gICAgICAgICAgICAgd2lkdGg6MzYwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuLy8gICAgICNoZXJve1xuLy8gICAgICAgICAucmlnaHQtc2lkZXtcbi8vICAgICAgICAgICAgIHdpZHRoOjM2MHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCl7XG4vLyAgICAgI2hlcm97XG4vLyAgICAgICAgIC5yaWdodC1zaWRle1xuLy8gICAgICAgICAgICAgd2lkdGg6MzgwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4vLyAgICAgI2hlcm97XG4vLyAgICAgICAgIC5yaWdodC1zaWRle1xuLy8gICAgICAgICAgICAgd2lkdGg6MzYwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4vLyAgICAgI2hlcm97XG4vLyAgICAgICAgIC5yaWdodC1zaWRle1xuLy8gICAgICAgICAgICAgd2lkdGg6MzYwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuLy8gICAgICNoZXJve1xuLy8gICAgICAgICAucmlnaHQtc2lkZXtcbi8vICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgI2hlcm8gLm1haW4gLmxlZnQtc2lkZSAuaW1hZ2Utd3JhcHBlciBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDo3NjhweCl7XG4gICAgI2hlcm8gLm1haW4gLmxlZnQtc2lkZSAudGl0bGUgLmluZm8tZG90e1xuICAgICAgICBib3R0b206MTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNoZXJve1xuICAgICAgICBcbiAgICAgICAgLm1haW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjaGVyb3tcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC5jbGVhcmZpeHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvLWJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbjowIDAgM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbntcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5mby1kb3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0Oi0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodC1saW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCAjY2RkNGQ5IDIwJSwgIzFkYmI0YyAyNSUsICMyMmFmZWEgODMlLCAjZmY0ODQ4IDEwMCUpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm8tbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ncmFwaGlje1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuaW5mb2dyYXBoaWMtbGluZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvdHJpYW5nbGUtYmx1ZS1sZWZ0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZ3JlZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy90cmlhbmdsZS1ncmVlbi1sZWZ0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgI2hlcm8gLm1haW4gLmxlZnQtc2lkZSAudGl0bGUgLmluZm8tZG90e1xuICAgICAgICByaWdodDowO1xuICAgIH1cbiAgICAjaGVybyAuaW5mb2dyYXBoaWMgdWwgbGk6YWZ0ZXJ7XG4gICAgICAgIHJpZ2h0Oi00MXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAjaGVybyAubWFpbiAubGVmdC1zaWRlIC5pbWFnZS13cmFwcGVyIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOjEwMCVcbiAgICB9XG4gICAgXG59IiwiLy8gUm9tYW5pYSBQYWdlIFN0eWxlXG4ucm8gI2hlcm97XG4gICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgLm1haW57XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjhyZW07XG4gICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzODBweCk7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0NTBweDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm97XG4gICAgLnJlYWNoLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnllYXItYXhpc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAuc291cmNle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4Yjk4YTM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWVhcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiOThhMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vbmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM4Yjk4YTM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50d297XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGhyZWV7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzhiOThhMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJpdGNvaW4tbGluZS13cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgLmJpdGNvaW4tbGluZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHdpZHRoOjAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuOXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjJzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iaXRjb2luLXRleHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzowLjVyZW0gMC43NWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3Vte1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbToxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMS4ycztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG90e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206LTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMS4ycztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29ybmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbS1saW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTotM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzQsMTc1LDIzNCwxKSA0MCUsIHJnYmEoMjksMTg3LDc2LDEpIDYwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYW5pbWF0ZXtcbiAgICAgICAgICAgIC5iaXRjb2luLWxpbmUtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAuYml0Y29pbi1saW5le1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iaXRjb2luLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIC5zdW17XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICBcbn1cblxuLnJve1xuICAgIC5tb3JlLXRoYW57XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjo1MHB4IDAgNTBweDtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxNSU7XG5cbiAgICAgICAgLmJvdHRvbS1kb3R7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbToxNXB4O1xuICAgICAgICAgICAgbGVmdDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjJweDtcbiAgICAgICAgICAgIGJvcmRlcjozcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAxLjJzO1xuXG4gICAgICAgICAgICAmLnZpc2libGV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6M3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbToxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjksMTg3LDc2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI5LDE4Nyw3NiwxKSA0NCUsIHJnYmEoMzQsMTc1LDIzNCwxKSA2MyUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudG9wLWRvdHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjozcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJj5zcGFue1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wYW5pZXN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDoxMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5kb3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDotNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMS4ycztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6M3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvcm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbToxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm97XG4gICAgI2hlcm97XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOjUwcHg7XG5cbiAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgLmhlcm8tdGl0bGUgYnJ7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAucm97XG4gICAgICAgIC5tb3JlLXRoYW57XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG5cbiAgICAgICAgICAgIC5ib3R0b20tZG90e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcbiAgICAucm97XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjM4MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm8gI2hlcm8gLmNvbnRhaW5lciAubWFpbiAubGVmdC1zaWRle1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5ybyAjaGVybyAuY29udGFpbmVyIC5tYWluIC5yaWdodC1zaWRle1xuICAgICAgICBcbiAgICB9XG4gICAgLnJve1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLm1haW57XG4gICAgICAgICAgICAgICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjQwcHg7ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvIC5yZWFjaC13cmFwcGVyLmFuaW1hdGUgLmJpdGNvaW4tbGluZS13cmFwcGVyIC5iaXRjb2luLWxpbmV7XG4gICAgICAgIHdpZHRoOjU2JTtcbiAgICB9XG4gICAgLnJvIC5yZWFjaC13cmFwcGVyIC55ZWFyLWF4aXMgLnNvdXJjZXtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5ybyAubW9yZS10aGFue1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC5jb21wYW5pZXN7XG4gICAgICAgICAgICB0b3A6NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcbiAgICAucm97XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm8gI2hlcm8gLmNvbnRhaW5lciAubWFpbiAubGVmdC1zaWRle1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5yb3tcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5tYWlue1xuICAgICAgICAgICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwIDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm8gLnJlYWNoLXdyYXBwZXIgLnllYXItYXhpcyAuc291cmNle1xuICAgICAgICBib3R0b206MTEwcHg7XG4gICAgfVxuICAgIC5ybyAubW9yZS10aGFuIC5ib3R0b20tZG90e1xuICAgICAgICBib3R0b206MTlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5ybyAucmVhY2gtd3JhcHBlci5hbmltYXRlIC5iaXRjb2luLWxpbmUtd3JhcHBlciAuYml0Y29pbi1saW5le1xuICAgICAgICB3aWR0aDo1OSU7XG4gICAgfVxuICAgIC5ybyAucGFyYWxsYXgtaW1hZ2VzIC5zaGFwZTQge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgICAucm8gLm1vcmUtdGhhbiAuYm90dG9tLWRvdCAubGluZXtcbiAgICAgICAgaGVpZ2h0OjEzNXB4O1xuICAgIH1cbiAgICAucm8gI2hlcm8gLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgfVxuICAgIC5ybyAjaGVybyAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NXB4KXtcbiAgICAucm8gLnJlYWNoLXdyYXBwZXIuYW5pbWF0ZSAuYml0Y29pbi1saW5lLXdyYXBwZXIgLmJpdGNvaW4tbGluZSB7XG4gICAgICAgIHdpZHRoOiA2MyU7XG4gICAgfVxuICAgIC5ybyAucmVhY2gtd3JhcHBlciAuYml0Y29pbi1saW5lLXdyYXBwZXIgLmJpdGNvaW4tdGV4dHtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MnB4KXtcbiAgICAucm8gLm1vcmUtdGhhbiAuYm90dG9tLWRvdCB7XG4gICAgICAgIGJvdHRvbTogNTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxlZnQ6IDU4JTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgICAucm8gLm1vcmUtdGhhbiAuYm90dG9tLWRvdCAubGluZXtcbiAgICAgICAgaGVpZ2h0OjExMHB4O1xuICAgIH1cbiAgICAucm8gLnJlYWNoLXdyYXBwZXIuYW5pbWF0ZSAuYml0Y29pbi1saW5lLXdyYXBwZXIgLmJpdGNvaW4tbGluZXtcbiAgICAgICAgd2lkdGg6NTklO1xuICAgIH1cbiAgICAucm8gLnJlYWNoLXdyYXBwZXIgLnllYXItYXhpcyAuc291cmNlIHtcbiAgICAgICAgYm90dG9tOiAxMDdweDtcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCl7XG4gICAgLnJvIC5tb3JlLXRoYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5ybyAubW9yZS10aGFuIC5jb21wYW5pZXN7XG4gICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgIHRvcDo4cHg7XG4gICAgfVxuICAgIC5ybyAucmVhY2gtd3JhcHBlci5hbmltYXRlIC5iaXRjb2luLWxpbmUtd3JhcHBlciAuYml0Y29pbi1saW5le1xuICAgICAgICB3aWR0aDo2MCU7XG4gICAgfVxuICAgIC5ybyAubW9yZS10aGFuIC5ib3R0b20tZG90e1xuICAgICAgICBsZWZ0OjczJTtcbiAgICB9XG4gICAgLnJvICNoZXJvIC5jb250YWluZXIgLm1haW4gLmxlZnQtc2lkZSAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KXtcbiAgICAucm8gLm1vcmUtdGhhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnJvIC5tb3JlLXRoYW4gLmJvdHRvbS1kb3Qge1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgfVxuICAgIC5ybyAucmVhY2gtd3JhcHBlci5hbmltYXRlIC5iaXRjb2luLWxpbmUtd3JhcHBlciAuYml0Y29pbi1saW5lIHtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICB9XG4gICAgLnJvIC5yZWFjaC13cmFwcGVyIC55ZWFyLWF4aXMgLnNvdXJjZSB7XG4gICAgICAgIGJvdHRvbTogMTA3cHg7XG4gICAgfVxuICAgIFxufSIsIiNzZWN0aW9uMXtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi10b3A6LTUwcHg7XG5cbiAgICAudGl0bGV7XG4gICAgICAgIG1hcmdpbjotNDNweCAwIDZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICYgPiBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZjhmOGY4O1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDcwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5ibGFjay1pbmZvLWRvdHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6LTNweDtcbiAgICAgICAgICAgIHRvcDozMnB4O1xuICAgICAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmOGY4Zjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5yZWd1bGF0aW9uc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoxMjBweDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAub3dsLXN0YWdle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAmPmRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2VlZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJj5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAwLjNzIGVhc2U7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5hYnJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNlZWVlZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6aW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hYnJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cbiAgICAuY29udGFpbmVyLmluZm97XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgLmdyYXktYm9yZGVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgI2MxYzhjZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjQ4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgdG9wOi0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDo1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRvcC1sZWZ0LWNvcm5lcntcbiAgICAgICAgICAgICAgICAgICAgdG9wOi0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2MxYzhjZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5ib3R0b20tbGVmdC1jb3JuZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTotM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czoyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwxKSA0MyUsIHJnYmEoMTkzLDIwMCwyMDUsMSkgNjMlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOjQyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jb2luLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuY29pbi10ZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICAgICAgICAgICYub25le1xuICAgICAgICAgICAgICAgIHRvcDogNCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50d297XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICAgICAgICAgIHRvcDogNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRocmVle1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mb3Vye1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMiU7XG4gICAgICAgICAgICAgICAgdG9wOiA1OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWNvaW4tYmFja2dyb3VuZHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6LTM1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAucmVndWxhdGlvbnMgdWwgLm93bC1zdGFnZSA+IGRpdntcbiAgICAgICAgd2lkdGg6MjAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXtcbiAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4tYmFja2dyb3VuZHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciBpbWd7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0Lm9uZSB7XG4gICAgICAgIHRvcDogNCU7XG4gICAgICAgIGxlZnQ6IDEzJTtcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dC50d28ge1xuICAgICAgICByaWdodDogMTElO1xuICAgICAgICB0b3A6IDQlO1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LmZvdXIge1xuICAgICAgICByaWdodDogMiU7XG4gICAgICAgIHRvcDogNTklO1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LnRocmVlIHtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIHRvcDogNTIlO1xuICAgIH1cbiAgICAvLyAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0Lm9uZSB7XG4gICAgLy8gICAgIHRvcDogNyU7XG4gICAgLy8gICAgIGxlZnQ6IDEyJTtcbiAgICAvLyB9XG4gICAgLy8gI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dC50d28ge1xuICAgIC8vICAgICByaWdodDogNyU7XG4gICAgLy8gICAgIHRvcDogMCU7XG4gICAgLy8gfVxuICAgIC8vICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQudGhyZWUge1xuICAgIC8vICAgICBsZWZ0OiAtMSU7XG4gICAgLy8gICAgIHRvcDogNDklO1xuICAgIC8vIH1cbiAgICAvLyAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LmZvdXIge1xuICAgIC8vICAgICByaWdodDogLTMlO1xuICAgIC8vICAgICB0b3A6IDU5JTtcbiAgICAvLyB9XG4gICAgXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMXB4KXtcbiAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LmZvdXIge1xuICAgICAgICByaWdodDogNiU7XG4gICAgICAgIHRvcDogNTklO1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LnR3byB7XG4gICAgICAgIHJpZ2h0OiAxMyU7XG4gICAgICAgIHRvcDogNCU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXIuaW5mbyAubGVmdC1zaWRlIC5ncmF5LWJvcmRlcntcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjVweCk7XG4gICAgfVxuICAgICNoZXJvIC5pbmZvZ3JhcGhpYyB1bCBsaXtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLWJhY2tncm91bmR7XG4gICAgICAgIG1hcmdpbi10b3A6LTIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyLmluZm8gLmxlZnQtc2lkZSAuZ3JheS1ib3JkZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgICB9XG4gICBcblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbjIgLnRpdGxle1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgJj5zcGFue1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsYWNrLWluZm8tZG90e1xuICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICByaWdodDotMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6MTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIC5yZWd1bGF0aW9uc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5mb3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29pbi13cmFwcGVye1xuICAgICAgICAgICAgcGFkZGluZzoxMDBweCAwO1xuXG4gICAgICAgICAgICAuY29pbi10ZXh0e1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOjUwJTtcblxuICAgICAgICAgICAgICAgICYub25le1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50d297XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50aHJlZXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mb3Vye1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29pbi1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXIgLnJlZ3VsYXRpb25zIHVsIC5vd2wtc3RhZ2UgPiBkaXY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuXG4gICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAjc2VjdGlvbjEgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAuaW1hZ2UtY29pbi13cmFwcGVye1xuICAgICAgICAgICAgLmNvaW4tdGV4dHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDo1MCU7XG5cbiAgICAgICAgICAgICAgICAmLm9uZXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50d297XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRocmVle1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTQlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZvdXJ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICNzZWN0aW9uMSAudGl0bGUgLmJsYWNrLWluZm8tZG90e1xuICAgICAgICByaWdodDowcHg7XG4gICAgfVxuXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCl7XG4gICAgI3NlY3Rpb24xIC50aXRsZSA+IHNwYW57XG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLnRpdGxlIC5ibGFjay1pbmZvLWRvdHtcbiAgICAgICAgdG9wOjQ4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpe1xuICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQuZm91cntcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufSIsIi5yb3tcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgcGFkZGluZy10b3A6NnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTByZW07XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIC5yZWd1bGF0aW9uc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3tcbiAgICAuaW5mb2dyYXBoaWN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuXG4gICAgICAgIC5pbmZvZ3JhcGhpYy1saW5le1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDEzOSwxNTIsMTYzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM4Yjk4YTMgNyUsICMyMmFmZWEgMTglLCAjMWRiYjRjIDgxJSwgIzIyYWZlYSAxMDAlKTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdG9wOjI1cHg7XG5cbiAgICAgICAgICAgIC5iZWZvcmUtbGluZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbToxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTM5LDE1MiwxNjMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTM5LDE1MiwxNjMsMSkgMjQlLCByZ2JhKDEzOSwxNTIsMTYzLDEpIDQxJSwgcmdiYSgxMzksMTUyLDE2MywxKSA2MSUsIHJnYmEoMTM5LDE1MiwxNjMsMSkgOTElKTtcblxuICAgICAgICAgICAgICAgIC5iZWZvcmUtZG90e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6M3B4IHNvbGlkIHJnYigxMzksMTUyLDE2Myk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWZ0ZXItZG90e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAjMjJhZmVhO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLWNvcm5lcntcbiAgICAgICAgICAgICAgICB0b3A6LTI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM0LDE3NSwyMzQsMSkgMCUsIHJnYmEoMjU1LDcyLDcyLDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDozcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbS1jb3JuZXJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOi0yNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwZGVnLCAjYzFjOGNkIDAlLCByZ2JhKDI5LDE4Nyw3NiwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206M3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDozcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDozcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyLjJyZW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6Y2FsYyg0MyUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6NTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbToxNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTU3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206LThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6M3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdHJpYW5nbGUtYmx1ZS1sZWZ0LnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotNTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3RyaWFuZ2xlLWJsdWUtcmlnaHQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ3JlZW57XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdHJpYW5nbGUtZ3JlZW4tbGVmdC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy90cmlhbmdsZS1ncmVlbi1yaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTo3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206NjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTozMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjFyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udDppbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3tcbiAgICAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6NnJlbTtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLnJvIHtcbiAgICAgICAgI3NlY3Rpb24xe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb2dyYXBoaWN7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5pbmZvZ3JhcGhpYy1saW5le1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206YXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDphdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0Oi00MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvdHJpYW5nbGUtYmx1ZS1sZWZ0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTQxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5ncmVlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RyaWFuZ2xlLWdyZWVuLWxlZnQucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAubW9iaWxlLWRvdC1yb3tcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgLy8gICAgIHdpZHRoOjE1cHg7XG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vICAgICB0b3A6LTU1cHg7XG4gICAgICAgIC8vICAgICBsZWZ0OjUwJTtcbiAgICAgICAgLy8gICAgIGJvcmRlcjogM3B4IHNvbGlkICMyMmFmZWE7XG5cbiAgICAgICAgLy8gICAgIC5tb2JpbGUtZG90LWNvcm5lcntcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6MjVweDtcbiAgICAgICAgLy8gICAgICAgICBsZWZ0OjA7XG4gICAgICAgIC8vICAgICAgICAgdG9wOjA7XG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLm1vYmlsZS1jb3JuZXItcm97XG4gICAgICAgICAgICB0b3A6LTQ1cHg7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOjNweCBzb2xpZCAjOGI5OGEzO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAjOGI5OGEzO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoyNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6LTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0Oi0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzhiOThhMztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUtbGluZS1yb3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDoxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTE3NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMzksMTUyLDE2Myk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMzksMTUyLDE2MywxKSA5JSwgcmdiYSgzNCwxNzUsMjM0LDEpIDI1JSwgcmdiYSgzNCwxNzUsMjM0LDEpIDQ0JSwgcmdiYSgyOSwxODcsNzYsMSkgNjIlLCByZ2JhKDI5LDE4Nyw3NiwxKSA5NyUsIHJnYmEoMzQsMTc1LDIzNCwxKSA5OSUpO1xuXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1saW5lLWNvcm5lcntcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1jb3JuZXItcm97XG4gICAgICAgICAgICB0b3A6LTg1cHg7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDozcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoyNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206LTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0Oi0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCs1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiI3NlY3Rpb24ye1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgLnJlYWNoLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAueWVhci1heGlze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIC5zb3VyY2V7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhiOThhMztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAueWVhcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6NjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbToxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiOThhMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM4Yjk4YTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudHdve1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50aHJlZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOGI5OGEzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYml0Y29pbi1saW5lLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJpdGNvaW4tbGluZXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjlzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJpdGNvaW4tdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MC43NWVtIDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN1bXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbToxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAxLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTotNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDEuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpc2libGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvcm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tLWxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzQsMTc1LDIzNCwxKSA0MCUsIHJnYmEoMjksMTg3LDc2LDEpIDYwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFuaW1hdGV7XG4gICAgICAgICAgICAgICAgLmJpdGNvaW4tbGluZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAuYml0Y29pbi1saW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5iaXRjb2luLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3Vte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb3JlLXRoYW57XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOjE1MHB4IDAgNTBweDtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIFxuICAgICAgICAmPnNwYW57XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhbmllc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZG90e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6LTQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDEuMnM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmLnZpc2libGV7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb3JuZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLWl0ZW17XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY29jYS1jb2xhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgI3NlY3Rpb24yIC5jb250YWluZXIgLnJlYWNoLXdyYXBwZXIgLmJpdGNvaW4tbGluZS13cmFwcGVyIC5iaXRjb2luLXRleHQgLmRvdCAubGluZSAuY29ybmVyIC5ib3R0b20tbGluZSB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICB9XG4gICAgI3NlY3Rpb24yIC5tb3JlLXRoYW4gLmNvbXBhbmllcyAuZG90IC5saW5le1xuICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjc2VjdGlvbjIgLmNvbnRhaW5lciAucmVhY2gtd3JhcHBlci5hbmltYXRlIC5iaXRjb2luLWxpbmUtd3JhcHBlciAuYml0Y29pbi1saW5lIHtcbiAgICAgICAgd2lkdGg6IDYxJTtcbiAgICB9XG4gICAgI3NlY3Rpb24yIC5jb250YWluZXIgLnJlYWNoLXdyYXBwZXIgLmJpdGNvaW4tbGluZS13cmFwcGVyIC5iaXRjb2luLXRleHQgLmRvdCAubGluZSAuY29ybmVyIC5ib3R0b20tbGluZSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgI3NlY3Rpb24yIC5tb3JlLXRoYW4gLmNvbXBhbmllcyAuZG90IC5saW5lIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjc2VjdGlvbjJ7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVhY2gtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAuYml0Y29pbi1saW5lLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5iaXRjb2luLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI5LDE4Nyw3NiwxKSA0NCUsIHJnYmEoMzQsMTc1LDIzNCwxKSA2MyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29ybmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC55ZWFyLWF4aXN7XG4gICAgICAgICAgICAgICAgICAgIC5zb3VyY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MTEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUtdGhhbntcbiAgICAgICAgICAgIG1hcmdpbjo3MHB4IDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmNvbXBhbmllc3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2NvbXBhbmllcy1kb3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNzZWN0aW9uMiAubW9yZS10aGFue1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIFxuICAgIH1cbiAgICAjc2VjdGlvbjIgLm1vcmUtdGhhbiAuY29tcGFuaWVzIC5vd2wtaXRlbSBzcGFue1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgICNzZWN0aW9uMiAubW9yZS10aGFuIC5jb21wYW5pZXMgLm93bC1pdGVtIHNwYW4uY29jYS1jb2xhe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRvcDogMC4xNWVtO1xuICAgICAgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgI3NlY3Rpb24yIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICNzZWN0aW9uMiAuY29udGFpbmVyIC5yZWFjaC13cmFwcGVyIC5iaXRjb2luLWxpbmUtd3JhcHBlciAuYml0Y29pbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbjIgLmNvbnRhaW5lciAucmVhY2gtd3JhcHBlciAuYml0Y29pbi1saW5lLXdyYXBwZXIgLmJpdGNvaW4tdGV4dCAuZG90IC5saW5le1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KXtcbiAgICAjc2VjdGlvbjIgLmNvbnRhaW5lciAucmVhY2gtd3JhcHBlciAuYml0Y29pbi1saW5lLXdyYXBwZXIgLmJpdGNvaW4tdGV4dCAuZG90IC5saW5le1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxuICAgICNzZWN0aW9uMiAubW9yZS10aGFue1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgICNzZWN0aW9uMiAubW9yZS10aGFuIC5jb21wYW5pZXN7XG4gICAgICAgIHdpZHRoOjgwcHg7XG4gICAgfVxuICAgICNzZWN0aW9uMiAuY29udGFpbmVyIC5yZWFjaC13cmFwcGVyLmFuaW1hdGUgLmJpdGNvaW4tbGluZS13cmFwcGVyIC5iaXRjb2luLWxpbmUge1xuICAgICAgICB3aWR0aDogNTclO1xuICAgIH1cbiAgICAjc2VjdGlvbjIgLmNvbnRhaW5lciAucmVhY2gtd3JhcHBlciAueWVhci1heGlzIC5zb3VyY2V7XG4gICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgcmlnaHQ6YXV0bztcbiAgICB9XG4gICAgI3NlY3Rpb24yIC5tb3JlLXRoYW4gLmNvbXBhbmllcyAub3dsLWl0ZW0gc3Bhbi5jb2NhLWNvbGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgXG4gICAgfVxuICAgICNzZWN0aW9uMiAubW9yZS10aGFue1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG5AbWVkaWEgKHdpZHRoOjEyODBweCl7XG4gICAgI3NlY3Rpb24yIC5tb3JlLXRoYW4gLmNvbXBhbmllcyAuZG90IC5saW5lIC5jb3JuZXJ7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuQG1lZGlhICh3aWR0aDoxMDI0cHgpe1xuICAgICNzZWN0aW9uMiAubW9yZS10aGFuIC5jb21wYW5pZXMgLmRvdCAubGluZSAuY29ybmVye1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn0iLCIucm97XG4gICAgI3NlY3Rpb24ye1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLmltYWdlLWNvaW4td3JhcHBlcntcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmNvaW4tdGV4dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgICAgICAgICAmLm9uZXtcbiAgICAgICAgICAgICAgICB0b3A6IDklO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHdve1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICB0b3A6IDElO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aHJlZXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jb2luLWJhY2tncm91bmR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjMlO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuICAgICNzZWN0aW9uMntcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCl7XG4gICAgLnJve1xuICAgICAgICAjc2VjdGlvbjJ7XG4gICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3tcbiAgICAgICAgLmltYWdlLWNvaW4td3JhcHBlcntcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICBcbiAgICAgICAgICAgIC5jb2luLXRleHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgXG4gICAgICAgICAgICAgICAgJi5vbmV7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR3b3tcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGhyZWV7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTkwMHB4KXtcbiAgICAuaW1hZ2UtY29pbi1iYWNrZ3JvdW5ke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIC5yb3tcbiAgICAgICAgLmltYWdlLWNvaW4td3JhcHBlcntcbiAgICAgICAgICAgIC5jb2luLXRleHR7XG4gICAgICAgICAgICAgICAgJi5vbmV7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50d297XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50aHJlZXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTElO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvICNzZWN0aW9uMiAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgIHRvcDotMzBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAucm97XG4gICAgICAgIC5pbWFnZS1jb2luLXdyYXBwZXJ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAuY29pbi10ZXh0e1xuICAgICAgICAgICAgICAgICYub25le1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDglO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50d297XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNiU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRocmVle1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMyU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgLnJve1xuICAgICAgICAuaW1hZ2UtY29pbi13cmFwcGVye1xuICAgICAgICAgICAgLmNvaW4tdGV4dHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAmLm9uZXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHdve1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEzJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGhyZWV7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuICAgIC5ybyAjc2VjdGlvbjIgLmJ1dHRvbi13cmFwcGVye1xuICAgICAgICB0b3A6MDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5yb3tcbiAgICAgICAgLmltYWdlLWNvaW4td3JhcHBlcntcbiAgICAgICAgICAgIC5jb2luLXRleHR7XG4gICAgICAgICAgICAgICAgJi5vbmV7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMyU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHdve1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQxJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRocmVle1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzQlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29pbi1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzZWN0aW9uMiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ybyAuaW1hZ2UtY29pbi1iYWNrZ3JvdW5ke1xuICAgICAgICBtYXJnaW4tdG9wOi0yMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIFxuICAgICAgIFxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCl7XG4gICAgLnJve1xuICAgICAgICAuaW1hZ2UtY29pbi13cmFwcGVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzo1MHB4IDA7XG4gICAgICAgICAgICAuY29pbi10ZXh0e1xuICAgICAgICAgICAgICAgICYub25le1xuICAgICAgICAgICAgICAgICAgICB0b3A6NSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR3b3tcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGhyZWV7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpe1xuICAgIC5yb3tcbiAgICAgICAgLmltYWdlLWNvaW4td3JhcHBlcntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6NTBweCAwO1xuICAgICAgICAgICAgLmNvaW4tdGV4dHtcbiAgICAgICAgICAgICAgICAmLm9uZXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHdve1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50aHJlZXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm8gLmltYWdlLWNvaW4tYmFja2dyb3VuZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBcbn0iLCIjc2VjdGlvbjN7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zZWN0aW9uMy1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIHBhZGRpbmc6MjAwcHggMCAxMDBweDtcbiAgICAuY29udGFpbmVye1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NHZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6OCU7XG4gICAgICAgICAgICAgICAgaDIudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbjMgLmNvbnRhaW5lciAucm93IC5sZWZ0LXNpZGUgLmltYWdlLXdyYXBwZXIgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgXG4gICAgI3NlY3Rpb24zIC5jb250YWluZXIgLnJvdyAubGVmdC1zaWRlIC5pbWFnZS13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBcbiAgICB9XG4gICAgI3NlY3Rpb24zIC5jb250YWluZXIgLnJvdyAucmlnaHQtc2lkZXtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgI3NlY3Rpb24zIC5jb250YWluZXIgLnJvdyAucmlnaHQtc2lkZSBoMi50aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNzZWN0aW9uM3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gICAgI3NlY3Rpb24zIC5jb250YWluZXIgLnJvdyAucmlnaHQtc2lkZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjc2VjdGlvbjMgLmNvbnRhaW5lciAucm93IC5yaWdodC1zaWRlIGgyLnRpdGxle1xuICAgICAgICBtYXJnaW46NjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICNzZWN0aW9uMyBidXR0b257XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgI3NlY3Rpb24zIC5jb250YWluZXIgLnJvdyAubGVmdC1zaWRlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjc2VjdGlvbjMgLmNvbnRhaW5lciAucm93IC5sZWZ0LXNpZGUgLmltYWdlLXdyYXBwZXIgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbn0iLCIuc3BhbmlzaC1wYWdle1xuICAgICNoZXJvIC5pbmZvZ3JhcGhpYyB1bCBsaXtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dC5vbmUge1xuICAgICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICB9XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQudHdve1xuICAgICAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQudGhyZWUge1xuICAgICAgICAgICAgbGVmdDogLTQlO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dC5mb3VyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNyU7XG4gICAgICAgICAgICB0b3A6IDU3JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XG4gICAgICAgICNzZWN0aW9uMiAuY29udGFpbmVyIC5yZWFjaC13cmFwcGVyIC5iaXRjb2luLWxpbmUtd3JhcHBlciAuYml0Y29pbi10ZXh0IC5kb3QgLmxpbmUgLmNvcm5lciAuYm90dG9tLWxpbmV7XG4gICAgICAgICAgICB3aWR0aDoyODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweCl7XG4gICAgICAgICNzZWN0aW9uMiAuY29udGFpbmVyIC5yZWFjaC13cmFwcGVyIC5iaXRjb2luLWxpbmUtd3JhcHBlciAuYml0Y29pbi10ZXh0IC5kb3QgLmxpbmUgLmNvcm5lciAuYm90dG9tLWxpbmV7XG4gICAgICAgICAgICB3aWR0aDoyNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOjEwMjNweCl7XG4gICAgICAgICNzZWN0aW9uMiAuY29udGFpbmVyIC5yZWFjaC13cmFwcGVyIC5iaXRjb2luLWxpbmUtd3JhcHBlciAuYml0Y29pbi10ZXh0IC5kb3QgLmxpbmUgLmNvcm5lciAuYm90dG9tLWxpbmV7XG4gICAgICAgICAgICB3aWR0aDoxNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICNzZWN0aW9uMiAuY29udGFpbmVyIC5yZWFjaC13cmFwcGVyLmFuaW1hdGUgLmJpdGNvaW4tbGluZS13cmFwcGVyIC5iaXRjb2luLWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LmZvdXJ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LnR3byB7XG4gICAgICAgICAgICByaWdodDogMTIlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQudGhyZWUge1xuICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0Lm9uZSB7XG4gICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQuZm91cntcbiAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LnR3byB7XG4gICAgICAgICAgICByaWdodDogMTUlO1xuICAgICAgICB9XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQudGhyZWUge1xuICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIH1cbiAgICAgICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dC5vbmUge1xuICAgICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LnR3byB7XG4gICAgICAgICAgICByaWdodDogMTUlO1xuICAgICAgICAgICAgdG9wOiAxJTtcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0Lm9uZSB7XG4gICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgICAgbGVmdDogMTMlO1xuICAgICAgICB9XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQudGhyZWUge1xuICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LmZvdXIge1xuICAgICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICAgICAgdG9wOiA1NyU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQuZm91cntcbiAgICAgICAgICAgIHJpZ2h0OiAxJTtcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LnR3byB7XG4gICAgICAgICAgICByaWdodDogMTIlO1xuICAgICAgICB9XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQudGhyZWUge1xuICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgIH1cbiAgICAgICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dC5vbmUge1xuICAgICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LmZvdXJ7XG4gICAgICAgICAgICByaWdodDogLTMlO1xuICAgICAgICB9XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQudHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dC50aHJlZSB7XG4gICAgICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0Lm9uZSB7XG4gICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LnR3b3tcbiAgICAgICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICBcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KXtcbiAgICAgICAgI2hlcm8gLm1haW4gLmxlZnQtc2lkZSAudGl0bGV7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5nZXJtYW4tcGFnZXtcbiAgICAjaGVybyAuaW5mb2dyYXBoaWMgdWwgbGl7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDFweCl7XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQuZm91cntcbiAgICAgICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQub25lIHtcbiAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgbGVmdDogNyU7XG4gICAgfVxuICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQudHdvIHtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICB0b3A6IDQlO1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LmZvdXIge1xuICAgICAgICByaWdodDogLTMlO1xuICAgICAgICB0b3A6IDU5JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LnR3b3tcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkgYW5kIChtaW4td2lkdGg6IDM2MHB4KXtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjJyZW07XG4gICAgfVxufSIsIi5pdGFsaWFuLXBhZ2V7XG4gICAgI2hlcm8gLmluZm9ncmFwaGljIHVsIGxpe1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQub25lIHtcbiAgICAgICAgICAgIHRvcDogNCU7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dC50aHJlZSB7XG4gICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KXtcbiAgICAgICAgI3NlY3Rpb24xIC5pbWFnZS1jb2luLXdyYXBwZXIgLmNvaW4tdGV4dC5vbmUsXG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQudGhyZWV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0LnR3b3tcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICNzZWN0aW9uMSAuaW1hZ2UtY29pbi13cmFwcGVyIC5jb2luLXRleHQuZm91cntcbiAgICAgICAgICAgIG1heC13aWR0aDogNTMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAjc2VjdGlvbjEgLmltYWdlLWNvaW4td3JhcHBlciAuY29pbi10ZXh0e1xuICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSBhbmQgKG1pbi13aWR0aDogMzYwcHgpe1xuICAgIGgxLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxufVxuIiwiI2Zvb3RlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDozcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vLi4vaW1hZ2VzL2Zvb3Rlci1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLnBheW1lbnQtcHJvdmlkZXJze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgLnBheW1lbnQtaW5uZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgLTNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6M3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgLy8gZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGxpOm5vdCg6aG92ZXIpe1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLndhcm5pbmdze1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWRpc2NsYWltZXItYmFja2dyb3VuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwOmZpcnN0LWNoaWxke1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvcHlyaWdodHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtYmFja2dyb3VuZDtcblxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodC10ZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItY29weXJpZ2h0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1tZWRpYS1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlcy1jb250YWluZXJ7XG4gICAgICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICNmb290ZXJ7XG4gICAgICAgIC5wYXltZW50LXByb3ZpZGVyc3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodHtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2VzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuc29jaWFsLW1lZGlhLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjZm9vdGVye1xuICAgICAgICAucGF5bWVudC1wcm92aWRlcnN7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjZyZW07ICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodHtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcbiAgICAjZm9vdGVyIC5wYXltZW50LXByb3ZpZGVycyB1bCBsaSBpbWd7XG4gICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICB9XG4gICAgI2Zvb3RlciAuY29weXJpZ2h0IC5iYWRnZXMtY29udGFpbmVyIC5iYWRnZSBpbWd7XG4gICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBcblxuICAgICNmb290ZXJ7XG4gICAgICAgIC5mb290ZXItYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2FybmluZ3MgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudC1wcm92aWRlcnN7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5wYXltZW50LWlubmVye1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAtMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodHtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWRnZXMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAuc29jaWFsLW1lZGlhLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHlyaWdodC10ZXh0e1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjZm9vdGVye1xuICAgICAgICAucGF5bWVudC1wcm92aWRlcnN7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjZyZW07ICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodHtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiNyZWdpc3RlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoxO1xuICAgIFxuICAgIGgye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cblxuICAgIC5hZ2V7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgYXtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LXBhc3N3b3Jke1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsYWctY29udGFpbmVye1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtZmxhZ3tcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgaW5wdXR7XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zIGVhc2U7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhiOThhMztcbiAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjg2ODY4O1xuICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiAjOGI5OGEzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQucGhvbmV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAjcGFzc3dvcmR7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgLy8gfVxuXG4gICAgLnJ1bGVze1xuICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbGlke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZXJyb3ItdmFsaWQtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludmFsaWR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1lcnJvci1pbnZhbGlkLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLy8gJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvcntcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLWVycm9yLWNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVycm9yW2Zvcj1wYXNzd29yZF17XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmLmVycm9yLWNvcnJlY3R7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3JbZm9yPWFjY2VwdF90ZXJtc10ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm90dG9tOiAwLjFyZW07XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmN1cnJlbmN5LWxhYmVsLFxuICAgICAgICAuc2VsZWN0ZWQtY3VycmVuY3ksXG4gICAgICAgIC5jdXJyZW5jeS1saXN0IGxhYmVse1xuICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW5jeS1sYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW5jeS1zZWxlY3R7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNlbGVjdGVkLWN1cnJlbmN5e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGQ0ZDk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZ2lzdGVyLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmN1cnJlbmN5LWxpc3R7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJi52aXNpYmxle1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLWN1cnJlbmN5LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5LWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkcmVnaXN0ZXItdGV4dC1jb2xvciwgJGFscGhhOiAxKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jaGVja2JveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YWZ0ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICB3aWR0aDo0MjBweDtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLnJlZ2lzdGVyLWJhY2tncm91bmR7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlMWU2O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLmZvY3VzLWZvcm0gLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgLnJlZ2lzdGVyLWJhY2tncm91bmR7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZGFlMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuNnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3JlZ2lzdGVye1xuXG4gICAgICAgLmQtZmxleHtcbiAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgfVxuXG4gICAgICAgIC8vIGlucHV0e1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLnNob3ctcGFzc3dvcmR7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIC5mb3JtLWdyb3VwLWNvbnRhaW5lcntcbiAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAvLyAgICAgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAuZmxhZy1jb250YWluZXJ7XG4gICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAvLyBiYWNrZ3JvdW5kOiBcblxuICAgICYuZGFya3tcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZ2lzdGVyLWNvbnRhaW5lci1kYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICNyZWdpc3RlcntcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVuY3ktY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5jdXJyZW5jeS1sYWJlbCwgLnNlbGVjdGVkLWN1cnJlbmN5LCAuY3VycmVuY3ktbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLWN1cnJlbmN5e1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn1cbiNyZWdpc3RlcntcbiAgICAmLmRhcmt7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVuY3ktY29udGFpbmVye1xuICAgICAgICAgICAgLmN1cnJlbmN5LWxhYmVsLCAuc2VsZWN0ZWQtY3VycmVuY3ksIC5jdXJyZW5jeS1saXN0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0ZWQtY3VycmVuY3l7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVse1xuICAgICAgICAgICAgY29sb3I6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlzY2xhaW1lcntcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAjaGVybyAucmlnaHQtc2lkZSxcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjaGVybyAucmlnaHQtc2lkZSxcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICAgICNyZWdpc3RlciAuY3VycmVuY3ktY29udGFpbmVyIC5jdXJyZW5jeS1zZWxlY3QgLmN1cnJlbmN5LWxpc3R7XG4gICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgcmlnaHQ6MTAwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgI3JlZ2lzdGVyIC5jdXJyZW5jeS1jb250YWluZXIgLmN1cnJlbmN5LXNlbGVjdCAuc2VsZWN0ZWQtY3VycmVuY3kgaW1ne1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIH1cbiAgICAjcmVnaXN0ZXIgLmN1cnJlbmN5LWNvbnRhaW5lciAuY3VycmVuY3ktbGFiZWx7XG4gICAgICAgIHdpZHRoOjU1JTtcbiAgICB9XG4gICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVyIGZvcm17XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNoZXJvIC5yaWdodC1zaWRlLFxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5yZWdpc3Rlci1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaGVybyAuY29udGFpbmVyIC5yaWdodC1zaWRle1xuXG4gICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgMjI1LCAyMzAsIDAuOTUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpsZWZ0IDAuNHMgZWFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MjVweDtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICAjcmVnaXN0ZXJ7XG4gICAgICAgICAgICAgICAgLmFnZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW9wZW57XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgI2hlcm8gLmNvbnRhaW5lciAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KXtcbiAgICAjcmVnaXN0ZXIgaDJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpe1xuICAgICNyZWdpc3RlciAuY3VycmVuY3ktY29udGFpbmVyIC5jdXJyZW5jeS1sYWJlbHtcbiAgICAgICAgd2lkdGg6NTUlO1xuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICB9XG59XG5cbi5mYWRlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG4uYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyBcbn0iLCIjZml4ZWQtZGlzY2xhaW1lcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6MTVweCAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMDYyNzNhO1xuXG4gICAgJi5oaWRle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7ICAgXG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNmaXhlZC1kaXNjbGFpbWVye1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
