/**=====================
     landing page css start
==========================**/
:root {
  --theme-color: #0163d2; }

.theme-color2 {
  --theme-color: #e22454; }

.theme-color3 {
  --theme-color: #7520dd; }

.theme-color4 {
  --theme-color: #e87316; }

.theme-color5 {
  --theme-color: #df4246; }

.theme-color6 {
  --theme-color: #51983c; }

.text-color {
  color: #6d6d6d; }

/**=====================
    breakpoint mixins css start
==========================**/
body {
  font-family: Rubik, sans-serif;
  position: relative;
  font-size: 14px;
  color: #232323;
  margin: 0;
  background-color: #fff; }
  body.landing-body h2 {
    font-size: calc(24px + (32 - 24) * ((100vw - 320px) / (1920 - 320))); }


    div {
        border: 0px solid blue;
      }

     .discount-image-details {
    display: flex;
    justify-content: space-between; /* Equal spacing between videos */
    align-items: center;
    gap: 20px; /* Optional: minimum gap between items */
}

.discount-image-details video {
    width: 100%;
    
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    flex: 1; /* Makes each video take equal width */
}


/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

header {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    flex-wrap: wrap;
    position: relative;
}

.logo a {
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 20px;
}

.nav-links li a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-links li a:hover,
.nav-links li a.active {
    color: orange;
}

.cart {
    display: flex;
    gap: 15px;
    align-items: center;
}

.cart a {
    color: #333;
    text-decoration: none;
    position: relative;
}

.cart-total,
.cart-price {
    font-size: 14px;
    margin-left: 5px;
}

/* Hamburger menu icon */
.menu-toggle {
    display: none;
    font-size: 24px;
    cursor: pointer;
}

/* Responsive Styles */
@media screen and (max-width: 768px) {
    .menu-toggle {
        display: block;
        color: #333;
    }

    .nav-links {
        display: none;
        flex-direction: column;
        width: 100%;
        background-color: #fff;
        position: absolute;
        top: 60px;
        left: 0;
        padding: 20px 0;
        border-top: 1px solid #eee;
        z-index: 99;
    }

    .nav-links.show {
        display: flex;
    }

    .nav-links li {
        text-align: center;
        margin: 10px 0;
    }

    .cart {
        margin-top: 10px;
    }

    .navbar {
        flex-direction: column;
        align-items: flex-start;
    }
}



.promo-card {
  width: 300px;         /* adjust as needed */
  background: #f3f6f9;
  margin: 0 1rem;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Image wrapper remains untouched on hover */
.promo-card .card-image {
  position: relative;
}
.promo-card img {
  display: block;
  width: 100%;
  height: auto;
}
.promo-card .wishlist-btn,
.promo-card .discount-tag {
  position: absolute;
  z-index: 2;
  font-size: 0.9rem;
  font-weight: 600;
}
.promo-card .wishlist-btn {
  top: 1rem; left: 1rem;
  background: rgba(255,255,255,0.8);
  border: none; padding: 0.5rem; border-radius: 50%;
  cursor: pointer;
}
.promo-card .discount-tag {
  top: 1rem; right: 1rem;
  color: #111;
}

/* This is the “write-up” area */
.promo-card .promo-content {
  position: relative;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  padding: 1.5rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.promo-card .promo-content h3 {
  margin: 0 0 0.5rem;
  font-size: 1.4rem;
}
.promo-card .promo-content p {
  margin: 0;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
}

/* Hover only on promo-content */
.promo-card:hover .promo-content {
  background: rgba(225, 29, 71, 0.7);  /* semi-transparent pink */
}


      
ul {
  padding-left: 0;
  margin-bottom: 0; }

li {
  display: inline-block;
  font-size: 14px; }

p {
  font-size: 14px;
  line-height: 18px; }

a {
  color: var(--theme-color);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  text-decoration: none; }
  a:hover {
    text-decoration: none;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease; }
  a:focus {
    outline: none; }

.fz-16 {
  font-size: 16px; }

button:focus {
  outline: none; }

.btn-close:focus {
  -webkit-box-shadow: none;
          box-shadow: none; }

:focus {
  outline: none; }

.form-control {
  background-color: #fff; }
  .form-control:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }

h1 {
  font-size: calc(40px + (70 - 40) * ((100vw - 320px) / (1920 - 320)));
  font-weight: 600;
  line-height: 1.1;
  text-transform: capitalize;
  margin: 0; }

h2 {
  font-size: calc(22px + (28 - 22) * ((100vw - 320px) / (1920 - 320)));
  font-weight: 600;
  line-height: 1;
  text-transform: capitalize;
  margin: 0; }

h3 {
  font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
  font-weight: 500;
  line-height: 1.2;
  margin: 0; }

h4 {
  font-size: calc(17px + (18 - 17) * ((100vw - 320px) / (1920 - 320)));
  line-height: 1.2;
  margin: 0;
  font-weight: 400; }

h5 {
  font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (1920 - 320)));
  line-height: 1.2;
  margin: 0;
  font-weight: 400; }

h6 {
  font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (1920 - 320)));
  line-height: 1.2;
  margin: 0;
  font-weight: 400; }

span {
  display: inline-block; }

.theme-color {
  color: var(--theme-color) !important; }

.theme-bg-color {
  background-color: var(--theme-color); }

.fw-600 {
  font-weight: 600; }

.container-fluid-lg {
  padding: 0 112px; }
  @media (max-width: 1460px) {
    .container-fluid-lg {
      padding: 0 60px; } }
  @media (max-width: 1366px) {
    .container-fluid-lg {
      padding: 0 30px; } }
  @media (max-width: 1199px) {
    .container-fluid-lg {
      padding: 0 12px; } }

section,
.section-t-space {
  padding-top: 80px; }
  @media (max-width: 1460px) {
    section,
    .section-t-space {
      padding-top: 70px; } }
  @media (max-width: 1199px) {
    section,
    .section-t-space {
      padding-top: 60px; } }
  @media (max-width: 991px) {
    section,
    .section-t-space {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    section,
    .section-t-space {
      padding-top: 40px; } }
  @media (max-width: 575px) {
    section,
    .section-t-space {
      padding-top: 30px; } }

.section-b-space {
  padding-bottom: 80px; }
  @media (max-width: 1460px) {
    .section-b-space {
      padding-bottom: 70px; } }
  @media (max-width: 1199px) {
    .section-b-space {
      padding-bottom: 60px; } }
  @media (max-width: 991px) {
    .section-b-space {
      padding-bottom: 50px; } }
  @media (max-width: 767px) {
    .section-b-space {
      padding-bottom: 40px; } }
  @media (max-width: 575px) {
    .section-b-space {
      padding-bottom: 30px; } }

.media .media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.rating li i.orange {
  color: #facc21; }

.g-18 {
  margin: -18px; }
  .g-18 > div {
    padding: 18px; }

.custom-gy-5 {
  margin: calc(-16px + (-20 - -16) * ((100vw - 320px) / (1920 - 320))) 0; }
  .custom-gy-5 > div {
    margin: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320))) 0; }

.light-gray-bg {
  background-color: #eff2f7; }

@-webkit-keyframes bounceLeft {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  60% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); } }

@keyframes bounceLeft {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  60% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); } }

@-webkit-keyframes up-down {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  60% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes up-down {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  60% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes spinner {
  from {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  to {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); } }

@keyframes spinner {
  from {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  to {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); } }

.btn {
  position: relative;
  padding: calc(6px + (14 - 6) * ((100vw - 320px) / (1920 - 320))) calc(12px + (30 - 12) * ((100vw - 320px) / (1920 - 320)));
  font-weight: 600;
  z-index: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 0;
  font-weight: bold;
  font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
  text-transform: capitalize; }
  .btn:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-white {
    background-color: #fff;
    color: #212529; }

.buy-button {
  border-radius: 5px; }

.heading-title {
  text-align: center;
  width: 53%;
  margin: 0 auto 16px; }
  .heading-title h5 {
    opacity: 0.7; }
  @media (max-width: 991px) {
    .heading-title {
      width: 80%; } }
  @media (max-width: 767px) {
    .heading-title {
      width: 100%; } }
  .heading-title h5 {
    line-height: 1.6;
    margin: 15px 0 calc(15px + (40 - 15) * ((100vw - 320px) / (1920 - 320)));
    opacity: 0.6; }
    .heading-title h5 span {
      color: #212529;
      font-weight: 600;
      text-decoration: underline;
      margin: 0 3px; }

.tap-to-top {
  background-color: var(--theme-color);
  position: fixed;
  bottom: 15px;
  right: -60px;
  border-radius: 5px;
  overflow: hidden;
  width: calc(35px + (45 - 35) * ((100vw - 320px) / (1920 - 320)));
  height: calc(35px + (45 - 35) * ((100vw - 320px) / (1920 - 320)));
  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;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1920 - 320)));
  -webkit-box-shadow: 0 3px 8px rgba(33, 37, 41, 0.35);
          box-shadow: 0 3px 8px rgba(33, 37, 41, 0.35);
  z-index: 3;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
  opacity: 0; }
  .tap-to-top::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    background: #212529;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .tap-to-top:hover::before {
    height: 100%; }
  .tap-to-top.show {
    right: 15px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 1; }
  .tap-to-top a {
    color: #fff;
    width: calc(35px + (40 - 35) * ((100vw - 320px) / (1920 - 320)));
    height: calc(35px + (40 - 35) * ((100vw - 320px) / (1920 - 320)));
    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;
    font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1920 - 320)));
    z-index: 3; }
    @media (max-width: 575px) {
      .tap-to-top a {
        bottom: 75px; } }

header .main-menu {
  position: relative;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    header .main-menu {
      padding: 10px 0; } }

.brand-logo .svg-icon {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  -webkit-animation-name: spinner;
          animation-name: spinner;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .brand-logo .svg-icon .fill-color {
    fill: var(--theme-color); }

.close-btn {
  padding: 20px;
  font-size: 18px;
  color: #232323;
  font-weight: 500;
  text-transform: uppercase;
  border-bottom: 1px solid #ced4da;
  cursor: pointer;
  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; }
  .close-btn i {
    font-size: 14px; }

.landing-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1; }
  .landing-header.nav-up .navbar-searchbar {
    top: 0 !important; }
  .landing-header.nav-up .navabar {
    padding: 10px 0; }
  .landing-header.nav-up .navbar-searchbar {
    position: fixed;
    top: -100px;
    left: 0;
    width: 100%;
    margin-top: 0;
    background-color: #212529;
    -webkit-box-shadow: 0px 4px 10px rgba(23, 32, 90, 0.15);
            box-shadow: 0px 4px 10px rgba(23, 32, 90, 0.15);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 6; }
  .landing-header .navbar {
    margin-top: 12px; }
    .landing-header .navbar.navbar-dark .navbar-brand img {
      width: calc(90px + (110 - 90) * ((100vw - 320px) / (1920 - 320))); }
    .landing-header .navbar .navbar-toggler {
      color: transparent;
      border-color: transparent; }
      @media (max-width: 991px) {
        .landing-header .navbar .navbar-toggler {
          margin-left: auto;
          margin-right: 10px; } }
      @media (max-width: 360px) {
        .landing-header .navbar .navbar-toggler {
          margin-right: 0; } }
      .landing-header .navbar .navbar-toggler:focus {
        -webkit-box-shadow: none;
                box-shadow: none; }
    @media (max-width: 991px) {
      .landing-header .navbar .navbar-collapse {
        background-color: #1a1d20;
        border-radius: 8px;
        padding: 10px 30px 25px;
        -webkit-box-shadow: 0 10px 20px rgba(22, 22, 22, 0.1), 0 6px 6px rgba(120, 120, 120, 0.15);
                box-shadow: 0 10px 20px rgba(22, 22, 22, 0.1), 0 6px 6px rgba(120, 120, 120, 0.15);
        position: absolute;
        left: 0px;
        top: 65px;
        width: calc(100% - 12px); } }
    .landing-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
      letter-spacing: 1px; }
    .landing-header .navbar .navbar-collapse .navbar-nav .nav-item + .nav-item {
      margin-left: 18px; }
      @media (max-width: 991px) {
        .landing-header .navbar .navbar-collapse .navbar-nav .nav-item + .nav-item {
          margin-left: 0; } }
    @media (max-width: 991px) {
      .landing-header .navbar .navbar-collapse .navbar-nav .nav-item:last-child .nav-link {
        padding-bottom: 0; } }

/* --- Theme & Base Variables --- */
:root {
  --bg-light:   #f5f7fa;
  --text-light: #1f2937;
  --panel-dark: #1e1e1e;
  --text-dark:  #e5e7eb;
  --accent:     #e11d48;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Segoe UI', sans-serif;
  background: var(--bg-light);
  color: var(--text-light);
  transition: background 0.3s, color 0.3s;
}

body.dark-theme {
  background: var(--panel-dark);
  color: var(--text-dark);
}


 .foodie {
            font-family: 'Rubik', sans-serif;
            background: url('your-background-image-path') no-repeat center center;
            background-size: cover;
            color: #333;
            padding: 20px;
        }
        .sale-info {
            font-size: 1rem;
            color: #5cb85c;
        }
        .title {
            font-size: 3.5rem;
            font-weight: 700;
        }
        .price {
            font-size: 2rem;
            font-weight: 600;
        }
        .price del {
            color: #6c757d;
        }
        .btn-shop {
            background-color: #5cb85c;
            color: #fff;
            border: none;
        }
        .btn-shop:hover {
            background-color: #4cae4c;
        }
        .sidebar-icons .icon-box {
            width: 50px;
            height: 50px;
            background-color: #fff;
            border-radius: 10px;
            box-shadow: 0 2px 6px rgba(0,0,0,0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 10px;
            cursor: pointer;
        }
        .sidebar-icons .icon-box.active {
            background-color: #5cb85c;
            color: #fff;
        }
        .social-links a {
            text-decoration: none;
            color: #333;
            margin-right: 15px;
        }



/* Toggle Button */
.theme-toggle-btn {
  position: fixed;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: 1px solid currentColor;
  padding: 0.5rem 1rem;
  cursor: pointer;
  border-radius: 4px;
  z-index: 10;
}
.theme-toggle-btn i { margin-right: 0.5em; }

/* Banner Layout */
.banner {
  display: flex;
  min-height: 100vh;
}

/* Left Panel */
.banner-left {
  flex: 1;
  padding: 3rem;
  background: var(--panel-dark);
  color: var(--text-dark);
}
body.dark-theme .banner-left {
  background: var(--bg-light);
  color: var(--text-light);
}

.product-title {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.rating {
  color: gold;
  margin-bottom: 1rem;
}
.rating span {
  margin-left: 0.5rem;
  color: inherit;
}
.description {
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.price {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.price .old {
  color: var(--accent);
  margin-left: 1rem;
}
.selectors select {
  margin-right: 1rem;
  padding: 0.5rem;
}
.actions {
  margin: 1.5rem 0;
}
.add-cart {
  background: #fff;
  color: #000;
  border: none;
  padding: 0.7rem 1.2rem;
  cursor: pointer;
  margin-right: 1rem;
}
.wishlist {
  background: var(--accent);
  border: none;
  padding: 0.7rem 1rem;
  color: #fff;
  cursor: pointer;
}
.share {
  margin-top: 2rem;
}
.share span {
  margin-right: 1rem;
}
.share a {
  margin-right: 0.5rem;
  color: inherit;
}

/* Right Panel */
.banner-right {
  flex: 1;
  position: relative;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--bg-light);
}
.sale-badge {
  font-size: 1rem;
  color: var(--text-light);
}
.sale-badge strong {
  color: var(--accent);
}
.headline {
  font-size: 3rem;
  margin: 0.5rem 0;
}
.subhead {
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
}
.subhead .free {
  color: var(--accent);
}
.discover {
  display: flex;
  align-items: center;
  background: transparent;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
  color: var(--accent);
}
.discover i {
  font-size: 2rem;
  margin-right: 0.5rem;
}
.product-image {
  max-width: 100%;
  height: auto;
  align-self: center;
  margin-top: 2rem;
}

/* --- Responsive Breakpoints --- */

/* Tablet & small desktop (≤1024px) */
@media (max-width: 1024px) {
  .banner-left,
  .banner-right {
    padding: 2rem;
  }
  .product-title { font-size: 1.75rem; }
  .headline      { font-size: 2.5rem; }
  .discover      { font-size: 1.1rem; }
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
  .banner {
    flex-direction: column;
  }

  .banner-left,
  .banner-right {
    width: 100%;
    padding: 1.5rem;
  }

  .product-title { font-size: 1.5rem; }
  .headline      { font-size: 2rem; }
  .subhead       { font-size: 0.95rem; }
  .price         { font-size: 1.25rem; }

  .selectors {
    display: flex;
    flex-direction: column;
  }
  .selectors select {
    margin: 0 0 1rem 0;
    width: 100%;
  }

  .actions {
    display: flex;
    flex-direction: column;
  }
  .add-cart,
  .wishlist {
    width: 100%;
    margin: 0 0 1rem 0;
  }

  .discover {
    font-size: 1rem;
  }

  .theme-toggle-btn {
    top: 0.5rem;
    right: 0.5rem;
    padding: 0.4rem 0.8rem;
    font-size: 0.9rem;
  }
}
        

.home-landing {
  height: auto;
  position: relative;
  z-index: 0;
  background-image: url(../images/landing-image/bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  animation: floating 110s linear infinite reverse;
  background-repeat: repeat-x !important; }

@-webkit-keyframes floating {
  0% {
    background-position-x: 0; }
  100% {
    background-position-x: 1920px; } }

@keyframes floating {
  0% {
    background-position-x: 0; }
  100% {
    background-position-x: 1920px; } }
  @media (max-width: 991px) {
    .home-landing {
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 110px 0 65px; } }
  .home-landing::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(33, 37, 41, 0.97);
    z-index: -1; }
  .home-landing .demo-images {
    position: absolute;
    bottom: -700px;
    left: 0; }
  .home-landing .demo-image {
    position: relative;
    margin-bottom: -120px;
    margin-top: calc(20px + (80 - 20) * ((100vw - 320px) / (1920 - 320)));
    padding: 0; }
  .home-landing .left-sidebar {
    color: #fff;
    text-align: center;
    position: relative;
    margin-top: calc(0px + (70 - 0) * ((100vw - 320px) / (1920 - 320))); }
    .home-landing .left-sidebar .heading {
      font-size: calc(20px + (50 - 20) * ((100vw - 320px) / (1920 - 320)));
      line-height: 1.4; }
    .home-landing .left-sidebar .detail {
      width: 25%;
      font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (1920 - 320)));
      margin: calc(10px + (20 - 10) * ((100vw - 320px) / (1920 - 320))) auto 0;
      line-height: 1.6;
      letter-spacing: 1.2px;
      color: rgba(255, 255, 255, 0.6); }
      @media (max-width: 1660px) {
        .home-landing .left-sidebar .detail {
          width: 35%; } }
      @media (max-width: 991px) {
        .home-landing .left-sidebar .detail {
          width: 50%; } }
      @media (max-width: 767px) {
        .home-landing .left-sidebar .detail {
          width: 65%;
          line-height: 1.6; } }
      @media (max-width: 480px) {
        .home-landing .left-sidebar .detail {
          width: 100%; } }
    .home-landing .left-sidebar .change-name {
      color: var(--theme-color);
      display: inline-block;
      margin: 10px 0; }
      .home-landing .left-sidebar .change-name h3 {
        font-size: calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320))); }
    .home-landing .left-sidebar .landing-list {
      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;
      margin-top: calc(15px + (30 - 15) * ((100vw - 320px) / (1920 - 320))); }
      .home-landing .left-sidebar .landing-list li + li {
        margin-left: calc(40px + (70 - 40) * ((100vw - 320px) / (1920 - 320))); }
      .home-landing .left-sidebar .landing-list li h4 {
        font-size: calc(18px + (30 - 18) * ((100vw - 320px) / (1920 - 320))); }
      .home-landing .left-sidebar .landing-list li p {
        margin-bottom: 0;
        color: #fefefe; }
  .home-landing .right-sidebar {
    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;
    margin-bottom: 10px; }
    .home-landing .right-sidebar h2 {
      font-size: calc(30px + (60 - 30) * ((100vw - 320px) / (1920 - 320))); }
    .home-landing .right-sidebar .svg-icon {
      width: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
      height: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
      margin-right: 20px;
      -webkit-animation-name: spinner;
              animation-name: spinner;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-duration: 3s;
              animation-duration: 3s;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d; }
      .home-landing .right-sidebar .svg-icon .fill-color {
        fill: var(--theme-color); }

.features-section.features-landing-section {
  margin: calc(30px + (150 - 30) * ((100vw - 320px) / (1920 - 320))) 0 0; }

.features-section .custome-nav-pills {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
  margin: calc(-4px + (-8 - -4) * ((100vw - 320px) / (1920 - 320))) !important; }
  .features-section .custome-nav-pills .nav-item {
    margin: calc(4px + (8 - 4) * ((100vw - 320px) / (1920 - 320))); }
    .features-section .custome-nav-pills .nav-item .nav-link {
      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;
      font-size: 16px;
      border: 2px solid transparent;
      background-color: #eff2f7;
      font-weight: 300;
      color: #7e7e7e;
      border-radius: 5px;
      text-transform: capitalize;
      letter-spacing: .6px; }
      .features-section .custome-nav-pills .nav-item .nav-link.active {
        background-color: var(--theme-color);
        color: #fff; }

.features-section .nav-demos {
  width: 100%; }
  .features-section .nav-demos:hover .demos-name .circle-shape {
    -webkit-transform: scale(2);
            transform: scale(2);
    left: -180px;
    width: 100%;
    height: 100%; }
  .features-section .nav-demos:hover .demos-name .demos-text {
    opacity: 1; }
  .features-section .nav-demos .demos-image {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 20px #e5e5e5;
            box-shadow: 0 0 20px #e5e5e5;
    margin-bottom: 15px; }
    .features-section .nav-demos .demos-image img {
      width: 100%; }
    .features-section .nav-demos .demos-image a {
      display: block; }
      .features-section .nav-demos .demos-image a img {
        width: 100%;
        height: 300px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
  .features-section .nav-demos .demos-name .circle-shape {
    position: absolute;
    background-color: var(--theme-color);
    top: -80px;
    left: -80px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    z-index: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: 0.6s ease;
    transition: 0.6s ease;
    -webkit-transform-origin: top left;
            transform-origin: top left; }
  .features-section .nav-demos .demos-name .demos-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    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;
    z-index: 0;
    opacity: 0;
    color: #fff; }
    .features-section .nav-demos .demos-name .demos-text h3 {
      font-weight: 400;
      letter-spacing: 1.1px; }
      .features-section .nav-demos .demos-name .demos-text h3 .feather {
        width: 20px; }
  .features-section .nav-demos .demo-heading {
    letter-spacing: .6px;
    text-align: center;
    text-transform: capitalize; }
    .features-section .nav-demos .demo-heading h3 {
      font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320))); }

.feature-section {
  background-image: url(../images/landing-image/future-bg.jpg);
  background-attachment: fixed;
  background-position: top;
  background-repeat: no-repeat;
  background-color: #212529;
  color: #fff;
  position: relative; }
  @media (max-width: 991px) {
    .feature-section {
      background-image: none; } }
  .feature-section .feature-box {
    position: sticky;
    top: 280px;
    width: 100%;
    margin-top: 100px; }
    @media (max-width: 1366px) {
      .feature-section .feature-box {
        top: 40px;
        margin-top: 0; } }
    @media (max-width: 991px) {
      .feature-section .feature-box {
        position: relative;
        top: 0;
        width: 100%;
        margin: 0 0 10px; } }
    .feature-section .feature-box .power-box {
      margin-bottom: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .feature-section .feature-box .power-box h5 {
        letter-spacing: 1.5px; }
    .feature-section .feature-box h2 {
      font-size: calc(24px + (44 - 24) * ((100vw - 320px) / (1920 - 320))); }
    .feature-section .feature-box p {
      margin: calc(10px + (25 - 10) * ((100vw - 320px) / (1920 - 320))) 0;
      font-size: 16px;
      line-height: 1.5;
      letter-spacing: 1.2px;
      font-weight: 400;
      color: #c7c7c5; }
    .feature-section .feature-box .feature-detail {
      margin-bottom: 30px; }
      .feature-section .feature-box .feature-detail li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .feature-section .feature-box .feature-detail li .check-box {
          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: calc(25px + (30 - 25) * ((100vw - 320px) / (1920 - 320)));
          height: calc(25px + (30 - 25) * ((100vw - 320px) / (1920 - 320)));
          border-radius: 50%;
          background-color: #c7c7c5; }
          .feature-section .feature-box .feature-detail li .check-box .feather {
            stroke: #212529;
            width: 15px;
            stroke-width: 3; }
        .feature-section .feature-box .feature-detail li h5 {
          color: #c7c7c5;
          margin-left: calc(10px + (18 - 10) * ((100vw - 320px) / (1920 - 320)));
          letter-spacing: 1.2px; }
        .feature-section .feature-box .feature-detail li + li {
          margin-top: 15px; }
    .feature-section .feature-box button {
      border: none;
      padding: 15px 28px;
      border-radius: 5px;
      font-weight: 600;
      font-size: 14px;
      overflow: hidden;
      position: relative; }
      .feature-section .feature-box button::after {
        content: '';
        position: absolute; }
  .feature-section .features-image {
    position: relative;
    margin-bottom: calc(50px + (120 - 50) * ((100vw - 320px) / (1920 - 320))); }
    .feature-section .features-image:last-child {
      margin-bottom: 0%; }
    .feature-section .features-image img {
      border-radius: 10px; }
      @media (max-width: 991px) {
        .feature-section .features-image img {
          width: 80%; } }
    .feature-section .features-image .releted-image img {
      position: absolute; }
      .feature-section .features-image .releted-image img.image-1 {
        bottom: 175px;
        left: -70px; }
      .feature-section .features-image .releted-image img.image-2 {
        bottom: 175px;
        right: -70px; }
      .feature-section .features-image .releted-image img.image-3 {
        bottom: 225px;
        left: -70px; }
      .feature-section .features-image .releted-image img.image-4 {
        bottom: 283px;
        right: -70px; }
      .feature-section .features-image .releted-image img.image-5 {
        bottom: 270px;
        left: -100px; }
      .feature-section .features-image .releted-image img.image-6 {
        bottom: 180px;
        right: -40px; }
      .feature-section .features-image .releted-image img.image-7 {
        top: 10px; }
      .feature-section .features-image .releted-image img.image-8 {
        top: 10px;
        right: -80px; }
    .feature-section .features-image .features-details {
      margin: calc(20px + (80 - 20) * ((100vw - 320px) / (1920 - 320))) auto 0; }
      .feature-section .features-image .features-details h3 {
        font-size: calc(24px + (28 - 24) * ((100vw - 320px) / (1920 - 320)));
        line-height: calc(30px + (40 - 30) * ((100vw - 320px) / (1920 - 320))); }
      .feature-section .features-image .features-details p {
        margin: calc(3px + (10 - 3) * ((100vw - 320px) / (1920 - 320))) 0 0;
        font-size: calc(15px + (17 - 15) * ((100vw - 320px) / (1920 - 320)));
        line-height: 1.6;
        color: #c7c7c5; }

.pages-section {
  background-color: #eff2f7; }
  .pages-section .pages-box:hover .page-image .demo-live {
    bottom: 0;
    opacity: 1; }
    .pages-section .pages-box:hover .page-image .demo-live h5 .feather {
      -webkit-animation: bounceLeft 2s infinite;
              animation: bounceLeft 2s infinite; }
  .pages-section .pages-box .page-image {
    border-radius: 10px;
    -webkit-box-shadow: 0 0 10px rgba(33, 37, 41, 0.2);
            box-shadow: 0 0 10px rgba(33, 37, 41, 0.2);
    overflow: hidden;
    margin-bottom: 10px;
    border: 1px solid rgba(33, 37, 41, 0.1); }
    .pages-section .pages-box .page-image a {
      display: block;
      position: relative; }
      .pages-section .pages-box .page-image a img {
        width: 100%;
        height: 300px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
    .pages-section .pages-box .page-image .demo-live {
      position: absolute;
      bottom: -70px;
      left: 0;
      background-color: var(--theme-color);
      width: 100%;
      padding: 20px 35px;
      color: #fff;
      opacity: 1;
      -webkit-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
      .pages-section .pages-box .page-image .demo-live h5 .feather {
        width: 20px;
        margin-left: 5px; }
  .pages-section .pages-box .page-name {
    margin-top: 20px;
    text-align: center;
    color: var(--theme-color);
    display: block;
    text-transform: capitalize; }

.dark-section {
  background-color: #212529;
  color: #fff;
  position: relative; }
  .dark-section .show-future {
    background-color: #2a2f35;
    padding: calc(22px + (30 - 22) * ((100vw - 320px) / (1920 - 320)));
    border-radius: 22px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-transition: .4s ease-in;
    transition: .4s ease-in; }
    .dark-section .show-future:hover {
      -webkit-box-shadow: 0 10px 20px rgba(22, 22, 22, 0.1), 0 6px 6px rgba(120, 120, 120, 0.15);
              box-shadow: 0 10px 20px rgba(22, 22, 22, 0.1), 0 6px 6px rgba(120, 120, 120, 0.15); }
    .dark-section .show-future .dark-image {
      margin-top: calc(20px + (40 - 20) * ((100vw - 320px) / (1920 - 320))); }
    .dark-section .show-future .dark-contain {
      margin-top: calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320))); }
      .dark-section .show-future .dark-contain h3 {
        margin-bottom: 8px;
        font-size: 20px; }
      .dark-section .show-future .dark-contain p {
        color: #c7c7c5;
        font-size: 14px;
        line-height: 21.21px;
        margin-bottom: 0; }

.core-feature-section {
  background-color: #212429;
  color: #fff; }
  .core-feature-section .core-contain:hover .core-image {
    -webkit-box-shadow: 0 10px 20px rgba(22, 22, 22, 0.1), 0 6px 6px rgba(120, 120, 120, 0.15);
            box-shadow: 0 10px 20px rgba(22, 22, 22, 0.1), 0 6px 6px rgba(120, 120, 120, 0.15); }
    .core-feature-section .core-contain:hover .core-image img {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
  .core-feature-section .core-contain .core-image {
    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%;
    background-color: #2a2f35;
    border-radius: 10px;
    padding: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320))); }
    .core-feature-section .core-contain .core-image img {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      -webkit-transition: 0.4s ease-in;
      transition: 0.4s ease-in; }
  .core-feature-section .core-contain h5 {
    margin: 20px 0 0;
    letter-spacing: 1.1px;
    text-align: center;
    font-weight: 400;
    text-transform: capitalize; }

.footer-section {
  text-align: center; }
  .footer-section .brand-logo {
    text-align: center; }
    .footer-section .brand-logo a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #1d1d1d; }
      .footer-section .brand-logo a .svg-icon {
        width: calc(25px + (45 - 25) * ((100vw - 320px) / (1920 - 320)));
        height: calc(25px + (45 - 25) * ((100vw - 320px) / (1920 - 320)));
        margin-right: 5px;
        -webkit-animation-name: spinner;
                animation-name: spinner;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-duration: 3s;
                animation-duration: 3s;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d; }
        .footer-section .brand-logo a .svg-icon .fill-color {
          fill: var(--theme-color); }
      .footer-section .brand-logo a h2 {
        font-size: calc(25px + (50 - 25) * ((100vw - 320px) / (1920 - 320)));
        margin-left: calc(5px + (8 - 5) * ((100vw - 320px) / (1920 - 320))); }
    .footer-section .brand-logo img {
      width: calc(80px + (150 - 80) * ((100vw - 320px) / (1920 - 320))); }
  .footer-section .footer-contain {
    width: 50%;
    text-align: center;
    margin: calc(10px + (30 - 10) * ((100vw - 320px) / (1920 - 320))) auto; }
    @media (max-width: 767px) {
      .footer-section .footer-contain {
        width: 70%; } }
    @media (max-width: 480px) {
      .footer-section .footer-contain {
        width: 90%; } }
    .footer-section .footer-contain h3 {
      font-size: calc(24px + (32 - 24) * ((100vw - 320px) / (1920 - 320)));
      color: #696969; }
    .footer-section .footer-contain h2 {
      font-size: calc(20px + (45 - 20) * ((100vw - 320px) / (1920 - 320)));
      line-height: calc(30px + (60 - 30) * ((100vw - 320px) / (1920 - 320))); }

/**=====================
     landing page css end
==========================**/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxhbmRpbmctcGFnZS5zY3NzIiwibGFuZGluZy1wYWdlLmNzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL21peGluL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs0QkNFNEI7QUNGNUI7RUFDSSxzQkFBYyxFQUFBOztBQUdsQjtFQUNJLHNCQUFjLEVBQUE7O0FBR2xCO0VBQ0ksc0JBQWMsRUFBQTs7QUFHbEI7RUFDSSxzQkFBYyxFQUFBOztBQUdsQjtFQUNJLHNCQUFjLEVBQUE7O0FBR2xCO0VBQ0ksc0JBQWMsRUFBQTs7QUFHbEI7RUFDSSxjQUFjLEVBQUE7O0FDekJsQjs7NEJGMEI0QjtBRFo1QjtFQUNJLDhCRXlHZTtFRnZHZixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGNFZ0I4QjtFRmY5QixTQUFTO0VBQ1Qsc0JFT1EsRUFBQTtFRmRaO0lBV1ksb0VBQW9FLEVBQUE7O0FBS2hGO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLHlCQUF5QjtFQUN6Qiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHFCQUFxQixFQUFBO0VBSHpCO0lBTVEscUJBQXFCO0lBQ3JCLDZCQUFxQjtJQUFyQixxQkFBcUIsRUFBQTtFQVA3QjtJQVdRLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxlQUFlLEVBQUE7O0FBR25CO0VBRVEsYUFBYSxFQUFBOztBQUlyQjtFQUVRLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksc0JFckRRLEVBQUE7RUZvRFo7SUFJUSx3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksb0VBQW9FO0VBQ3BFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLFNB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O01IbW5DUjtRQThDWSxVQUFVLEVBQUEsRUFZakI7SUExREw7TUFrRFksb0VBQW9FO01BQ3BFLGNFanBDUSxFQUFBO0lGOGxDcEI7TUF1RFksb0VBQW9FO01BQ3BFLHNFQUFzRSxFQUFBOztBQUtsRjs7NEJDOVc0QiIsImZpbGUiOiJsYW5kaW5nLXBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIGxhbmRpbmcgcGFnZSBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5AaW1wb3J0IFwidXRpbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbHMvbWl4aW4vYnJlYWtwb2ludHNcIjtcblxuLy8gTWl4aW5cbkBtaXhpbiBmbGV4X2NvbW1vbigkZGlzOiBmbGV4LCAkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcikge1xuICAgIGRpc3BsYXk6ICRkaXM7XG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xufVxuXG4vLyByZXNldCB0eXBvZ3JhcGh5XG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMCxcbiAgICAgICAgJGZvbnRfMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJi5sYW5kaW5nLWJvZHkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArICgzMiAtIDI0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uZnotMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYnV0dG9uIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tY2xvc2Uge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDBweCArICg3MCAtIDQwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIycHggKyAoMjggLSAyMikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArICgyMCAtIDE2KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3cHggKyAoMTggLSAxNykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgKDE2IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTNweCArICgxNCAtIDEzKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5zcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aGVtZS1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYmctY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLmZ3LTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZC1sZyB7XG4gICAgcGFkZGluZzogMCAxMTJweDtcblxuICAgIEBpbmNsdWRlIG1xLW1heCgzeGwpIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1heCgyeGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1heCh4bCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxufVxuXG5zZWN0aW9uLFxuLnNlY3Rpb24tdC1zcGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYXgoM3hsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1heCh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYXgobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWF4KG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1heChzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWF4KDN4bCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYXgoeGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWF4KGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1heChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYXgoc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4ubWVkaWEge1xuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5yYXRpbmcge1xuICAgIGxpIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyYXRpbmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nLTE4IHtcbiAgICBtYXJnaW46IC0xOHB4O1xuXG4gICAgPmRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxufVxuXG4uY3VzdG9tLWd5LTUge1xuICAgIG1hcmdpbjogY2FsYygtMTZweCArICgtMjAgLSAtMTYpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpIDA7XG5cbiAgICA+ZGl2IHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKDE2cHggKyAoMjAgLSAxNikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgMDtcbiAgICB9XG59XG5cbi5saWdodC1ncmF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cblxuLy8gYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGJvdW5jZUxlZnQge1xuXG4gICAgMCUsXG4gICAgMjAlLFxuICAgIDUwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdXAtZG93biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTM2MGRlZyk7XG4gICAgfVxufVxuXG4vLyBCdXV0b25cbi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBjYWxjKDZweCArICgxNCAtIDYpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpIGNhbGMoMTJweCArICgzMCAtIDEyKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgxOCAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sxO1xuICAgIH1cbn1cblxuLmJ1eS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLy8gdGl0bGUgc3RhcnRcbi5oZWFkaW5nLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUzJTtcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuXG4gICAgaDUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWF4KGxnKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWF4KG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgY2FsYygxNXB4ICsgKDQwIC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhcCB0byB0b3Bcbi50YXAtdG8tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogLTYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMzVweCArICg0NSAtIDM1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMzVweCArICg0NSAtIDM1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBAaW5jbHVkZSBmbGV4X2NvbW1vbjtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArICgxOCAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgkYmxhY2sxLCAkYWxwaGE6IDAuMzUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM1cHggKyAoNDAgLSAzNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIGhlaWdodDogY2FsYygzNXB4ICsgKDQwIC0gMzUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4X2NvbW1vbjtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTggLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KHNtKSB7XG4gICAgICAgICAgICBib3R0b206IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhlYWRlciBTZWN0aW9uXG5oZWFkZXIge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYXgobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyYW5kLWxvZ28ge1xuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5lcjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICAuZmlsbC1jb2xvciB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbG9zZS1idG4ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLy8gSGVhZGVyIFNlY3Rpb25cbi5sYW5kaW5nLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLm5hdi11cCB7XG4gICAgICAgIC5uYXZiYXItc2VhcmNoYmFyIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmFiYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1zZWFyY2hiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDIzLCAzMiwgOTAsIDAuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAmLm5hdmJhci1kYXJrIHtcbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDkwcHggKyAoMTEwIC0gOTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYXgobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1heCgyeHMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1heChsZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFkMjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAyNXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMjIsIDIyLCAyMiwgLjEpLCAwIDZweCA2cHggcmdiYSgxMjAsIDEyMCwgMTIwLCAuMTUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKy5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWF4KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYXgobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb21lIFNlY3Rpb25cbi5ob21lLWxhbmRpbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xhbmRpbmctaW1hZ2UvYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcgMTEwcyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXggIWltcG9ydGFudDtcblxuICAgIEBrZXlmcmFtZXMgZmxvYXRpbmcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTkyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWF4KGxnKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTEwcHggMCA2NXB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMSwgJGFscGhhOiAuOTcpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuZGVtby1pbWFnZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTcwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kZW1vLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjBweCArICg4MCAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubGVmdC1zaWRlYmFyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4ICsgKDcwIC0gMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAoNTAgLSAyMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTUgLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICBtYXJnaW46IGNhbGMoMTBweCArICgyMCAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKSBhdXRvIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAkYWxwaGE6IC42KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWF4KDR4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1heChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1heChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWF4KHhzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbmdlLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAoNDUgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZGluZy1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhfY29tbW9uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxNXB4ICsgKDMwIC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDBweCArICg3MCAtIDQwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgKDMwIC0gMTgpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJ1dHRvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhfY29tbW9uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgKDYwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwcHggKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzBweCArICg1MCAtIDMwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmVyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICAgICAgLmZpbGwtY29sb3Ige1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGVtb3MgU2VjdGlvblxuLmZlYXR1cmVzLXNlY3Rpb24ge1xuICAgICYuZmVhdHVyZXMtbGFuZGluZy1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKDMwcHggKyAoMTUwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpIDAgMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tZS1uYXYtcGlsbHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjhweCArICg0OCAtIDI4KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgbWFyZ2luOiBjYWxjKC00cHggKyAoLTggLSAtNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgIWltcG9ydGFudDtcblxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKDRweCArICg4IC0gNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleF9jb21tb247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtZGVtb3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5kZW1vcy1uYW1lIHtcbiAgICAgICAgICAgICAgICAuY2lyY2xlLXNoYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZW1vcy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVtb3MtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICRncmF5LTkwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlbW9zLW5hbWUge1xuICAgICAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVtb3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4X2NvbW1vbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0aGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlbW8taGVhZGluZyB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTggLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZlYXR1cmUgc2VjdGlvblxuLmZlYXR1cmUtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sYW5kaW5nLWltYWdlL2Z1dHVyZS1iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xLW1heChsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoMnhsKSB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG93ZXItYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgKDQ0IC0gMjQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IGNhbGMoMTBweCArICgyNSAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1kZXRhaWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5jaGVjay1ib3gge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4X2NvbW1vbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjVweCArICgzMCAtIDI1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI1cHggKyAoMzAgLSAyNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZlYXRoZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2sxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTBweCArICgxOCAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDUwcHggKyAoMTIwIC0gNTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYXgobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGV0ZWQtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlLTEge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlLTIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbWFnZS0zIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbWFnZS00IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyODNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW1hZ2UtNSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlLTYge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbWFnZS03IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW1hZ2UtOCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlcy1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygyMHB4ICsgKDgwIC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpIGF1dG8gMDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgKDI4IC0gMjQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwcHggKyAoNDAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYygzcHggKyAoMTAgLSAzKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTcgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFsbCBwYWdlcyBtYXNvbnJ5XG4ucGFnZXMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cbiAgICAucGFnZXMtYm94IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucGFnZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLmRlbW8tbGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdGhlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VMZWZ0IDJzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMzMsIDM3LCA0MSwgLjIpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjazEsICRhbHBoYTogLjEpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbW8tbGl2ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAuZmVhdGhlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGFyayBTZWN0aW9uXG4uZGFyay1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNob3ctZnV0dXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmYzNTtcbiAgICAgICAgcGFkZGluZzogY2FsYygyMnB4ICsgKDMwIC0gMjIpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDIyLCAyMiwgMjIsIC4xKSwgMCA2cHggNnB4IHJnYmEoMTIwLCAxMjAsIDEyMCwgLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjBweCArICg0MCAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLWNvbnRhaW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgKDMwIC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuMjFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb3JlIEZlYXR1cmUgU2VjdGlvblxuLmNvcmUtZmVhdHVyZS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNDI5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuY29yZS1jb250YWluIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY29yZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgyMiwgMjIsIDIyLCAuMSksIDAgNnB4IDZweCByZ2JhKDEyMCwgMTIwLCAxMjAsIC4xNSk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29yZS1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4X2NvbW1vbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmYzNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDMwcHggKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9vdGVyIFNlY3Rpb25cbi5mb290ZXItc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4X2NvbW1vbjtcbiAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFkO1xuXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1cHggKyAoNDUgLSAyNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI1cHggKyAoNDUgLSAyNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICAgICAgICAgIC5maWxsLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgKDUwIC0gMjUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDVweCArICg4IC0gNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoODBweCArICgxNTAgLSA4MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhaW4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogY2FsYygxMHB4ICsgKDMwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KHhzKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAoMzIgLSAyNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtzaWx2ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArICg0NSAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwcHggKyAoNjAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICBsYW5kaW5nIHBhZ2UgY3NzIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgbGFuZGluZyBwYWdlIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbjpyb290IHtcbiAgLS10aGVtZS1jb2xvcjogIzAxNjNkMjsgfVxuXG4udGhlbWUtY29sb3IyIHtcbiAgLS10aGVtZS1jb2xvcjogI2UyMjQ1NDsgfVxuXG4udGhlbWUtY29sb3IzIHtcbiAgLS10aGVtZS1jb2xvcjogIzc1MjBkZDsgfVxuXG4udGhlbWUtY29sb3I0IHtcbiAgLS10aGVtZS1jb2xvcjogI2U4NzMxNjsgfVxuXG4udGhlbWUtY29sb3I1IHtcbiAgLS10aGVtZS1jb2xvcjogI2RmNDI0NjsgfVxuXG4udGhlbWUtY29sb3I2IHtcbiAgLS10aGVtZS1jb2xvcjogIzUxOTgzYzsgfVxuXG4udGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjNmQ2ZDZkOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIGJyZWFrcG9pbnQgbWl4aW5zIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogUnViaWssIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIzMjMyMztcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHkubGFuZGluZy1ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArICgzMiAtIDI0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5saSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbmEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZ6LTE2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAoNzAgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IGNhbGMoMjJweCArICgyOCAtIDIyKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IGNhbGMoMTZweCArICgyMCAtIDE2KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDE3cHggKyAoMTggLSAxNykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgKDE2IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IGNhbGMoMTNweCArICgxNCAtIDEzKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRoZW1lLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTsgfVxuXG4uZnctNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29udGFpbmVyLWZsdWlkLWxnIHtcbiAgcGFkZGluZzogMCAxMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZC1sZyB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZC1sZyB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZC1sZyB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7IH0gfVxuXG5zZWN0aW9uLFxuLnNlY3Rpb24tdC1zcGFjZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBzZWN0aW9uLFxuICAgIC5zZWN0aW9uLXQtc3BhY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgc2VjdGlvbixcbiAgICAuc2VjdGlvbi10LXNwYWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgc2VjdGlvbixcbiAgICAuc2VjdGlvbi10LXNwYWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbixcbiAgICAuc2VjdGlvbi10LXNwYWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgc2VjdGlvbixcbiAgICAuc2VjdGlvbi10LXNwYWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tYi1zcGFjZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc2VjdGlvbi1iLXNwYWNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWN0aW9uLWItc3BhY2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VjdGlvbi1iLXNwYWNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tYi1zcGFjZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zZWN0aW9uLWItc3BhY2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4ubWVkaWEgLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5yYXRpbmcgbGkgaS5vcmFuZ2Uge1xuICBjb2xvcjogI2ZhY2MyMTsgfVxuXG4uZy0xOCB7XG4gIG1hcmdpbjogLTE4cHg7IH1cbiAgLmctMTggPiBkaXYge1xuICAgIHBhZGRpbmc6IDE4cHg7IH1cblxuLmN1c3RvbS1neS01IHtcbiAgbWFyZ2luOiBjYWxjKC0xNnB4ICsgKC0yMCAtIC0xNikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgMDsgfVxuICAuY3VzdG9tLWd5LTUgPiBkaXYge1xuICAgIG1hcmdpbjogY2FsYygxNnB4ICsgKDIwIC0gMTYpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpIDA7IH1cblxuLmxpZ2h0LWdyYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY3OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlTGVmdCB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9IH1cblxuQGtleWZyYW1lcyB1cC1kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0zNjBkZWcpOyB9IH1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYyg2cHggKyAoMTQgLSA2KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKSBjYWxjKDEycHggKyAoMzAgLSAxMikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTggLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5idG46Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uYnV5LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uaGVhZGluZy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUzJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDsgfVxuICAuaGVhZGluZy10aXRsZSBoNSB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkaW5nLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGluZy10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZWFkaW5nLXRpdGxlIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMTVweCAwIGNhbGMoMTVweCArICg0MCAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuaGVhZGluZy10aXRsZSBoNSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luOiAwIDNweDsgfVxuXG4udGFwLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAtNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygzNXB4ICsgKDQ1IC0gMzUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICBoZWlnaHQ6IGNhbGMoMzVweCArICg0NSAtIDM1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgKDE4IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgzMywgMzcsIDQxLCAwLjM1KTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50YXAtdG8tdG9wOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyNTI5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC50YXAtdG8tdG9wOmhvdmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudGFwLXRvLXRvcC5zaG93IHtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRhcC10by10b3AgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IGNhbGMoMzVweCArICg0MCAtIDM1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMzVweCArICg0MCAtIDM1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTggLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnRhcC10by10b3AgYSB7XG4gICAgICAgIGJvdHRvbTogNzVweDsgfSB9XG5cbmhlYWRlciAubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuLmJyYW5kLWxvZ28gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGlubmVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5icmFuZC1sb2dvIC5zdmctaWNvbiAuZmlsbC1jb2xvciB7XG4gICAgZmlsbDogdmFyKC0tdGhlbWUtY29sb3IpOyB9XG5cbi5jbG9zZS1idG4ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNsb3NlLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmxhbmRpbmctaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5sYW5kaW5nLWhlYWRlci5uYXYtdXAgLm5hdmJhci1zZWFyY2hiYXIge1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLWhlYWRlci5uYXYtdXAgLm5hdmFiYXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubGFuZGluZy1oZWFkZXIubmF2LXVwIC5uYXZiYXItc2VhcmNoYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMjMsIDMyLCA5MCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB6LWluZGV4OiA2OyB9XG4gIC5sYW5kaW5nLWhlYWRlciAubmF2YmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmxhbmRpbmctaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgd2lkdGg6IGNhbGMoOTBweCArICgxMTAgLSA5MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH1cbiAgICAubGFuZGluZy1oZWFkZXIgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5sYW5kaW5nLWhlYWRlciAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAubGFuZGluZy1oZWFkZXIgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAubGFuZGluZy1oZWFkZXIgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGFuZGluZy1oZWFkZXIgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWQyMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMjVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgyMiwgMjIsIDIyLCAwLjEpLCAwIDZweCA2cHggcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjE1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpOyB9IH1cbiAgICAubGFuZGluZy1oZWFkZXIgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5sYW5kaW5nLWhlYWRlciAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmxhbmRpbmctaGVhZGVyIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sYW5kaW5nLWhlYWRlciAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uaG9tZS1sYW5kaW5nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGFuZGluZy1pbWFnZS9iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbjogZmxvYXRpbmcgMTEwcyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14ICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBmbG9hdGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxOTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaG9tZS1sYW5kaW5nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTEwcHggMCA2NXB4OyB9IH1cbiAgLmhvbWUtbGFuZGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuOTcpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5ob21lLWxhbmRpbmcgLmRlbW8taW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNzAwcHg7XG4gICAgbGVmdDogMDsgfVxuICAuaG9tZS1sYW5kaW5nIC5kZW1vLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjBweCArICg4MCAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ob21lLWxhbmRpbmcgLmxlZnQtc2lkZWJhciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCArICg3MCAtIDApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9XG4gICAgLmhvbWUtbGFuZGluZyAubGVmdC1zaWRlYmFyIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgKDUwIC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5ob21lLWxhbmRpbmcgLmxlZnQtc2lkZWJhciAuZGV0YWlsIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgxNSAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgIG1hcmdpbjogY2FsYygxMHB4ICsgKDIwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpIGF1dG8gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgICAgIC5ob21lLWxhbmRpbmcgLmxlZnQtc2lkZWJhciAuZGV0YWlsIHtcbiAgICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaG9tZS1sYW5kaW5nIC5sZWZ0LXNpZGViYXIgLmRldGFpbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWUtbGFuZGluZyAubGVmdC1zaWRlYmFyIC5kZXRhaWwge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhvbWUtbGFuZGluZyAubGVmdC1zaWRlYmFyIC5kZXRhaWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaG9tZS1sYW5kaW5nIC5sZWZ0LXNpZGViYXIgLmNoYW5nZS1uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLmhvbWUtbGFuZGluZyAubGVmdC1zaWRlYmFyIC5jaGFuZ2UtbmFtZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgKDQ1IC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9XG4gICAgLmhvbWUtbGFuZGluZyAubGVmdC1zaWRlYmFyIC5sYW5kaW5nLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTVweCArICgzMCAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfVxuICAgICAgLmhvbWUtbGFuZGluZyAubGVmdC1zaWRlYmFyIC5sYW5kaW5nLWxpc3QgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwcHggKyAoNzAgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH1cbiAgICAgIC5ob21lLWxhbmRpbmcgLmxlZnQtc2lkZWJhciAubGFuZGluZy1saXN0IGxpIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMzAgLSAxOCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH1cbiAgICAgIC5ob21lLWxhbmRpbmcgLmxlZnQtc2lkZWJhciAubGFuZGluZy1saXN0IGxpIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuaG9tZS1sYW5kaW5nIC5yaWdodC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ob21lLWxhbmRpbmcgLnJpZ2h0LXNpZGViYXIgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAoNjAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH1cbiAgICAuaG9tZS1sYW5kaW5nIC5yaWdodC1zaWRlYmFyIC5zdmctaWNvbiB7XG4gICAgICB3aWR0aDogY2FsYygzMHB4ICsgKDUwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDMwcHggKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5lcjtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgIC5ob21lLWxhbmRpbmcgLnJpZ2h0LXNpZGViYXIgLnN2Zy1pY29uIC5maWxsLWNvbG9yIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtY29sb3IpOyB9XG5cbi5mZWF0dXJlcy1zZWN0aW9uLmZlYXR1cmVzLWxhbmRpbmctc2VjdGlvbiB7XG4gIG1hcmdpbjogY2FsYygzMHB4ICsgKDE1MCAtIDMwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKSAwIDA7IH1cblxuLmZlYXR1cmVzLXNlY3Rpb24gLmN1c3RvbWUtbmF2LXBpbGxzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDI4cHggKyAoNDggLSAyOCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gIG1hcmdpbjogY2FsYygtNHB4ICsgKC04IC0gLTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVzLXNlY3Rpb24gLmN1c3RvbWUtbmF2LXBpbGxzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luOiBjYWxjKDRweCArICg4IC0gNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH1cbiAgICAuZmVhdHVyZXMtc2VjdGlvbiAuY3VzdG9tZS1uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY3O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjZweDsgfVxuICAgICAgLmZlYXR1cmVzLXNlY3Rpb24gLmN1c3RvbWUtbmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZmVhdHVyZXMtc2VjdGlvbiAubmF2LWRlbW9zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmVzLXNlY3Rpb24gLm5hdi1kZW1vczpob3ZlciAuZGVtb3MtbmFtZSAuY2lyY2xlLXNoYXBlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIGxlZnQ6IC0xODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZlYXR1cmVzLXNlY3Rpb24gLm5hdi1kZW1vczpob3ZlciAuZGVtb3MtbmFtZSAuZGVtb3MtdGV4dCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZmVhdHVyZXMtc2VjdGlvbiAubmF2LWRlbW9zIC5kZW1vcy1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggI2U1ZTVlNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmZlYXR1cmVzLXNlY3Rpb24gLm5hdi1kZW1vcyAuZGVtb3MtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmVzLXNlY3Rpb24gLm5hdi1kZW1vcyAuZGVtb3MtaW1hZ2UgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZlYXR1cmVzLXNlY3Rpb24gLm5hdi1kZW1vcyAuZGVtb3MtaW1hZ2UgYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9XG4gIC5mZWF0dXJlcy1zZWN0aW9uIC5uYXYtZGVtb3MgLmRlbW9zLW5hbWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICB0b3A6IC04MHB4O1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG4gIC5mZWF0dXJlcy1zZWN0aW9uIC5uYXYtZGVtb3MgLmRlbW9zLW5hbWUgLmRlbW9zLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mZWF0dXJlcy1zZWN0aW9uIC5uYXYtZGVtb3MgLmRlbW9zLW5hbWUgLmRlbW9zLXRleHQgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDsgfVxuICAgICAgLmZlYXR1cmVzLXNlY3Rpb24gLm5hdi1kZW1vcyAuZGVtb3MtbmFtZSAuZGVtb3MtdGV4dCBoMyAuZmVhdGhlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5mZWF0dXJlcy1zZWN0aW9uIC5uYXYtZGVtb3MgLmRlbW8taGVhZGluZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLmZlYXR1cmVzLXNlY3Rpb24gLm5hdi1kZW1vcyAuZGVtby1oZWFkaW5nIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE4IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9XG5cbi5mZWF0dXJlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xhbmRpbmctaW1hZ2UvZnV0dXJlLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmVhdHVyZS1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICAuZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlLWJveCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDI4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1ib3gge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuICAgIC5mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmUtYm94IC5wb3dlci1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlLWJveCAucG93ZXItYm94IGg1IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1ib3ggaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAoNDQgLSAyNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH1cbiAgICAuZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlLWJveCBwIHtcbiAgICAgIG1hcmdpbjogY2FsYygxMHB4ICsgKDI1IC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpIDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjYzdjN2M1OyB9XG4gICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1ib3ggLmZlYXR1cmUtZGV0YWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmUtYm94IC5mZWF0dXJlLWRldGFpbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1ib3ggLmZlYXR1cmUtZGV0YWlsIGxpIC5jaGVjay1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNXB4ICsgKDMwIC0gMjUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygyNXB4ICsgKDMwIC0gMjUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M1OyB9XG4gICAgICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1ib3ggLmZlYXR1cmUtZGV0YWlsIGxpIC5jaGVjay1ib3ggLmZlYXRoZXIge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMjEyNTI5O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDM7IH1cbiAgICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1ib3ggLmZlYXR1cmUtZGV0YWlsIGxpIGg1IHtcbiAgICAgICAgICBjb2xvcjogI2M3YzdjNTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMHB4ICsgKDE4IC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfVxuICAgICAgICAuZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlLWJveCAuZmVhdHVyZS1kZXRhaWwgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmUtYm94IGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1ib3ggYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZXMtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDUwcHggKyAoMTIwIC0gNTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9XG4gICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZXMtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwJTsgfVxuICAgIC5mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmVzLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZXMtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlcy1pbWFnZSAucmVsZXRlZC1pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlcy1pbWFnZSAucmVsZXRlZC1pbWFnZSBpbWcuaW1hZ2UtMSB7XG4gICAgICAgIGJvdHRvbTogMTc1cHg7XG4gICAgICAgIGxlZnQ6IC03MHB4OyB9XG4gICAgICAuZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlcy1pbWFnZSAucmVsZXRlZC1pbWFnZSBpbWcuaW1hZ2UtMiB7XG4gICAgICAgIGJvdHRvbTogMTc1cHg7XG4gICAgICAgIHJpZ2h0OiAtNzBweDsgfVxuICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZXMtaW1hZ2UgLnJlbGV0ZWQtaW1hZ2UgaW1nLmltYWdlLTMge1xuICAgICAgICBib3R0b206IDIyNXB4O1xuICAgICAgICBsZWZ0OiAtNzBweDsgfVxuICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZXMtaW1hZ2UgLnJlbGV0ZWQtaW1hZ2UgaW1nLmltYWdlLTQge1xuICAgICAgICBib3R0b206IDI4M3B4O1xuICAgICAgICByaWdodDogLTcwcHg7IH1cbiAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmVzLWltYWdlIC5yZWxldGVkLWltYWdlIGltZy5pbWFnZS01IHtcbiAgICAgICAgYm90dG9tOiAyNzBweDtcbiAgICAgICAgbGVmdDogLTEwMHB4OyB9XG4gICAgICAuZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlcy1pbWFnZSAucmVsZXRlZC1pbWFnZSBpbWcuaW1hZ2UtNiB7XG4gICAgICAgIGJvdHRvbTogMTgwcHg7XG4gICAgICAgIHJpZ2h0OiAtNDBweDsgfVxuICAgICAgLmZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZXMtaW1hZ2UgLnJlbGV0ZWQtaW1hZ2UgaW1nLmltYWdlLTcge1xuICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmVzLWltYWdlIC5yZWxldGVkLWltYWdlIGltZy5pbWFnZS04IHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogLTgwcHg7IH1cbiAgICAuZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlcy1pbWFnZSAuZmVhdHVyZXMtZGV0YWlscyB7XG4gICAgICBtYXJnaW46IGNhbGMoMjBweCArICg4MCAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKSBhdXRvIDA7IH1cbiAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmVzLWltYWdlIC5mZWF0dXJlcy1kZXRhaWxzIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAoMjggLSAyNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwcHggKyAoNDAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH1cbiAgICAgIC5mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmVzLWltYWdlIC5mZWF0dXJlcy1kZXRhaWxzIHAge1xuICAgICAgICBtYXJnaW46IGNhbGMoM3B4ICsgKDEwIC0gMykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgMCAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArICgxNyAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICNjN2M3YzU7IH1cblxuLnBhZ2VzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY3OyB9XG4gIC5wYWdlcy1zZWN0aW9uIC5wYWdlcy1ib3g6aG92ZXIgLnBhZ2UtaW1hZ2UgLmRlbW8tbGl2ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZXMtc2VjdGlvbiAucGFnZXMtYm94OmhvdmVyIC5wYWdlLWltYWdlIC5kZW1vLWxpdmUgaDUgLmZlYXRoZXIge1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2VMZWZ0IDJzIGluZmluaXRlOyB9XG4gIC5wYWdlcy1zZWN0aW9uIC5wYWdlcy1ib3ggLnBhZ2UtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzMywgMzcsIDQxLCAwLjIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMzLCAzNywgNDEsIDAuMSk7IH1cbiAgICAucGFnZXMtc2VjdGlvbiAucGFnZXMtYm94IC5wYWdlLWltYWdlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlcy1zZWN0aW9uIC5wYWdlcy1ib3ggLnBhZ2UtaW1hZ2UgYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9XG4gICAgLnBhZ2VzLXNlY3Rpb24gLnBhZ2VzLWJveCAucGFnZS1pbWFnZSAuZGVtby1saXZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGFnZXMtc2VjdGlvbiAucGFnZXMtYm94IC5wYWdlLWltYWdlIC5kZW1vLWxpdmUgaDUgLmZlYXRoZXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAucGFnZXMtc2VjdGlvbiAucGFnZXMtYm94IC5wYWdlLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmRhcmstc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhcmstc2VjdGlvbiAuc2hvdy1mdXR1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJmMzU7XG4gICAgcGFkZGluZzogY2FsYygyMnB4ICsgKDMwIC0gMjIpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbjsgfVxuICAgIC5kYXJrLXNlY3Rpb24gLnNob3ctZnV0dXJlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMjIsIDIyLCAyMiwgMC4xKSwgMCA2cHggNnB4IHJnYmEoMTIwLCAxMjAsIDEyMCwgMC4xNSk7IH1cbiAgICAuZGFyay1zZWN0aW9uIC5zaG93LWZ1dHVyZSAuZGFyay1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAoNDAgLSAyMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH1cbiAgICAuZGFyay1zZWN0aW9uIC5zaG93LWZ1dHVyZSAuZGFyay1jb250YWluIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjBweCArICgzMCAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfVxuICAgICAgLmRhcmstc2VjdGlvbiAuc2hvdy1mdXR1cmUgLmRhcmstY29udGFpbiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuZGFyay1zZWN0aW9uIC5zaG93LWZ1dHVyZSAuZGFyay1jb250YWluIHAge1xuICAgICAgICBjb2xvcjogI2M3YzdjNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjEuMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29yZS1mZWF0dXJlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNDI5O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY29yZS1mZWF0dXJlLXNlY3Rpb24gLmNvcmUtY29udGFpbjpob3ZlciAuY29yZS1pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgyMiwgMjIsIDIyLCAwLjEpLCAwIDZweCA2cHggcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjE1KTsgfVxuICAgIC5jb3JlLWZlYXR1cmUtc2VjdGlvbiAuY29yZS1jb250YWluOmhvdmVyIC5jb3JlLWltYWdlIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAuY29yZS1mZWF0dXJlLXNlY3Rpb24gLmNvcmUtY29udGFpbiAuY29yZS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJmMzU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiBjYWxjKDMwcHggKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH1cbiAgICAuY29yZS1mZWF0dXJlLXNlY3Rpb24gLmNvcmUtY29udGFpbiAuY29yZS1pbWFnZSBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW47IH1cbiAgLmNvcmUtZmVhdHVyZS1zZWN0aW9uIC5jb3JlLWNvbnRhaW4gaDUge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyLXNlY3Rpb24gLmJyYW5kLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXItc2VjdGlvbiAuYnJhbmQtbG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzFkMWQxZDsgfVxuICAgICAgLmZvb3Rlci1zZWN0aW9uIC5icmFuZC1sb2dvIGEgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjVweCArICg0NSAtIDI1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDI1cHggKyAoNDUgLSAyNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5lcjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgICAuZm9vdGVyLXNlY3Rpb24gLmJyYW5kLWxvZ28gYSAuc3ZnLWljb24gLmZpbGwtY29sb3Ige1xuICAgICAgICAgIGZpbGw6IHZhcigtLXRoZW1lLWNvbG9yKTsgfVxuICAgICAgLmZvb3Rlci1zZWN0aW9uIC5icmFuZC1sb2dvIGEgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjVweCArICg1MCAtIDI1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNXB4ICsgKDggLSA1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfVxuICAgIC5mb290ZXItc2VjdGlvbiAuYnJhbmQtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IGNhbGMoODBweCArICgxNTAgLSA4MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH1cbiAgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItY29udGFpbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBjYWxjKDEwcHggKyAoMzAgLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItY29udGFpbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItY29udGFpbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLWNvbnRhaW4gaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAoMzIgLSAyNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICBjb2xvcjogIzY5Njk2OTsgfVxuICAgIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLWNvbnRhaW4gaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAoNDUgLSAyMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMHB4ICsgKDYwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICBsYW5kaW5nIHBhZ2UgY3NzIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiIsIjpyb290IHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjMDE2M2QyO1xufVxuXG4udGhlbWUtY29sb3IyIHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjZTIyNDU0O1xufVxuXG4udGhlbWUtY29sb3IzIHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjNzUyMGRkO1xufVxuXG4udGhlbWUtY29sb3I0IHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjZTg3MzE2O1xufVxuXG4udGhlbWUtY29sb3I1IHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjZGY0MjQ2O1xufVxuXG4udGhlbWUtY29sb3I2IHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjNTE5ODNjO1xufVxuXG4udGV4dC1jb2xvciB7XG4gICAgY29sb3I6ICM2ZDZkNmQ7XG59XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRibGFjazE6ICMyMTI1Mjk7XG4kZ3JheTogI2M3YzdjNTtcbiRncmF5LWxpZ2h0OiAjZGRkO1xuJGdyYXktOTA6ICNlNWU1ZTU7XG4kbGlnaHQtYmx1ZTogI2VmZjJmNztcbiR0aGVtZS1mb250LWNvbG9yOiByZ2IoMzUsIDM1LCAzNSk7XG4kZGFyay1jb2xvcjogIzFkMWQxZDtcbiRmb250LWRhcms6IHJnYmEoJHRoZW1lLWZvbnQtY29sb3IsIDAuNjUpO1xuJGZvbnQtZGFyay0zMDogcmdiYSgkdGhlbWUtZm9udC1jb2xvciwgMSk7XG4kcmF0aW5nLWNvbG9yOiAjZmFjYzIxO1xuJGZvbnQtbGlnaHQ6ICM3ZTdlN2U7XG4kbGlnaHQtYnV0dG9uOiAjZmVmZWZlO1xuJGRlbW8xLWJnOiAjZjBmM2Y4O1xuJGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiRkYXJrc2lsdmVyOiAjNjk2OTY5O1xuJGxpZ2h0c2lsdmVyOiAjZjhmOGY4O1xuJHRoZW1lLWNvbG9yOiAjNzUyMGRkO1xuJHRoZW1lLWxpZ2h0LWNvbG9yOiAjZTNkZGY0O1xuJHJlZDogI2ZmMDAwMDtcbiR5ZWxsb3c6ICNmZmEyMDI7XG4kYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiRsaWdodC10ZXh0OiAjMzgzODM4OTk7XG4kZ3JlZW46ICMwMDljMDA7XG4kbGlnaHQtdGhlbWUtY29sb3I6ICNlZmYzZjc7XG4kcmVkLTQwOiByZ2JhKDI1NSwgMCwgMCwgMC40KTtcbiRkZW1vLWxpZ2h0LTI6ICNlZmRlZTc7XG4kZGVtby1saWdodC00OiAjZWFkZmQ1O1xuJGxpZ2h0LWRlbW8tNDogI2VhZWFlYTtcbiRkZW1vLWxpZ2h0LTU6ICNlZWUxZTY7XG4kbGlnaHQtZGVtby02OiAjZjBmOGYwO1xuJGxpZ2h0LWRlbW8tNzogI2YwZjdmMDtcbiRsaWdodC1yZWQtc2hhZGU6ICNlOWU5ZTk7XG4kYW1lcmljYW4tc2lsdmVyOiAjY2VjZWNlO1xuJHNoYWRlLWdyYXk6ICM3Nzc3Nzc7XG4kbmVybzogIzE5MTkxOTtcbiRkZW1vLTQ6ICNlODczMTY7XG4kdGhlbWUtY29sb3IxOiAjMDE2M2QyO1xuJGdyZWVuLWRhcms6ICMwZjUxMzI7XG4kZGFyay1ncmVlbjogIzBjNTQ2MDtcbiRsaWdodC1ncmVlbjogI2QxZTdkZDtcbiRhbWVyaWNhbi1ncmF5OiAjZDBkMGQwO1xuJGxpZ2h0LXllbGxvdzogI2ZjYmE3ZjtcbiRsaWdodC1ncmF5OiAjYzNjM2MzO1xuJHB1cnBsZTogIzczMWZkYTtcbiRjYW1vdWZsYWdlLWdyZWVuOiAjNzc3ODc2O1xuJGhhbGYtYmFrZWQ6ICM4NmI4Y2Y7XG4kbW9ub2Nocm9tYXRpYzogIzRiNzdhMDtcbiRzaWx2ZXI6ICNjMGMwYzA7XG4kZGFyay1zaWx2ZXI6ICNjYWNhY2E7XG4kZ3JheS01MDogI2ViZWJlYjtcbiRkb2RnZXItYmx1ZTogIzg4ZDFmNDtcbiRsaWdodC1yZWQ6I2UzNjI3YjtcbiRsaWdodC1wdXJwbGU6ICNhMDc2OGU7XG4kYnJpZ2h0LWdyYXk6ICNlZmVmZWY7XG4kZ2FpbnNib3JvOiAjZGVkZWRlO1xuJHF1aWNrLXNpbHZlcjogI2E1YTVhNTtcbiRsaWdodC1ncmF5aXNoLWJsdWU6ICM2Yzc1N2Q7XG4kZGFyay1ibHVlOiAjNDM2MDljO1xuJGJlcm11ZGEtZ3JleTogIzc4OTA5YztcbiRncmVlbi1kYXJrOiAjMDA4MDAwO1xuJHdoaXRlLWRhcms6ICNmMmY5ZmM7XG4kbGlnaHQtc2hhZGUtZ3JheTogI2Y5ZjlmOTtcbiRkYXJrLXNoYWRlLWdyYXk6ICNkMmQyZDI7XG4kd2hpc3BlcjogI2YxZTdlNjtcbiRzaWx2ZXItb3JpZ2luYWw6ICNiZmJmYmY7XG4kc2lsdmVyLXNhdHVyYXRlZDogI2FhYWFhYTtcbiRncmF5LXNhdHVyYXRlZDogIzkyOTI5MjtcbiRjaGluZXNlLXNpbHZlcjogI2M2YzljYztcbiRicmlnaHQtc2lsdmVyLTE6ICNlY2VjZWM7XG4kc2lsdmVyLWxpZ2h0OiAjYjViZWM3O1xuJGdyYXktZGFyazogIzdmN2Y3ZjtcbiRncmF5LWRhcmstMTogIzhmODM5NztcbiRjaGluZXNlLXNpbHZlci0xOiAjZTBlMGUwO1xuJGxpZ2h0LW9yYW5nZTogI2ZhYjFhMDtcbiRsaWdodC1ncmVlbi0xOiAjMTBhYzg0O1xuJHllbGxvdy1kYXJrOiAjZmY5ZjQzO1xuJGRhcmstc2hhZGUtc2lsdmVyOiAjODM5NWE3O1xuJGJsYWNrLW9saXZlOiAjM2QzZDNkO1xuXG4kb3JhbmdlMTogI2VjN2ExZjtcbiRwdXJwbGUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgtMjNkZWcsICM0OTBjOTIgMCUsICM3YjIzZTkgMTAwJSk7XG4kcmVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjYTExZDE5IDAlLCAjOWQxYzFlIDEwMCUpO1xuJGJsdWUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMTlkZWcsICMwMDc5ZGIgMCUsICMwMDEyNjUgMTAwJSk7XG4kdGhlbWUtY29sb3ItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNhMTFkMTkgMCUsICM5ZDFjMWUgMTAwJSk7XG4kcmVkLTUwOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcbiRwaW5rMTogI2RmMGY4ODtcbiR2ZWcxOiAjNTE5ODNjO1xuXG4vLyBmb250IGZhbWlseVxuJGZvbnRfMDogUnViaWs7XG4kZm9udF8xOiBzYW5zLXNlcmlmO1xuXG4kbWluLWJyZWFrcG9pbnRzOiAobGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgMnhsOiAxMzY2cHgsXG4pO1xuXG4kbWF4LWJyZWFrcG9pbnRzOiAoMnhzOiAzNjBweCxcbiAgICB4czogNDgwcHgsXG4gICAgc206IDU3NXB4LFxuICAgIG1kOiA3NjdweCxcbiAgICBsZzogOTkxcHgsXG4gICAgeGw6IDExOTlweCxcbiAgICAyeGw6IDEzNjZweCxcbiAgICAzeGw6IDE0NjBweCxcbiAgICA0eGw6IDE2NjBweCxcbik7IiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgYnJlYWtwb2ludCBtaXhpbnMgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLy8gbWluIHdpZHRoXG5AbWl4aW4gbXEtbWluKCRicmVha3BvaW50KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRtaW4tYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRtaW4tYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICAgIH1cbn1cblxuLy8gbWF4IHdpZHRoXG5AbWl4aW4gbXEtbWF4KCRicmVha3BvaW50KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRtYXgtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRtYXgtYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gICAgfVxufVxuXG4vLyBtaW4gYW5kIG1heFxuQG1peGluIG1xLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJG1heC1icmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLWhhcy1rZXkoJG1pbi1icmVha3BvaW50cywgJHVwcGVyKSB7XG4gICAgICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRtYXgtYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRtaW4tYnJlYWtwb2ludHMsICR1cHBlcik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXgtYnJlYWtwb2ludHMsICRsb3dlcik9PWZhbHNlKSB7XG4gICAgICAgICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAobWFwLWhhcy1rZXkoJG1pbi1icmVha3BvaW50cywgJHVwcGVyKT09ZmFsc2UpIHtcbiAgICAgICAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
/*# sourceMappingURL=landing-page.css.map */
