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

ul,
ol {
  list-style: none;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: black;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #151826;
  letter-spacing: 0;
  line-height: 120%;
}

p {
  margin-bottom: 10px;
}

.btn-primary {
  background: #1e62b9;
  border: 1px solid #1e62b9;
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.btn-primary svg {
  margin-right: 10px;
}
.btn-primary:hover {
  background: transparent;
  color: #1e62b9;
}
.btn-primary:hover svg path {
  fill: #1e62b9;
}

.free-btn-primary {
  background: transparent;
  border: 1px solid #1e62b9;
  color: #1e62b9;
  padding: 10px 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.free-btn-primary svg {
  margin-left: 10px;
}
.free-btn-primary:hover {
  background: #1e62b9;
  color: #fff;
}
.free-btn-primary:hover svg path {
  fill: #fff;
}

.container {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
.container .row {
  display: flex;
  flex-wrap: wrap;
}
.container .row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}

.flex {
  display: flex;
}

.wrap {
  flex-wrap: wrap;
}

.nowrap {
  flex-wrap: nowrap;
}

.flex-col {
  flex-direction: column;
}

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

.flex-row-reverse {
  flex-direction: row-reverse;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.align-self-start {
  align-self: flex-start;
}

.g-10 {
  gap: 10px;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

button {
  background: #1e62b9;
  color: #fff;
}

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

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

@media only screen and (max-width: 1366px) {
  .container {
    padding: 0 15px;
  }
}
@font-face {
  font-family: Inter;
  src: url(../fonts/Inter-Light.woff2) format("woff2");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url(../fonts/Inter-Regular.woff2) format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url(../fonts/Inter-Medium.woff2) format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url(../fonts/Inter-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url(../fonts/Inter-Bold.woff2) format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url(../fonts/Inter-Black.woff2) format("woff2");
  font-weight: 900;
  font-display: swap;
}
.site-header {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  background: transparent;
  backdrop-filter: inherit;
  z-index: 99;
  padding: 30px 0px 0 0;
  transition: transform 0.25s ease-in-out;
}
.site-header .main-menu {
  justify-content: space-between;
  align-items: center;
}
.site-header .main-menu .img-fluid {
  height: 50px;
}
.site-header .main-menu .menu-items {
  align-items: center;
  margin-left: auto;
  gap: 32px;
}
.site-header .main-menu .menu-items #menu {
  display: flex;
  gap: 32px;
}
.site-header .main-menu .menu-items #menu li {
  list-style: none;
}
.site-header .main-menu .menu-items #menu li.current-menu-item a, .site-header .main-menu .menu-items #menu li.current-menu-parent a {
  color: #1e62b9;
}
.site-header .main-menu .menu-items #menu li.menu-item-has-children > a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.site-header .main-menu .menu-items #menu li.menu-item-has-children > a::after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgMTIgNyIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTEwLjc1IDAuNzVMNS43NSA1Ljc1TDAuNzUgMC43NSIgc3Ryb2tlPSIjMEYxNzJBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==");
  height: 7px;
  width: 12px;
  display: block;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}
.site-header .main-menu .menu-items #menu li.menu-item-has-children > a:hover::after {
  rotate: 180deg;
}
.site-header .main-menu .menu-items #menu li a {
  text-decoration: none;
  color: #5c637e;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: all 0.3s ease-in-out;
}
.site-header .main-menu .menu-items #menu li a.active {
  color: #1e62b9;
}
.site-header .main-menu .menu-items #menu li .sub-menu {
  background: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 10px 20px;
  display: none;
  position: absolute;
  z-index: 1;
  width: 200px;
}
.site-header .main-menu .menu-items #menu li .sub-menu li {
  padding: 5px 0;
}
.site-header .main-menu .menu-items #menu li .sub-menu li a {
  text-decoration: none;
  color: #5c637e !important;
  font-size: 16px;
  font-weight: 400;
}
.site-header .main-menu .menu-items #menu li .sub-menu li a:last-child {
  margin-bottom: 0;
}
.site-header .main-menu .menu-items #menu li .sub-menu li.current-menu-item a {
  color: #1e62b9 !important;
}
.site-header .main-menu .menu-items #menu li:hover a {
  color: #1e62b9;
}
.site-header .main-menu .menu-items #menu li:hover .sub-menu {
  display: block;
}
.site-header .main-menu .menu-items #menu li:hover .sub-menu li a {
  color: #1e62b9;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .site-header .main-menu .menu-items {
    gap: 20px;
  }
  .site-header .main-menu .menu-items #menu {
    gap: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .site-header .main-menu .menu-items {
    display: none;
  }
  .site-header .main-menu .menu-items #menu li .sub-menu {
    position: relative;
  }
}
.site-header .main-menu .collapse-menu {
  display: none;
}
@media only screen and (max-width: 991px) {
  .site-header .main-menu .collapse-menu {
    display: block;
  }
}
.site-header .main-menu .collapse-menu span.collapse-icon {
  padding: 6px 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMjAgN0g0bTE2IDVING0xNiA1SDQiIHN0cm9rZT0iIzFjMjc0YyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center center;
}
.site-header .main-menu .collapse-menu span.collapse-icon.active {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTEuMjUgMTEuMjVjLS40Mi40Mi0xLjA4LjQyLTEuNSAwbC05LTlhMS4wNSAxLjA1IDAgMCAxIDAtMS41IDEuMDUgMS4wNSAwIDAgMSAxLjUgMGw5IDljLjQyLjQyLjQyIDEuMDggMCAxLjUiIGZpbGw9IiMxYzI3NGMiLz48cGF0aCBkPSJtMTEuMjUgMi4yNS05IDljLS40Mi40Mi0xLjA4LjQyLTEuNSAwYTEuMDUgMS4wNSAwIDAgMSAwLTEuNWw5LTlhMS4wNSAxLjA1IDAgMCAxIDEuNSAwYy40Mi40Mi40MiAxLjA4IDAgMS41IiBmaWxsPSIjMWMyNzRjIi8+PC9zdmc+");
}
.site-header {
  /* Mobile Menu Styles */
}
.site-header .mobile-menu-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0px;
  z-index: 1000;
}
.site-header .mobile-menu-toggle .hamburger-icon {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 30px;
}
.site-header .mobile-menu-toggle .hamburger-icon .line {
  width: 100%;
  height: 3px;
  background-color: #333;
  transition: all 0.3s ease;
  border-radius: 3px;
}
.site-header {
  /* Desktop styles */
}
@media (min-width: 992px) {
  .site-header .menu-items {
    display: flex !important;
  }
  .site-header .mobile-close-btn {
    display: none !important;
  }
}
.site-header {
  /* Mobile styles */
}
@media (max-width: 991px) {
  .site-header .mobile-menu-toggle {
    display: block;
  }
  .site-header .main-menu .menu-items {
    position: fixed;
    height: 100vh;
    width: 320px;
    background: #0b0a21;
    right: 0;
    top: 0;
    z-index: 9999999;
    padding: 30px 25px 50px 25px;
    visibility: hidden;
    transform: translateX(100%);
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    transition: visibility 0.3s ease-in-out, transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    scrollbar-width: thin;
    scrollbar-color: #4e4e4e transparent;
    display: block !important;
  }
  .site-header .main-menu .menu-items #menu {
    display: inline-block !important;
  }
  .site-header .main-menu .menu-items #menu li a {
    color: #fff !important;
    margin-bottom: 15px;
  }
  .site-header .main-menu .menu-items #menu li.menu-item-has-children > a {
    color: #fff !important;
  }
  .site-header .main-menu .menu-items #menu li.menu-item-has-children > a::after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+PHBhdGggZD0ibTguNzUuNzUtNCA0LTQtNCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    height: 7px;
    width: 12px;
    display: block;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
  }
  .site-header .menu-items.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .site-header .mobile-close-btn {
    width: 100%;
    flex-wrap: nowrap;
    position: relative;
    margin-bottom: 30px;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }
  .site-header .mobile-close-btn .logo-btn {
    max-width: 150px;
    width: 100%;
  }
  .site-header .mobile-close-btn .logo-btn img {
    max-width: 100%;
    height: auto;
  }
  .site-header .mobile-close-btn #close_btn {
    width: 35px;
    height: 35px;
    border-radius: 50px;
    font-weight: 600;
    background: transparent;
    transition: 0.3s;
    cursor: pointer;
    border: 2px solid #d9d9d9;
    padding: 0 !important;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .site-header .mobile-close-btn #close_btn:hover {
    background: #1e62b9;
    color: #fff;
    border-color: #1e62b9;
  }
  .site-header .button-area {
    margin-top: 20px;
  }
  .site-header .buy-now-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: #1e62b9;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: background 0.3s ease;
  }
  .site-header .buy-now-button:hover {
    background: #1e62b9;
    color: #fff;
  }
}
.site-header {
  /* Overlay for mobile menu */
}
.site-header .menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999999;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.site-header .menu-overlay.show {
  display: block;
  opacity: 1;
}
.site-header {
  /* Main menu layout */
}
.site-header .main-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-header.fixed-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1330;
  background-color: #dfe6fe;
  box-shadow: 0 13px 22px -5px rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease-in-out;
  padding: 0.5rem 0px;
}
.site-header.fixed-header.logged-in {
  top: 32px;
}

.footer {
  background: linear-gradient(172deg, #fefeff 35.03%, #9cc7ff 134.97%);
  padding-top: 60px;
  padding-bottom: 0;
}
.footer .footer-item__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  align-items: start;
  justify-content: space-between;
}
.footer .footer-item__wrap .footer-main .footer-logo a img {
  width: 180px;
}
.footer .footer-contant p {
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 160%;
  color: #5c637e;
  padding-top: 5%;
  padding-right: 20%;
}
.footer .footer-menu-head h4 {
  color: #5c637e;
  font-size: 21px;
  font-weight: 500;
  line-height: 120%;
  padding-bottom: 25px;
}
.footer .footer-menu-head .footer-menu a {
  display: block;
  color: #5c637e;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 10px;
}
.footer .footer-menu-head .footer-menu a:hover {
  color: #6e6dff;
}
.footer .footer-menu-head .news-letter-form form {
  position: relative;
}
.footer .footer-menu-head .news-letter-form form input {
  padding: 18px 15px;
  border-radius: 10px !important;
  border: 1px solid #dfe6ff;
  font-size: 0.875rem;
  width: 100%;
}
.footer .footer-menu-head .news-letter-form form .news-letter-btn {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 18px 25px;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  background: #1e62b9;
  border: none;
  border-left: 1px solid #1e62b9;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.footer .footer-menu-head .news-letter-form form .news-letter-btn:hover {
  background: #5c637e;
  color: #fff;
}
.footer .footer-social {
  padding-top: 20px;
}
.footer .footer-social a {
  text-align: center;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  text-decoration: none;
  margin-left: 15px;
}
.footer .footer-social a:hover svg {
  transform: scale(1.6);
  transition: all 0.4s ease-in-out;
}
.footer .footer-social .fa-facebook-f {
  color: #1e62b9;
}
.footer .footer-social .fa-facebook-f:hover {
  color: #5c637e;
  background-color: #1e62b9;
}
.footer .footer-social .fa-twitter {
  color: #00adee;
}
.footer .footer-social .fa-twitter:hover {
  color: #5c637e;
  background-color: #00adee;
}
.footer .footer-social .fa-youtube {
  color: #ff0000;
}
.footer .footer-social .fa-youtube:hover {
  color: #5c637e;
  background-color: #ff0000;
}
.footer .footer-social .fa-wordpress {
  color: #21759b;
}
.footer .footer-social .fa-wordpress:hover {
  color: #5c637e;
  background-color: #21759b;
}
.footer .footer-bottom {
  position: relative;
  margin-top: 4rem;
  padding: 2rem 0 1rem 0;
  border-top: 1px solid #b9d8ff;
}
.footer .footer-bottom p {
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 160%;
  color: #5c637e;
  margin-top: 20px;
}
.footer .footer-bottom .footer-menu-bottom ul {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.footer .footer-bottom .footer-menu-bottom ul > li {
  margin-right: 1rem;
}
.footer .footer-bottom .footer-menu-bottom ul > li:last-child {
  margin-right: 0;
}
.footer .footer-bottom .footer-menu-bottom ul > li a {
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 160%;
  color: #5c637e;
  text-decoration: none;
}
.footer .footer-bottom .footer-menu-bottom ul > li a:hover {
  color: #2d7cff;
}
.footer .footer-bottom .to-top {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  width: 50px;
  height: 50px;
  background: linear-gradient(295deg, #1c6bcb 2.71%, #2d7cff 96.32%);
  border-radius: 50%;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.footer .footer-bottom .to-top svg {
  fill: #5c637e;
}
.footer .footer-bottom .to-top i {
  transition: all 0.3s ease-in-out;
}
.footer .footer-bottom .to-top:hover {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  background: linear-gradient(295deg, #2d7cff 2.71%, #1c6bcb 96.32%);
  color: #1c6bcb;
}
.footer .footer-bottom .to-top:hover svg path {
  fill: #fff;
}
.footer .footer-bottom .to-top:hover i {
  transform: translateY(-5px);
}
.footer .footer-copyright {
  justify-content: space-between;
  align-items: center;
}
.footer .footer-copyright p {
  color: #5c637e;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  width: 60%;
}
.footer .footer-massenger {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 9;
  display: none;
}
.footer .footer-massenger a {
  background: rgb(105, 95, 232);
  width: 50px;
  height: 50px;
  line-height: 55px;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
}
.footer .footer-massenger a i {
  color: #5c637e;
  font-size: 24px;
}
.footer .footer-massenger .massenger {
  position: relative;
}
.footer .footer-massenger .on-hover-text {
  position: absolute;
  left: -112px;
  top: 69%;
  transform: translateY(-50%);
}
.footer .footer-massenger .on-hover-text .hover-text {
  position: relative;
  padding: 5px 15px;
  border-radius: 10px;
  background: #5c637e;
  color: #333;
  box-shadow: -3px 0px 7.73859px rgba(0, 0, 0, 0.15);
  font-size: 17px;
  display: none;
  transition: all linear 0.3s;
}
.footer .footer-massenger .on-hover-text .hover-text::after {
  width: 13px;
  height: 13px;
  background: #5c637e;
  position: absolute;
  content: "";
  right: -6px;
  top: 33%;
  transform: rotate(47deg);
  box-shadow: 0 1.93465px 7.73859px rgba(0, 0, 0, 0.15);
  z-index: -1;
}
.footer .footer-massenger:hover .hover-text {
  display: block;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .footer .footer-cookie-area {
    width: 90%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer .footer-cookie-area {
    width: 90%;
  }
  .footer .footer-item__wrap {
    grid-template-columns: repeat(2, 2fr);
  }
}
@media (max-width: 767px) {
  .footer {
    padding-top: 30px;
  }
  .footer .footer-item__wrap {
    grid-template-columns: repeat(1, 2fr);
    text-align: center;
  }
  .footer .footer-contant p {
    padding-right: 0;
  }
  .footer .footer-menu-products a {
    display: flex;
    align-items: center;
  }
  .footer .footer-menu {
    margin-bottom: 20px;
  }
  .footer .footer-social {
    padding-top: 0;
  }
  .footer .footer-social a {
    width: 30px;
    height: 30px;
    line-height: 36px;
    margin-left: 6px;
  }
  .footer .mb-5 {
    margin-bottom: 1.5rem !important;
  }
  .footer .footer-cookie-area {
    width: 90%;
  }
  .footer .footer-cookie-area .footer-cookie-area-text {
    display: block !important;
    text-align: left;
  }
  .footer .footer-cookie-area .footer-cookie-area-text .cookie-text {
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
    font-size: 14px;
  }
  .footer .footer-cookie-area .footer-cookie-area-text .cookie-accept {
    padding: 6px 11px;
    font-size: 14px;
  }
  .footer .footer-cookie-area .footer-cookie-area-text .cookie-decline {
    font-size: 14px;
    padding: 6px 11px;
  }
}

#error-page {
  background: radial-gradient(at 50% 47%, rgba(56, 142, 255, 0.1) 0px, transparent 63%) repeat scroll 0% 0%;
  position: relative;
}
#error-page::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url("../images/background-shape.png") no-repeat center center;
  background-size: cover;
  z-index: -1;
}
#error-page {
  padding: 160px 0 100px 0;
}
#error-page .error-content {
  width: 760px;
  margin: auto;
}
#error-page .error-content .error-head h1 {
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 150%;
  color: #151826;
}
#error-page .error-content .error-head span {
  font-weight: 700;
  font-size: 2rem;
  line-height: 150%;
  color: #151826;
}
#error-page .error-content .error-head p {
  color: #5c637e;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin: 10px 0;
  max-width: 500px;
  margin: 10px auto 10px auto;
}
#error-page .error-content .featuer-item-img {
  width: auto;
  height: auto;
}
#error-page .error-content .error-but {
  margin-top: 45px;
}
#error-page .error-content .error-but a {
  text-decoration: none;
  background: linear-gradient(146.96deg, #7788ff 11.6%, #6e6dff 89.24%);
  padding: 14px 30px;
  border-radius: 10px;
  color: #fff;
}
#error-page .error-content .error-but a i {
  margin-right: 8px;
}
#error-page .error-content .error-but a:hover {
  box-shadow: 5px 16px 20px rgba(111, 113, 255, 0.2);
}
@media (min-width: 768px) and (max-width: 991px) {
  #error-page .error-content {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  #error-page .error-content {
    width: 100%;
  }
}

body.page .title-header,
body.single .title-header,
body.archive .title-header,
body.search .title-header {
  background: radial-gradient(at 50% 47%, rgba(56, 142, 255, 0.1) 0px, transparent 63%) repeat scroll 0% 0%;
  position: relative;
}
body.page .title-header::after,
body.single .title-header::after,
body.archive .title-header::after,
body.search .title-header::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url("../images/background-shape.png") no-repeat center center;
  background-size: cover;
  z-index: -1;
}
body.page .title-header,
body.single .title-header,
body.archive .title-header,
body.search .title-header {
  padding: 200px 0 100px 0;
}
body.page .title-header .header-content,
body.single .title-header .header-content,
body.archive .title-header .header-content,
body.search .title-header .header-content {
  text-align: center;
  max-width: 850px;
  margin: auto;
}
body.page .title-header .header-content h1,
body.single .title-header .header-content h1,
body.archive .title-header .header-content h1,
body.search .title-header .header-content h1 {
  color: #002637;
  font-size: 60px;
  font-weight: 700;
  line-height: 120%;
}
body.page .title-header .header-content p,
body.single .title-header .header-content p,
body.archive .title-header .header-content p,
body.search .title-header .header-content p {
  margin: 20px 0 0px 0;
  color: #5c637e;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}
body.page .title-header .header-content .entry-title,
body.single .title-header .header-content .entry-title,
body.archive .title-header .header-content .entry-title,
body.search .title-header .header-content .entry-title {
  font-size: 35px;
  font-weight: 900;
}
body.page .title-header .header-content .entry-meta,
body.single .title-header .header-content .entry-meta,
body.archive .title-header .header-content .entry-meta,
body.search .title-header .header-content .entry-meta {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page .title-header .header-content .entry-meta p,
body.single .title-header .header-content .entry-meta p,
body.archive .title-header .header-content .entry-meta p,
body.search .title-header .header-content .entry-meta p {
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-right: 3px;
}
body.page .title-header .header-content .entry-meta p a,
body.single .title-header .header-content .entry-meta p a,
body.archive .title-header .header-content .entry-meta p a,
body.search .title-header .header-content .entry-meta p a {
  font-size: 0.875rem;
  line-height: 160%;
  color: #7788ff;
  background: transparent;
  border: 1px solid #7788ff;
  border-radius: 8px;
  padding: 5px 10px;
  margin-right: 10px;
  transition: all 0.3s ease;
}
body.page .title-header .header-content .entry-meta p a:hover,
body.single .title-header .header-content .entry-meta p a:hover,
body.archive .title-header .header-content .entry-meta p a:hover,
body.search .title-header .header-content .entry-meta p a:hover {
  background: linear-gradient(146.96deg, #7788ff 11.6%, #6e6dff 89.24%);
  color: #fff;
}
body.page .title-header .header-content .entry-meta span,
body.single .title-header .header-content .entry-meta span,
body.archive .title-header .header-content .entry-meta span,
body.search .title-header .header-content .entry-meta span {
  font-weight: 600;
}
body.page .title-header .header-content .entry-meta .blog-item-meta-time,
body.single .title-header .header-content .entry-meta .blog-item-meta-time,
body.archive .title-header .header-content .entry-meta .blog-item-meta-time,
body.search .title-header .header-content .entry-meta .blog-item-meta-time {
  margin-left: 15px;
}
body.page .title-header .header-content .entry-meta .blog-item-meta-time i,
body.single .title-header .header-content .entry-meta .blog-item-meta-time i,
body.archive .title-header .header-content .entry-meta .blog-item-meta-time i,
body.search .title-header .header-content .entry-meta .blog-item-meta-time i {
  margin-right: 7px;
}
body.page .title-header .header-content .entry-meta a,
body.single .title-header .header-content .entry-meta a,
body.archive .title-header .header-content .entry-meta a,
body.search .title-header .header-content .entry-meta a {
  color: #000000;
}
body.page .title-header .header-content .entry-meta a:hover,
body.single .title-header .header-content .entry-meta a:hover,
body.archive .title-header .header-content .entry-meta a:hover,
body.search .title-header .header-content .entry-meta a:hover {
  color: blueviolet;
}
body.page .title-header .header-content .entry-meta .by-author,
body.single .title-header .header-content .entry-meta .by-author,
body.archive .title-header .header-content .entry-meta .by-author,
body.search .title-header .header-content .entry-meta .by-author {
  display: none;
}
.post-thumbnail {
  text-align: center;
  margin-bottom: 2rem;
}
.post-thumbnail img {
  max-width: 100%;
  width: 100% !important;
  height: auto;
  margin-bottom: 30px;
  border-radius: 10px;
  cursor: zoom-in;
}

figure {
  margin: 0;
  text-align: center;
}
figure img {
  max-width: 100%;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.mfp-content .mfp-figure img {
  border: none;
  border-radius: 5px;
}

.entry-content__wrapper {
  margin-top: 70px;
}
.entry-content__wrapper .wp-block-group {
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 34px 0 rgba(140, 138, 138, 0.16);
  padding: 40px;
  margin-bottom: 70px;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container .wp-block-heading {
  color: #002037;
  font-size: 42px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 24px;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ul li {
  list-style: disc;
  color: #5c637e;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 16px;
  margin-left: 18px;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ul li a {
  color: #1e62b9;
  font-size: 16px;
  font-weight: 400;
  line-height: 124%;
  text-decoration: underline;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ul li ul li {
  list-style: circle;
  margin-top: 10px;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ul li ul li a {
  color: #1e62b9;
  font-size: 16px;
  font-weight: 400;
  line-height: 124%;
  text-decoration: underline;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ul li ul li ul li {
  list-style: square;
  margin-top: 10px;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ul li ul li ul li a {
  color: #1e62b9;
  font-size: 16px;
  font-weight: 400;
  line-height: 124%;
  text-decoration: underline;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ul li:last-child {
  margin-bottom: 0;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ol li {
  list-style: decimal;
  color: #5c637e;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 10px;
  margin-left: 18px;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ol li a {
  color: #1e62b9;
  font-size: 16px;
  font-weight: 400;
  line-height: 124%;
  text-decoration: underline;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ol li ul li {
  list-style: circle;
  margin-top: 10px;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ol li ul li a {
  color: #1e62b9;
  font-size: 16px;
  font-weight: 400;
  line-height: 124%;
  text-decoration: underline;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ol li ul li ul li {
  list-style: square;
  margin-top: 10px;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ol li ul li ul li a {
  color: #1e62b9;
  font-size: 16px;
  font-weight: 400;
  line-height: 124%;
  text-decoration: underline;
}
.entry-content__wrapper .wp-block-group .wp-block-group__inner-container ol li:last-child {
  margin-bottom: 0;
}
.entry-content__wrapper .entry-content .note {
  border-top: 0.5px solid #2abeff;
  border-right: 0.5px solid #2abeff;
  border-bottom: 0.5px solid #2abeff;
  border-left: 2.5px solid #2abeff;
  background: linear-gradient(180deg, rgba(42, 190, 255, 0.03) 0%, rgba(0, 126, 180, 0.03) 100%);
  padding: 16px;
}
.entry-content__wrapper .entry-content p {
  color: #5c637e;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 25px;
  margin-top: 25px;
}
.entry-content__wrapper .entry-content p:last-child {
  margin-bottom: 0;
  margin-top: 25px;
}
.entry-content__wrapper .entry-content p a {
  color: #1e62b9;
  font-size: 16px;
  font-weight: 400;
  line-height: 124%;
  text-decoration: underline;
}
.entry-content__wrapper .entry-content p img {
  border: 1px solid #ddd;
  border-radius: 10px;
  margin: 35px auto;
  cursor: zoom-in;
}
.entry-content__wrapper .entry-content .wp-block-image img {
  cursor: zoom-in;
}
.entry-content__wrapper .entry-content iframe {
  border-radius: 10px !important;
}
.entry-content__wrapper .entry-content h2,
.entry-content__wrapper .entry-content h3,
.entry-content__wrapper .entry-content h4,
.entry-content__wrapper .entry-content h5,
.entry-content__wrapper .entry-content h6 {
  font-weight: 700;
}
.entry-content__wrapper .entry-content h3 a {
  color: #0d6efd;
}
.entry-content__wrapper .entry-content ul,
.entry-content__wrapper .entry-content ol {
  margin-left: 1.5rem;
  margin-bottom: 1.2rem;
}
.entry-content__wrapper .entry-content ul li,
.entry-content__wrapper .entry-content ol li {
  margin-bottom: 0.5rem;
  font-size: 20px;
}
.entry-content__wrapper .entry-content tbody tr td {
  font-size: 1.2rem;
  padding-left: 20px;
}
.entry-content__wrapper .entry-content tbody,
.entry-content__wrapper .entry-content td,
.entry-content__wrapper .entry-content tfoot,
.entry-content__wrapper .entry-content th,
.entry-content__wrapper .entry-content thead,
.entry-content__wrapper .entry-content tr {
  border: 1px solid #ddd;
}

.search-page {
  padding: 170px 0 !important;
}
.search-page .search-form {
  max-width: 500px;
  width: 100%;
  margin: 30px auto;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.search-page .search-form .input-group input {
  padding: 10px;
  border: none !important;
}
.search-page .search-form .input-group button {
  border: none !important;
}

@media (max-width: 768px) {
  .entry-meta {
    flex-direction: column;
    gap: 15px;
  }
  .entry-content p {
    font-size: 1rem;
  }
  .entry-content h2 {
    font-size: 25px;
  }
}
@media (max-width: 600px) {
  .title-header {
    padding: 100px 0 30px 0 !important;
  }
  .title-header .header-content .entry-title {
    font-size: 25px !important;
    line-height: 40px;
  }
  .title-header .header-content .header-title {
    font-size: 1.7rem !important;
  }
  .entry-content p {
    font-size: 1rem;
  }
  .entry-content h3 a {
    font-size: 1.8rem;
  }
  .entry-content h2 {
    font-size: 25px;
  }
  .entry-content ul li,
  .entry-content ol li {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .entry-content p {
    font-size: 1rem;
  }
  .entry-content h3 a {
    font-size: 1.8rem;
  }
  .entry-content h2 {
    font-size: 25px;
  }
  .entry-content ul li,
  .entry-content ol li {
    font-size: 1rem;
  }
  .entry-content table {
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .entry-content p {
    font-size: 0.9rem;
  }
  .entry-content h3 a {
    font-size: 1.8rem;
  }
  .entry-content h2 {
    font-size: 25px;
  }
  .entry-content ul li,
  .entry-content ol li {
    font-size: 1rem;
  }
  .entry-content table {
    width: auto;
  }
  .entry-content table tbody tr td p {
    font-size: 0.9rem;
  }
}
.single-form .template-feilds-hero-content {
  margin-bottom: 40px;
}
.single-form .template-feilds-hero-content h3 {
  color: #212121;
  font-size: 38px;
  font-weight: 700;
  padding-bottom: 15px;
}
.single-form .template-feilds-hero-content p {
  color: rgba(33, 33, 33, 0.7);
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
  margin: auto;
  max-width: 600px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .single-form .template-feilds-hero-content h3 {
    font-size: 27px;
  }
  .single-form .template-feilds-hero-content p {
    font-size: 17px;
    max-width: 500px;
    margin: auto;
  }
}
@media (max-width: 767.98px) {
  .single-form .template-feilds-hero-content h3 {
    font-size: 20px;
  }
  .single-form .template-feilds-hero-content p {
    font-size: 16px;
  }
}
.single-form .hero-content-description {
  margin-bottom: 0;
}
.single-form .hero-content-description p {
  margin: 0;
  max-width: 100% !important;
}
.single-form #fields-custom-description-area {
  margin-top: 40px;
}
.single-form {
  /**---------- Hero Area start----------**/
}
.single-form .bcf7-address-fields-hero-area .hero-title-image .vector-left {
  position: absolute;
  top: 0%;
  left: 0%;
}
.single-form .bcf7-address-fields-hero-area .hero-title-image .vector-right {
  position: absolute;
  top: 0%;
  right: 0%;
}
.single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content .sub-title {
  border-radius: 20px;
  border: 1px solid #1e62b9;
  background: #fff;
  color: #1e62b9;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  width: -moz-max-content;
  width: max-content;
  padding: 5px 15px;
  display: inline-block;
  margin: auto auto 1rem auto;
  align-items: center;
  display: flex;
  gap: 5px;
}
.single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content h1 {
  font-size: 3.3rem;
  color: #000c1d;
  font-weight: bold;
}
.single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content p {
  font-weight: 400;
  font-size: 1.2rem;
  color: #5c637e;
  line-height: 160%;
  padding: 1rem 0rem;
  max-width: 700px;
  margin: auto;
}
.single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content a {
  text-decoration: none;
  margin-right: 15px;
  padding: 15px 25px;
  font-size: 1.2rem;
  font-weight: 400;
}
.single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content a i {
  margin-right: 10px;
}
.single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content .get {
  color: #1e62b9;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  transition: all linear 0.4s;
}
.single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content .get:hover {
  background-color: #1e62b9;
  color: #fff;
  transition: all linear 0.4s;
}
.single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content .get1 {
  color: #fff;
  border: 1px solid #1e62b9;
  background: #1e62b9;
  border-radius: 8px;
  transition: all linear 0.4s;
}
.single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content .get1:hover {
  background: #fff;
  color: #1e62b9;
  transition: all linear 0.4s;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .single-form .bcf7-address-fields-hero-area {
    padding: 120px 0 50px 0;
  }
  .single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content h1 {
    font-size: 2.2rem;
  }
  .single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content p {
    font-size: 1rem;
  }
  .single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content a {
    margin: 0px 3px;
    padding: 15px 18px;
    font-size: 0.9rem;
  }
  .single-form .bcf7-address-fields-hero-area .hero-how-butt {
    left: 39%;
  }
  .single-form .bcf7-address-fields-hero-area .hero-title-image .icon1 {
    top: 27%;
    left: 3%;
    width: 49px;
  }
  .single-form .bcf7-address-fields-hero-area .hero-title-image .icon2 {
    left: 10%;
    bottom: 41%;
    width: 49px;
  }
  .single-form .bcf7-address-fields-hero-area .hero-title-image .icon3 {
    top: 27%;
    right: 6%;
    width: 49px;
  }
  .single-form .bcf7-address-fields-hero-area .hero-title-image .icon4 {
    position: absolute;
    right: 10%;
    bottom: 41%;
    width: 49px;
  }
}
@media (max-width: 767.98px) {
  .single-form .bcf7-address-fields-hero-area {
    padding: 110px 0 50px 0;
  }
  .single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content {
    text-align: center;
  }
  .single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content h1 {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  .single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content p {
    font-size: 0.9rem;
    padding: 0;
  }
  .single-form .bcf7-address-fields-hero-area .bcf7-extended-hero-content a {
    padding: 10px 16px;
    margin: 0 1px;
  }
  .single-form .bcf7-address-fields-hero-area .hero-title-image img {
    width: 22%;
  }
}
.single-form {
  /* Modal styles for video not show end*/
  /**---------- address fields form Area start----------**/
}
.single-form .address-fields-form-area {
  padding: 50px 0 100px 0;
}
.single-form .address-fields-form-area .form-area-head {
  margin-bottom: 30px;
  padding-top: 30px;
}
.single-form .address-fields-form-area .form-area-head h3 {
  color: #212121;
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  line-height: 120%;
}
.single-form .address-fields-form-area .form-area-head p {
  color: rgba(33, 33, 33, 0.7);
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
}
.single-form .address-fields-form-area .form-area {
  padding: 0;
  border-radius: 20px;
  border: 1px solid #ddd;
}
.single-form .address-fields-form-area .form-area img {
  max-width: 100%;
}
.single-form .address-fields-form-area .form-area .form-button-area-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 10px 40px;
  background: #1e62b9;
  border-radius: 20px 20px 0px 0px;
}
.single-form .address-fields-form-area .form-area .form-button-area-title h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area #download-form-button {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  padding: 5px 10px;
  border-radius: 6px;
  background: transparent;
  border: 1px solid #fff;
  transition: linear 0.4s;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area #download-form-button i {
  margin-right: 10px;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area #download-form-button svg {
  margin-right: 10px;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area #download-form-button:hover {
  background: #fff;
  color: #1e62b9;
  border-color: #1e62b9;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .copy-buttons {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  padding: 5px 10px;
  border-radius: 6px;
  background: #1e62b9;
  border: 1px solid #fff;
  transition: linear 0.4s;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .copy-buttons i {
  margin-right: 10px;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .copy-buttons:hover {
  background: #fff;
  color: #1e62b9;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .templates-show-buttons {
  color: #1e62b9;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  padding: 5px 10px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #fff;
  transition: linear 0.4s;
  cursor: pointer;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .templates-show-buttons i {
  margin-right: 10px;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .templates-show-buttons:hover {
  background: #1e62b9;
  color: #fff;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .templates-copy-buttons {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  padding: 5px 10px;
  border-radius: 6px;
  background: #2196f3;
  border: 1px solid #2196f3;
  transition: linear 0.4s;
  cursor: pointer;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .templates-copy-buttons i {
  margin-right: 10px;
}
.single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .templates-copy-buttons:hover {
  background: #fff;
  color: #2196f3;
}
.single-form .address-fields-form-area .form-area .form-button-area-item {
  padding: 40px;
}
.single-form .address-fields-form-area .form-area form .field label {
  display: block;
  color: #212121;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 10px;
}
.single-form .address-fields-form-area .form-area form .field input {
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(147, 156, 169, 0.7);
  background: #eef3fa;
  padding: 14px 5px;
  margin-bottom: 10px;
}
.single-form .address-fields-form-area .form-area form .field span {
  color: red;
}
.single-form .address-fields-form-area .form-area form .field-submit-button {
  border-radius: 5px;
  background: #1e62b9;
  padding: 10px 30px;
  color: #fff;
  font-family: Inter;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  margin-top: 20px;
  transition: linear 0.4s;
  border: none;
  filter: drop-shadow(1px 1px 40px rgba(30, 98, 185, 0.6));
}
.single-form .address-fields-form-area .form-area form .field-submit-button:hover {
  background: #fff;
  color: #1e62b9;
}
.single-form .address-fields-form-area .code-display {
  display: none;
  background: #f9f9f9;
  padding: 10px;
  margin-top: 10px;
  border: 1px solid #ddd;
  font-family: monospace;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.single-form .address-fields-form-area .bcf7-form {
  display: block;
  /* Form visible by default */
}
.single-form .address-fields-form-area .form-code {
  display: none;
  /* Code hidden by default */
  margin-top: 20px;
}
.single-form .address-fields-form-area .form-code .code-content {
  border-radius: 10px;
}
.single-form .address-fields-form-area .form-code pre {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .single-form .address-fields-form-area {
    padding: 40px 0 40px 0;
  }
  .single-form .address-fields-form-area .form-area-head {
    margin-bottom: 30px;
    padding-top: 0;
  }
  .single-form .address-fields-form-area .form-area-head h3 {
    font-size: 32px;
    padding-top: 30px;
  }
  .single-form .address-fields-form-area .form-area-head p {
    font-size: 16px;
  }
  .single-form .address-fields-form-area .form-area {
    padding: 15px;
  }
  .single-form .address-fields-form-area .form-area .form-button-area-title {
    padding: 10px 20px;
  }
  .single-form .address-fields-form-area .form-area .form-button-area-title h3 {
    font-size: 22px;
  }
  .single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area #download-form-button {
    padding: 5px 6px;
    font-size: 12px;
  }
  .single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .templates-show-buttons {
    padding: 5px 6px;
    font-size: 12px;
  }
  .single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .templates-copy-buttons {
    padding: 5px 6px;
    font-size: 12px;
  }
  .single-form .address-fields-form-area .form-area .form-button-area .show-buttons {
    padding: 5px 5px;
    font-size: 12px;
  }
}
@media (max-width: 767.98px) {
  .single-form .address-fields-form-area {
    padding: 10px 0 40px 0;
  }
  .single-form .address-fields-form-area .form-area-head {
    margin-bottom: 30px;
    padding-top: 0;
  }
  .single-form .address-fields-form-area .form-area-head h3 {
    font-size: 22px;
    padding-top: 30px;
  }
  .single-form .address-fields-form-area .form-area-head p {
    font-size: 14px;
  }
  .single-form .address-fields-form-area .form-area {
    padding: 15px;
  }
  .single-form .address-fields-form-area .form-area .form-button-area-title {
    padding: 10px 20px;
    display: grid;
  }
  .single-form .address-fields-form-area .form-area .form-button-area-title h3 {
    font-size: 18px;
  }
  .single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area #download-form-button {
    padding: 5px 6px;
    font-size: 12px;
  }
  .single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .templates-show-buttons {
    padding: 5px 6px;
    font-size: 12px;
  }
  .single-form .address-fields-form-area .form-area .form-button-area-title .form-button-area .templates-copy-buttons {
    padding: 5px 6px;
    font-size: 12px;
  }
  .single-form .address-fields-form-area .form-area .form-button-area .show-buttons {
    padding: 5px 5px;
    font-size: 12px;
  }
}
.single-form {
  /**---------- template feilds scss start----------**/
}
.single-form .template-feilds {
  padding: 0 0 20px 0;
}
.single-form .template-feilds .rows {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 17px 17px;
  box-shadow: none;
}
.single-form .template-feilds .rows > :last-child {
  display: none !important;
}
.single-form .template-feilds .span .feilds-items {
  border-radius: 6px;
  border: 1px solid rgba(147, 156, 169, 0.4);
  background: #eef3fa;
  padding: 16px 16px;
  color: rgba(33, 33, 33, 0.7);
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 11px;
}
.single-form .template-feilds .span .feilds-items img {
  width: auto;
  height: auto;
}
.single-form .template-feilds .feilds-items.pro {
  position: relative;
}
.single-form .template-feilds .feilds-items.pro .pro-crown {
  position: absolute;
  top: -15px;
  right: -15px;
}
.single-form .template-feilds .buttons-area {
  padding-top: 70px;
}
.single-form .template-feilds .buttons-area a {
  text-decoration: none;
  margin-right: 15px;
  padding: 15px 25px;
  font-size: 1.2rem;
  font-weight: 400;
}
.single-form .template-feilds .buttons-area a i {
  margin-right: 10px;
}
.single-form .template-feilds .buttons-area .button1 {
  color: #1e62b9;
  background-color: #fff;
  border: 1px solid #1e62b9;
  border-radius: 8px;
  transition: all linear 0.4s;
}
.single-form .template-feilds .buttons-area .button1:hover {
  background-color: #1e62b9;
  color: #fff;
  transition: all linear 0.4s;
}
.single-form .template-feilds .buttons-area .button {
  color: #fff;
  border: 1px solid #1e62b9;
  background: #1e62b9;
  border-radius: 8px;
  transition: all linear 0.4s;
}
.single-form .template-feilds .buttons-area .button:hover {
  background: #fff;
  color: #1e62b9;
  transition: all linear 0.4s;
}
.single-form {
  /**---------- testimonial scss start----------**/
}
.single-form .related-form {
  padding: 60px 0;
}
.single-form .related-form .related-form-main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
.single-form .related-form .main-item {
  border-radius: 16px;
  border: 1px solid #ddd;
  padding: 10px;
  position: relative;
  box-sizing: border-box;
  height: 340px;
  width: 322px;
  margin-top: 20px;
}
.single-form .related-form .main-item::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0%;
  top: 0;
  left: 0;
  border-radius: 16px;
  background: linear-gradient(270deg, rgba(30, 98, 185, 0.2) 0.12%, rgba(30, 98, 185, 0.2) 99.84%);
  backdrop-filter: blur(1.5px);
}
.single-form .related-form .main-item .item-img {
  border-radius: 10px;
  border: 0px solid #939ca9;
  background: #f4f7fb;
  padding: 10px;
  text-align: center;
  position: relative;
  min-height: 100%;
}
.single-form .related-form .main-item .item-content {
  position: absolute;
  z-index: 1;
  bottom: 0;
  background-color: #fff;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  box-sizing: border-box;
  left: 0;
  padding: 10px;
  max-width: 100%;
  width: 100%;
  height: 145px;
  max-height: 100%;
  border-top: 1px solid #ddd;
}
.single-form .related-form .main-item .item-content h4 {
  font-size: 1.2rem;
}
.single-form .related-form .main-item:hover::after {
  height: 100%;
}
.single-form .related-form .main-item:hover .item-button {
  display: block;
}
.single-form .related-form .main-item .item-button {
  display: none;
  position: absolute;
  top: 29%;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 1;
}
.single-form .related-form .main-item .item-button .buttons-group a {
  border-radius: 5px;
  border: 1px solid #1e62b9;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 400;
  transition: linear 0.4s;
}
.single-form .related-form .main-item .item-button .buttons-group a i {
  margin-right: 4px;
}
.single-form .related-form .main-item .item-button .buttons-group .button1 {
  background: #1e62b9;
  color: #fff;
}
.single-form .related-form .main-item .item-button .buttons-group .button1:hover {
  background: #fff;
  color: #1e62b9;
}
.single-form .related-form .main-item .item-button .buttons-group .button {
  color: #1e62b9;
}
.single-form .related-form .main-item .item-button .buttons-group .button:hover {
  background: #1e62b9;
  color: #fff;
}
.single-form .template_description-form {
  background: rgba(30, 98, 185, 0.02);
  padding: 60px 0 40px 0;
}
.single-form .template_description-form .template_description_main {
  width: 850px;
  margin: auto;
}
.single-form .template_description-form .template_description_main ul li {
  color: rgba(33, 33, 33, 0.9);
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .single-form .template_description-form .template_description_main ul li {
    font-size: 16px;
  }
}
.single-form {
  /**---------- testimonial scss start----------**/
}
.single-form .bcf7-testimonials {
  background-color: rgba(0, 0, 0, 0.01);
  padding: 5rem 0;
}
.single-form .bcf7-testimonials .section-head h2 {
  color: #212121;
  font-family: Inter;
  font-size: 36px;
  font-weight: 700;
}
.single-form .bcf7-testimonials .section-head p {
  color: #888;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.single-form .bcf7-testimonials .bcf7-testimonial {
  margin-top: 30px;
}
.single-form .bcf7-testimonials .slick-dots {
  text-align: center;
  margin-top: 20px;
  padding-left: 0;
}
.single-form .bcf7-testimonials .slick-dots li {
  list-style-type: none;
  background-color: rgba(30, 97, 185, 0.3);
  margin: 0 8px;
  width: 16px;
  height: 16px;
  line-height: 14px;
  display: inline-block;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
}
.single-form .bcf7-testimonials .slick-dots button {
  width: 12px;
  height: 12px;
  background-color: #1e62b9;
  color: transparent;
  border-radius: 50%;
  line-height: 12px;
  border: 0;
  opacity: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.single-form .bcf7-testimonials .slick-dots li.slick-active {
  border: 1px solid #1e62b9;
}
.single-form .bcf7-testimonials .slick-dots li.slick-active button {
  opacity: 1;
}
.single-form .bcf7-testimonials .bcf7-arrows {
  text-align: right;
}
.single-form .bcf7-testimonials .bcf7-arrows span {
  background-color: #1e62b9;
  color: #fff !important;
  text-align: center;
  border-radius: 8px;
  padding: 12px 16px;
  border: 1px solid #1e62b9;
  transition: linear 0.4s;
  cursor: pointer;
}
.single-form .bcf7-testimonials .bcf7-arrows span:hover {
  box-shadow: 5px 16px 20px rgba(111, 113, 255, 0.1);
}
.single-form .bcf7-testimonials .bcf7-arrows .bcf7-left {
  background: transparent;
  color: #1e62b9 !important;
  border: 1px solid #1e62b9;
}
.single-form .bcf7-testimonials .bcf7-arrows .bcf7-left:hover {
  background-color: #1e62b9;
  color: #fff !important;
}
.single-form .bcf7-testimonials .bcf7-arrows .bcf7-right:hover {
  background: transparent;
  color: #1e62b9 !important;
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .bcf7-testimonial-item {
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
  margin: 0px 10px 20px 10px;
  border: 1px solid #939ca9;
  height: auto;
  box-shadow: 5px 16px 20px rgba(111, 113, 255, 0.1);
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .bcf7-testi-head .man-img {
  border-radius: 50px;
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .bcf7-testi-head .title-name img {
  display: inline-block;
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .bcf7-testi-head .title-name .star i {
  color: #f2994a;
  margin-right: 8px;
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .bcf7-testi-head .title-name .star .review span {
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 160%;
  color: #fff;
  margin-left: 10px;
  display: block;
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .bcf7-testi-head .title-name h3 {
  font-weight: 500;
  font-size: 1rem;
  line-height: 160%;
  color: #000;
  margin-top: 10px;
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .icon {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50px;
  color: #fff;
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .icon.icon-green {
  background: linear-gradient(153.63deg, #1e62b9 3.43%, #1e62b9 90.47%);
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .icon.icon-pink {
  background: linear-gradient(153.63deg, #1e62b9 3.43%, #1e62b9 90.47%);
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .icon.icon-purple {
  background: linear-gradient(153.63deg, #1e62b9 3.43%, #1e62b9 90.47%);
}
.single-form .bcf7-testimonials .bcf7-testimonial-items p {
  font-size: 1rem;
  color: #5c637e;
  font-weight: 400;
  font-style: italic;
  line-height: 160%;
  margin-top: 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .bcf7-testimonial-user .fa-user {
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #1e62b9;
  background-color: #f6f7fb;
  text-align: center;
  border-radius: 50px;
}
.single-form .bcf7-testimonials .bcf7-testimonial-items .bcf7-testimonial-user span {
  font-weight: 700;
  font-size: 1rem;
  line-height: 120%;
  color: #212121;
  padding-left: 10px;
  padding-top: 0px;
}
@media (max-width: 1199.98px) {
  .single-form .bcf7-testimonials .section-head h2 {
    font-size: 3rem;
  }
  .single-form .bcf7-testimonials .left {
    left: -15px;
  }
  .single-form .bcf7-testimonials .right {
    right: -15px;
  }
}
@media (max-width: 991.98px) {
  .single-form .bcf7-testimonials .section-head h2 {
    font-size: 3rem;
  }
  .single-form .bcf7-testimonials .left {
    left: -15px;
  }
  .single-form .bcf7-testimonials .right {
    right: -15px;
  }
}
@media (max-width: 767.98px) {
  .single-form .bcf7-testimonials {
    padding: 30px 0;
  }
  .single-form .bcf7-testimonials .section-head h2 {
    font-size: 1.5rem;
  }
  .single-form .bcf7-testimonials .section-head p {
    font-size: 0.9rem;
  }
  .single-form .bcf7-testimonials .slick-dots li {
    margin: 0 6px;
  }
  .single-form .bcf7-testimonials .bcf7-arrows span {
    padding: 9px 8px;
    font-size: 12px;
  }
  .single-form .bcf7-testimonials .testimonial-items-bcf7 .testimonial-item {
    height: auto;
  }
}
.single-form {
  /**---------- testimonial scss end----------**/
  /**---------- cta area scss ----------**/
}
.single-form .booster-for-contact-form-7-cta {
  background: url("../images/cta-bg-shape.png") no-repeat center center, linear-gradient(90deg, #1e62b9 0%, #1e62b9 55%, #1e62b9 100%);
  background-size: cover;
  padding: 80px 0;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper {
  width: 900px;
  margin: auto;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .booster-for-contact-form-7-cta__content .sub-title {
  border-radius: 20px;
  border: 0.5px solid #fff;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(27px);
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  width: -moz-max-content;
  width: max-content;
  padding: 5px 15px;
  display: inline-block;
  margin: auto auto 1rem auto;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .booster-for-contact-form-7-cta__content .booster-for-contact-form-7-cta__title {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 2.5rem;
  color: #fff;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .booster-for-contact-form-7-cta__content .booster-for-contact-form-7-cta__description {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1rem;
  color: #f9faff;
  padding-right: 0;
  max-width: 600px;
  margin: auto;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions {
  margin-top: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions a {
  text-decoration: none;
  padding: 15px 36px;
  border-radius: 5px;
  font-weight: 600;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions a svg {
  margin-right: 10px;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions a i {
  margin-right: 10px;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions .bt {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  transition: all linear 0.4s;
  margin-left: 40px;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions .bt:hover {
  background-color: #fff;
  color: #1e62b9;
  transition: all linear 0.4s;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions .bt:hover svg path {
  fill: #1e62b9;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions .bt1 {
  background-color: #fff;
  border: 1px solid #fff;
  color: #1e62b9;
  transition: all linear 0.4s;
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions .bt1:hover {
  background-color: #1e62b9;
  color: #fff;
  transition: all linear 0.4s;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions .bt1:hover svg path {
  fill: #fff;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .single-form .booster-for-contact-form-7-cta {
    padding: 40px 0;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper {
    width: 100%;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .booster-for-contact-form-7-cta__content .booster-for-contact-form-7-cta__title {
    font-size: 2rem;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .booster-for-contact-form-7-cta__content .booster-for-contact-form-7-cta__description {
    font-size: 0.9rem;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions {
    margin-top: 30px;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions a {
    padding: 10px 24px;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions .bt1 {
    margin-left: 15px;
  }
}
@media (max-width: 767.98px) {
  .single-form .booster-for-contact-form-7-cta {
    padding: 30px 0 30px 0;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper {
    width: 100%;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .booster-for-contact-form-7-cta__content .booster-for-contact-form-7-cta__title {
    font-size: 1.5rem;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .booster-for-contact-form-7-cta__content .booster-for-contact-form-7-cta__description {
    padding-right: 0;
    font-size: 0.9rem;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions {
    margin-top: 1.5rem !important;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions a {
    padding: 10px 13px;
  }
  .single-form .booster-for-contact-form-7-cta .booster-for-contact-form-7-cta__wrapper .cta-actions .bt1 {
    margin-left: 15px;
  }
}
.single-form {
  /**---------- cta area scss end ----------**/
  /**---------- cta hight light area scss start ----------**/
}
.single-form body {
  background: transparent;
  transition: linear 0.4s;
}
.single-form body.active-bg {
  background: linear-gradient(224deg, #297fff 0%, #110054 100%);
  opacity: 1;
  visibility: visible;
  transition: linear 0.4s;
}
.single-form {
  /* Add this to ensure inactive state is styled */
}
.single-form body:not(.active-bg) {
  background: transparent;
  opacity: 1;
  visibility: visible;
}
.single-form body.active-bg .bcf7-cta {
  transition: linear 0.4s;
  transform: scale(0.95);
  border-radius: 12px;
}
.single-form body.active-bg .bcf7-cta .cta-content h3 {
  margin-bottom: 2rem;
  font-size: 3rem;
}
.single-form body.active-bg .bcf7-cta .cta-content p {
  margin-bottom: 0;
  font-size: 1.4rem;
  padding-right: 0rem;
}
.single-form body.active-bg .bcf7-cta .cta-actions a {
  padding: 25px 37px;
  border-radius: 5px;
  font-size: 1.2rem;
  /* margin: 0 10px; */
  margin-left: 10px;
}
.single-form body.active-bg .bcf7-cta .cta-actions .bt1 {
  margin-left: 0px;
}
@media (max-width: 767.98px) {
  .single-form body.active-bg .bcf7-cta {
    padding: 30px 0;
  }
  .single-form body.active-bg .bcf7-cta .cta-content h3 {
    font-size: 1.5rem;
  }
  .single-form body.active-bg .bcf7-cta .cta-content p {
    padding-right: 0;
    font-size: 0.9rem;
  }
  .single-form body.active-bg .bcf7-cta .cta-actions a {
    padding: 10px 18px;
    margin-left: 0;
  }
  .single-form body.active-bg .bcf7-cta .cta-actions .bt1 {
    margin-left: 0px;
    margin-right: 4px;
  }
}
.single-form {
  /**---------- cta hight light area scss end ----------**/
}

.archive-area .card {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 20px;
  width: 820px;
  margin: 0 auto;
}
.archive-area .card .card-body {
  margin-top: 100px;
}
.archive-area .card .card-body .undated-date {
  margin: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.archive-area .card .card-body .undated-date ul li {
  border-radius: 6px;
  background: #e9f2ff;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.archive-area .card .card-body .undated-date ul li:last-child {
  margin-bottom: 0px;
}
.archive-area .card .card-body .undated-date a {
  background: linear-gradient(180deg, #2d7cff 0%, #1c6bcb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.archive-area .card .card-body .undated-date .blog-item-meta-time {
  color: #5C637E;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}
.archive-area .card .card-body .card-title {
  font-size: 1.5rem;
  line-height: 160%;
  color: #151826;
  margin-bottom: 1rem;
  font-weight: 600;
}
.archive-area .card .card-body .card-title a {
  color: #151826;
}
.archive-area .card .card-body .entry-content {
  padding: 20px;
}
.archive-area .card .card-body .entry-content .post-thumbnail img {
  height: auto;
}
.archive-area .card .card-body .entry-meta a {
  border-radius: 50px;
  border: 1px solid #2d7cff;
  background: rgba(233, 242, 255, 0.6);
  text-decoration: none;
  font-size: 13px;
  padding: 10px 20px;
  color: #25252c;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin: 20px 0;
  display: inline-block;
  transition: all linear 0.4s ease-in-out;
}
.archive-area .card .card-body .entry-meta a svg {
  margin-left: 10px;
}
.archive-area .card .card-body .entry-meta a:hover {
  background: #1e62b9;
  color: #fff;
  border-color: #1e62b9;
}
.archive-area .card .card-body .entry-meta a:hover svg path {
  fill: #fff;
}
.archive-area .card .card-body .entry-meta .blog-item-meta-date {
  color: #5C637E;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}

.cat_pagination_ar {
  padding-bottom: 70px !important;
}
.cat_pagination_ar .cate_pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cat_pagination_ar .cate_pagination .page-numbers {
  font-size: 14px;
  line-height: 160%;
  color: #5c637e;
  font-weight: 400;
  text-decoration: none;
  margin: 0 10px;
  padding: 13px 24px;
  background: #fff;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.cat_pagination_ar .cate_pagination .page-numbers:hover {
  background: linear-gradient(146.96deg, #7788ff 11.6%, #6e6dff 89.24%);
  border-color: #6e6dff;
  color: #fff;
  box-shadow: 6px 6px 14px rgba(142, 170, 249, 0.4);
}
.cat_pagination_ar .cate_pagination .page-numbers.current {
  background: linear-gradient(146.96deg, #7788ff 11.6%, #6e6dff 89.24%);
  border-color: #6e6dff;
  color: #fff;
  box-shadow: 6px 6px 14px rgba(142, 170, 249, 0.4);
}

@media (max-width: 768px) {
  .undated-date {
    flex-direction: column;
    justify-content: center;
    gap: 10px !important;
  }
}
@media (max-width: 600px) {
  .archive-area {
    padding: 1rem 0;
  }
  .archive-area .card .card-body .undated-date {
    flex-direction: column;
    justify-content: center;
    gap: 10px !important;
  }
  .archive-area .card .card-body .undated-date ul li {
    margin-bottom: 15px;
  }
  .archive-area .card .card-body h2 {
    font-size: 20px !important;
  }
}
.blog-header {
  background: radial-gradient(at 50% 47%, rgba(56, 142, 255, 0.1) 0px, transparent 63%) repeat scroll 0% 0%;
  position: relative;
}
.blog-header::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url("../images/background-shape.png") no-repeat center center;
  background-size: cover;
  z-index: -1;
}
.blog-header {
  padding: 200px 0 100px 0;
}
.blog-header .section-header {
  text-align: center;
  max-width: 850px;
  margin: auto;
}
.blog-header .section-header .sub-title {
  border-radius: 20px;
  border: 1px solid #1e62b9;
  background: rgba(255, 255, 255, 0.6);
  color: #1e62b9;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  width: -moz-max-content;
  width: max-content;
  padding: 5px 15px;
  display: inline-block;
  margin: auto auto 1rem auto;
  align-items: center;
  display: flex;
  gap: 5px;
}
.blog-header .section-header h1 {
  color: #151826;
  font-size: 60px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 20px;
}
.blog-header .section-header p {
  color: #5c637e;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .blog-header {
    padding: 130px 0px 40px 0;
  }
}
@media (max-width: 767.98px) {
  .blog-header {
    padding: 130px 0px 40px 0;
  }
  .blog-header .section-header h1 {
    font-size: 27px;
  }
  .blog-header .section-header p {
    font-size: 15px;
  }
}

/**---------- Hero Area ----------**/
#blog-page {
  padding: 60px 0;
}
#blog-page .our-articles-section .section-head {
  margin-bottom: 20px;
}
#blog-page .our-articles-section .section-head .section-title {
  color: #25252c;
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
}
#blog-page .our-articles-section .section-head .search-area {
  background: #fff;
  padding: 6px;
  border-radius: 50px;
  margin-bottom: 30px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
#blog-page .our-articles-section .section-head .search-area h4 {
  margin-bottom: 15px;
  font-size: 18px;
  color: #333;
}
#blog-page .our-articles-section .section-head .search-area .search_containers .search-forms .search-boxs {
  display: flex;
  gap: 10px;
}
#blog-page .our-articles-section .section-head .search-area .search_containers .search-forms .search-boxs .search-fields {
  flex: 1;
  padding: 8px 12px;
  border: none;
  border-radius: 3px;
  font-size: 14px;
}
#blog-page .our-articles-section .section-head .search-area .search_containers .search-forms .search-boxs .search-fields:focus {
  outline: none;
}
#blog-page .our-articles-section .section-head .search-area .search_containers .search-forms .search-boxs input:-internal-autofill-selected {
  -webkit-appearance: menulist-button;
  -moz-appearance: menulist-button;
  appearance: menulist-button;
  background-image: none !important;
  background-color: light-dark(rgb(232, 240, 254), rgba(70, 90, 126, 0.4)) !important;
  color: fieldtext !important;
}
#blog-page .our-articles-section .section-head .search-area .search_containers .search-forms .search-boxs .fm-search-btns {
  background: #007bff;
  color: #fff;
  border: none;
  padding: 8px 15px;
  border-radius: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
}
#blog-page {
  /* Latest Blog Grid */
}
#blog-page .letest-post {
  position: relative;
}
#blog-page .letest-post .latest-blog-section .section-title {
  color: #25252c;
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 20px;
}
#blog-page .letest-post .latest-blog-section .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 24px 0 rgba(115, 115, 115, 0.16);
  margin-bottom: 20px;
  padding: 15px 15px 0 15px;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-image img {
  border-radius: 15px;
  -o-object-fit: cover;
  object-fit: cover;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content {
  padding: 15px 0 0 0;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .blog-item-title {
  color: #25252c;
  font-size: 30px;
  font-weight: 400;
  line-height: 120%;
  margin: 15px 0;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .blog-item-title a:hover {
  color: #007bff;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content p {
  color: #5c637e;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .read-more-link {
  border-radius: 50px;
  border: 1px solid #2d7cff;
  background: rgba(233, 242, 255, 0.6);
  text-decoration: none;
  font-size: 13px;
  padding: 10px 20px;
  color: #25252c;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin: 20px 0;
  display: inline-block;
  transition: all linear 0.4s ease-in-out;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .read-more-link svg {
  margin-left: 10px;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .read-more-link:hover {
  background: #1e62b9;
  color: #fff;
  border-color: #1e62b9;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .read-more-link:hover svg path {
  fill: #fff;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .blog-item-meta-category ul li {
  border-radius: 6px;
  background: #e9f2ff;
  padding: 5px 10px;
  margin-bottom: 10px;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .blog-item-meta-category ul li:last-child {
  margin-bottom: 0px;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .blog-item-meta-category a {
  background: linear-gradient(180deg, #2d7cff 0%, #1c6bcb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
#blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .time-date {
  color: rgba(92, 99, 126, 0.7);
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}
#blog-page .letest-post {
  /* Pagination */
}
#blog-page .letest-post .posts-pagination {
  margin-top: 30px;
  text-align: center;
}
#blog-page .letest-post .posts-pagination .page-numbers {
  display: inline-block;
  padding: 9px 20px;
  margin: 0 3px;
  background: #fff;
  border: 1px solid #ddd;
  color: #333;
  text-decoration: none;
  border-radius: 8px;
}
#blog-page .letest-post .posts-pagination .page-numbers:hover {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
}
#blog-page .letest-post .posts-pagination .next {
  position: absolute;
  right: 0;
}
#blog-page .letest-post .posts-pagination .prev {
  position: absolute;
  left: 0;
}
#blog-page .letest-post .posts-pagination .current {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
}
#blog-page {
  /* Responsive */
}
@media (min-width: 768px) and (max-width: 991px) {
  #blog-page .our-articles-section .section-head {
    text-align: center;
  }
  #blog-page .our-articles-section .section-head .section-title {
    font-size: 23px;
  }
  #blog-page {
    /* Our Articles Grid */
  }
  #blog-page .articles-grid-main {
    grid-template-columns: repeat(2, 1fr);
  }
  #blog-page .articles-grid-main .articles-grid .article-item .article-content .article-title {
    font-size: 22px;
  }
  #blog-page .articles-grid-main .articles-grid .article-item .article-content .read-more-link {
    padding: 10px 17px;
  }
  #blog-page .articles-grid-main .articles-grid .article-item .article-content .read-more-link svg {
    margin-left: 8px;
  }
  #blog-page .articles-grid-main {
    /* Most Popular Section */
  }
  #blog-page .articles-grid-main .most-popular-section .popular-item .popular-item-content .popular-item-title {
    font-size: 22px;
  }
  #blog-page .articles-grid-main .most-popular-section .popular-item .popular-item-content .read-more-link {
    padding: 10px 17px;
  }
  #blog-page .articles-grid-main .most-popular-section .popular-item .popular-item-content .read-more-link svg {
    margin-left: 8px;
  }
  #blog-page {
    /* Latest Blog Grid */
  }
  #blog-page .letest-post {
    position: relative;
  }
  #blog-page .letest-post .latest-blog-section .section-title {
    font-size: 25px;
  }
  #blog-page .letest-post .latest-blog-section .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  #blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .blog-item-title {
    font-size: 22px;
  }
  #blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .read-more-link {
    padding: 10px 17px;
  }
  #blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .read-more-link svg {
    margin-left: 8px;
  }
  #blog-page .letest-post {
    /* Pagination */
  }
  #blog-page .letest-post .posts-pagination .page-numbers {
    padding: 9px 20px;
  }
}
@media (max-width: 767.98px) {
  #blog-page .our-articles-section .section-head {
    display: block;
    text-align: center;
  }
  #blog-page .our-articles-section .section-head .section-title {
    font-size: 23px;
    margin-bottom: 20px;
  }
  #blog-page {
    /* Our Articles Grid */
  }
  #blog-page .articles-grid-main {
    grid-template-columns: repeat(1, 1fr);
  }
  #blog-page .articles-grid-main .articles-grid .article-item .article-content .article-title {
    font-size: 22px;
  }
  #blog-page .articles-grid-main .articles-grid .article-item .article-content .read-more-link {
    padding: 10px 17px;
  }
  #blog-page .articles-grid-main .articles-grid .article-item .article-content .read-more-link svg {
    margin-left: 8px;
  }
  #blog-page .articles-grid-main {
    /* Most Popular Section */
  }
  #blog-page .articles-grid-main .most-popular-section .popular-item {
    display: block;
  }
  #blog-page .articles-grid-main .most-popular-section .popular-item .popular-item-image {
    width: 100%;
  }
  #blog-page .articles-grid-main .most-popular-section .popular-item .popular-item-content .popular-item-title {
    font-size: 22px;
  }
  #blog-page .articles-grid-main .most-popular-section .popular-item .popular-item-content .read-more-link {
    padding: 10px 17px;
  }
  #blog-page .articles-grid-main .most-popular-section .popular-item .popular-item-content .read-more-link svg {
    margin-left: 8px;
  }
  #blog-page {
    /* Latest Blog Grid */
  }
  #blog-page .letest-post {
    position: relative;
  }
  #blog-page .letest-post .latest-blog-section .section-title {
    text-align: center;
    font-size: 23px;
  }
  #blog-page .letest-post .latest-blog-section .blog-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
  }
  #blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .blog-item-title {
    font-size: 22px;
  }
  #blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .read-more-link {
    padding: 10px 17px;
  }
  #blog-page .letest-post .latest-blog-section .blog-grid .blog-item-content .read-more-link svg {
    margin-left: 8px;
  }
  #blog-page .letest-post {
    /* Pagination */
  }
  #blog-page .letest-post .posts-pagination .page-numbers {
    padding: 9px 20px;
  }
}

.wp_cloud_connect_docs-search-wrap {
  background: radial-gradient(at 50% 47%, rgba(56, 142, 255, 0.1) 0px, transparent 63%) repeat scroll 0% 0%;
  position: relative;
}
.wp_cloud_connect_docs-search-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url("../images/background-shape.png") no-repeat center center;
  background-size: cover;
  z-index: -1;
}
.wp_cloud_connect_docs-search-wrap {
  padding-bottom: 60px;
  padding-top: 200px;
}
.wp_cloud_connect_docs-search-wrap .wp_cloud_connect_docs-search-label {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .wp_cloud_connect_docs-search-wrap {
    padding-top: 100px;
  }
  .wp_cloud_connect_docs-search-wrap .wp_cloud_connect_docs-search-form {
    width: 100%;
  }
}

.wp_cloud_connect_docs-content-area {
  padding: 60px 0;
}

.wp_cloud_connect_docs-search-wrap-single {
  padding-bottom: 100px;
}

@media (max-width: 767.98px) {
  .wp_cloud_connect_docs-wrap {
    padding-top: 0 !important;
  }
  .wp_cloud_connect_docs-search-wrap-single {
    padding-bottom: 60px;
  }
}
body.archive .title-header,
body.search .title-header {
  background: url("../images/ex-feature/bg-shape.png") no-repeat center center, linear-gradient(180deg, #e9f2ff 0%, #f7fbff 100%);
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 200px 0 100px 0;
}
body.archive .title-header .header-content .entry-title,
body.search .title-header .header-content .entry-title {
  font-size: 35px;
  font-weight: 900;
}
body.archive .title-header .header-content .entry-meta,
body.search .title-header .header-content .entry-meta {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.archive .title-header .header-content .entry-meta p,
body.search .title-header .header-content .entry-meta p {
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-right: 3px;
}
body.archive .title-header .header-content .entry-meta p a,
body.search .title-header .header-content .entry-meta p a {
  font-size: 0.875rem;
  line-height: 160%;
  color: #7788ff;
  background: transparent;
  border: 1px solid #7788ff;
  border-radius: 8px;
  padding: 5px 10px;
  margin-right: 10px;
  transition: all 0.3s ease;
}
body.archive .title-header .header-content .entry-meta p a:hover,
body.search .title-header .header-content .entry-meta p a:hover {
  background: linear-gradient(146.96deg, #7788ff 11.6%, #6e6dff 89.24%);
  color: #fff;
}
body.archive .title-header .header-content .entry-meta span,
body.search .title-header .header-content .entry-meta span {
  font-weight: 600;
}
body.archive .title-header .header-content .entry-meta .blog-item-meta-time,
body.search .title-header .header-content .entry-meta .blog-item-meta-time {
  margin-left: 15px;
}
body.archive .title-header .header-content .entry-meta .blog-item-meta-time i,
body.search .title-header .header-content .entry-meta .blog-item-meta-time i {
  margin-right: 7px;
}
body.archive .title-header .header-content .entry-meta a,
body.search .title-header .header-content .entry-meta a {
  color: #000000;
}
body.archive .title-header .header-content .entry-meta a:hover,
body.search .title-header .header-content .entry-meta a:hover {
  color: blueviolet;
}
body.archive .title-header .header-content .entry-meta .by-author,
body.search .title-header .header-content .entry-meta .by-author {
  display: none;
}
body.archive .search-page,
body.search .search-page {
  padding: 160px 0 100px 0;
  background: url("../images/ex-feature/bg-shape.png") no-repeat center center, linear-gradient(180deg, #e9f2ff 0%, #f7fbff 100%);
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
}
body.archive .search-page .entry-header .entry-title,
body.search .search-page .entry-header .entry-title {
  font-size: 35px;
  font-weight: 900;
  color: #111;
  padding-bottom: 20px;
}
body.archive .search-page p,
body.search .search-page p {
  color: #5c637e;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  padding-bottom: 35px;
}
body.archive .search-page .search-form,
body.search .search-page .search-form {
  width: 560px;
  margin: auto;
}
body.archive .search-page .search-form .input-group,
body.search .search-page .search-form .input-group {
  display: flex;
}
body.archive .search-page .search-form .input-group .form-control,
body.search .search-page .search-form .input-group .form-control {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
body.archive .search-page .search-form .input-group .btn,
body.search .search-page .search-form .input-group .btn {
  color: #fff;
  padding: 0.7rem 1.2rem;
  background: linear-gradient(to right, #78f, #6e6dff);
  transition: all 0.2s ease-in-out;
  box-shadow: none;
  outline: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  font-weight: 400;
  font-size: 13px;
  border-radius: 0px;
  transition: all linear 0.4s;
  cursor: pointer;
  border-radius: 0.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
body.archive .search-page .search-form .input-group .btn:hover,
body.search .search-page .search-form .input-group .btn:hover {
  background: linear-gradient(to right, #6e6dff, #78f);
}
@media (max-width: 767.98px) {
  body.archive .page,
  body.search .page {
    padding: 1rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwibWFpbi5jc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fNDA0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0FDQ0Y7O0FERUE7O0VBRUUsZ0JBQUE7QUNDRjs7QURFQTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBQ0NGOztBREVBO0VBQ0UscUJBQUE7RUFDQSxZQUFBO0FDQ0Y7O0FERUE7RUFDRSxnQ0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBQ0NGOztBREVBOzs7Ozs7RUFNRSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0UvQmM7RUZnQ2QsaUJBQUE7RUFDQSxpQkFBQTtBQ0NGOztBREVBO0VBQ0UsbUJBQUE7QUNDRjs7QURDQTtFQUNFLG1CRTdDYztFRjhDZCx5QkFBQTtFQUNBLFdFN0NZO0VGOENaLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NBQUE7QUNFRjtBRERFO0VBQ0Usa0JBQUE7QUNHSjtBRERFO0VBQ0UsdUJBQUE7RUFDQSxjRTNEWTtBRDhEaEI7QURETTtFQUNFLGFFOURRO0FEaUVoQjs7QURFQTtFQUNFLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxjRXRFYztFRnVFZCxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGdDQUFBO0FDQ0Y7QURBRTtFQUNFLGlCQUFBO0FDRUo7QURBRTtF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QUNFLHdCQUFBO0VBQ0EsK0hBQ0U7RUFFRixzQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNEJBQUE7QVR1NEZKO0FTcjRGTTs7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QVR3NEZSO0FTcjRGSTs7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBVHc0Rk47QVN0NEZJOztFQUNFLFlBQUE7RUFDQSxZQUFBO0FUeTRGTjtBU3g0Rk07O0VBQ0UsYUFBQTtBVDI0RlI7QVMxNEZROztFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHdFQUNFO0VBRUYsa0JBQUE7RUFDQSwwQkFBQTtFQUNBLDZCQUFBO0FUMjRGVjtBU3o0RlE7O0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0VBQ0Esb0RBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7QVQ0NEZWO0FTMzRGVTs7RUFDRSxvREFBQTtBVDg0Rlo7QVN2NEZFO0VBQ0U7O0lBQ0UsYUFBQTtFVDA0Rko7QUFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIioge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICRoZWFkaW5nX2NvbG9yO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XHJcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICBzdmcge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZnJlZS1idG4tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XHJcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgc3ZnIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvcl93aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi53cmFwIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5ub3dyYXAge1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4uZmxleC1jb2wge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG4uanVzdGlmeS1jZW50ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uanVzdGlmeS1iZXR3ZWVuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmp1c3RpZnktc3RhcnQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uanVzdGlmeS1lbmQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmFsaWduLXNlbGYtc3RhcnQge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5nLTEwIHtcclxuICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcclxuICBjb2xvcjogJGNvbG9yX3doaXRlO1xyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50ZXh0LWVuZCB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxufVxyXG4iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTUxODI2O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMWU2MmI5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWU2MmI5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi1wcmltYXJ5IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFlNjJiOTtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMxZTYyYjk7XG59XG5cbi5mcmVlLWJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTYyYjk7XG4gIGNvbG9yOiAjMWU2MmI5O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZnJlZS1idG4tcHJpbWFyeSBzdmcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5mcmVlLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFlNjJiOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZnJlZS1idG4tcHJpbWFyeTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhaW5lciAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbnRhaW5lciAucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5nLTEwIHtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzFlNjJiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLUxpZ2h0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLUJsYWNrLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAzMHB4IDBweCAwIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmltZy1mbHVpZCB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW1zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdhcDogMzJweDtcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW1zICNtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMgI21lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMgI21lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMgI21lbnUgbGkuY3VycmVudC1tZW51LXBhcmVudCBhIHtcbiAgY29sb3I6ICMxZTYyYjk7XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtcyAjbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW1zICNtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1pSWdhR1ZwWjJoMFBTSTNJaUIyYVdWM1FtOTRQU0l3SURBZ01USWdOeUlnWm1sc2JEMGlibTl1WlNJK0NpQWdQSEJoZEdnZ1pEMGlUVEV3TGpjMUlEQXVOelZNTlM0M05TQTFMamMxVERBdU56VWdNQzQzTlNJZ2MzUnliMnRsUFNJak1FWXhOekpCSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpOCtDand2YzNablBnPT1cIik7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMgI21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgcm90YXRlOiAxODBkZWc7XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtcyAjbWVudSBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzVjNjM3ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtcyAjbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWU2MmI5O1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMgI21lbnUgbGkgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW1zICNtZW51IGxpIC5zdWItbWVudSBsaSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMgI21lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNWM2MzdlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW1zICNtZW51IGxpIC5zdWItbWVudSBsaSBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMgI21lbnUgbGkgLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogIzFlNjJiOSAhaW1wb3J0YW50O1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMgI21lbnUgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMWU2MmI5O1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMgI21lbnUgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtcyAjbWVudSBsaTpob3ZlciAuc3ViLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMWU2MmI5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW1zIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMgI21lbnUge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtcyAjbWVudSBsaSAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmNvbGxhcHNlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuY29sbGFwc2UtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5jb2xsYXBzZS1tZW51IHNwYW4uY29sbGFwc2UtaWNvbiB7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQm1hV3hzUFNKdWIyNWxJajQ4Y0dGMGFDQmtQU0pOTWpBZ04wZzBiVEUySURWSU5HMHhOaUExU0RRaUlITjBjbTlyWlQwaUl6RmpNamMwWXlJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlMejQ4TDNOMlp6ND1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuY29sbGFwc2UtbWVudSBzcGFuLmNvbGxhcHNlLWljb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TWlJZ2FHVnBaMmgwUFNJeE1pSWdkbWxsZDBKdmVEMGlNQ0F3SURFeUlERXlJaUJtYVd4c1BTSnViMjVsSWo0OGNHRjBhQ0JrUFNKTk1URXVNalVnTVRFdU1qVmpMUzQwTWk0ME1pMHhMakE0TGpReUxURXVOU0F3YkMwNUxUbGhNUzR3TlNBeExqQTFJREFnTUNBeElEQXRNUzQxSURFdU1EVWdNUzR3TlNBd0lEQWdNU0F4TGpVZ01HdzVJRGxqTGpReUxqUXlMalF5SURFdU1EZ2dNQ0F4TGpVaUlHWnBiR3c5SWlNeFl6STNOR01pTHo0OGNHRjBhQ0JrUFNKdE1URXVNalVnTWk0eU5TMDVJRGxqTFM0ME1pNDBNaTB4TGpBNExqUXlMVEV1TlNBd1lURXVNRFVnTVM0d05TQXdJREFnTVNBd0xURXVOV3c1TFRsaE1TNHdOU0F4TGpBMUlEQWdNQ0F4SURFdU5TQXdZeTQwTWk0ME1pNDBNaUF4TGpBNElEQWdNUzQxSWlCbWFXeHNQU0lqTVdNeU56UmpJaTgrUEM5emRtYytcIik7XG59XG4uc2l0ZS1oZWFkZXIge1xuICAvKiBNb2JpbGUgTWVudSBTdHlsZXMgKi9cbn1cbi5zaXRlLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uc2l0ZS1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZSAuaGFtYnVyZ2VyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4uc2l0ZS1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZSAuaGFtYnVyZ2VyLWljb24gLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zaXRlLWhlYWRlciB7XG4gIC8qIERlc2t0b3Agc3R5bGVzICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tZW51LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciB7XG4gIC8qIE1vYmlsZSBzdHlsZXMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGIwYTIxO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCA1MHB4IDI1cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjNGU0ZTRlIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMgI21lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW1zICNtZW51IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtcyAjbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtcyAjbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TUNJZ2FHVnBaMmgwUFNJMklpQjJhV1YzUW05NFBTSXdJREFnTVRBZ05pSWdabWxzYkQwaWJtOXVaU0krUEhCaGRHZ2daRDBpYlRndU56VXVOelV0TkNBMExUUXROQ0lnYzNSeWIydGxQU0lqWm1abUlpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaTgrUEM5emRtYytcIik7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1lbnUtaXRlbXMuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1jbG9zZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1jbG9zZS1idG4gLmxvZ28tYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubW9iaWxlLWNsb3NlLWJ0biAubG9nby1idG4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubW9iaWxlLWNsb3NlLWJ0biAjY2xvc2VfYnRuIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1jbG9zZS1idG4gI2Nsb3NlX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFlNjJiOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMxZTYyYjk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5idXR0b24tYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmJ1eS1ub3ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogIzFlNjJiOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuYnV5LW5vdy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxZTYyYjk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciB7XG4gIC8qIE92ZXJsYXkgZm9yIG1vYmlsZSBtZW51ICovXG59XG4uc2l0ZS1oZWFkZXIgLm1lbnUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uc2l0ZS1oZWFkZXIgLm1lbnUtb3ZlcmxheS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2l0ZS1oZWFkZXIge1xuICAvKiBNYWluIG1lbnUgbGF5b3V0ICovXG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlLWhlYWRlci5maXhlZC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEzMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU2ZmU7XG4gIGJveC1zaGFkb3c6IDAgMTNweCAyMnB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMHB4O1xufVxuLnNpdGUtaGVhZGVyLmZpeGVkLWhlYWRlci5sb2dnZWQtaW4ge1xuICB0b3A6IDMycHg7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTcyZGVnLCAjZmVmZWZmIDM1LjAzJSwgIzljYzdmZiAxMzQuOTclKTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZvb3RlciAuZm9vdGVyLWl0ZW1fX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb290ZXIgLmZvb3Rlci1pdGVtX193cmFwIC5mb290ZXItbWFpbiAuZm9vdGVyLWxvZ28gYSBpbWcge1xuICB3aWR0aDogMTgwcHg7XG59XG4uZm9vdGVyIC5mb290ZXItY29udGFudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzVjNjM3ZTtcbiAgcGFkZGluZy10b3A6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG59XG4uZm9vdGVyIC5mb290ZXItbWVudS1oZWFkIGg0IHtcbiAgY29sb3I6ICM1YzYzN2U7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmZvb3RlciAuZm9vdGVyLW1lbnUtaGVhZCAuZm9vdGVyLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzVjNjM3ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb290ZXIgLmZvb3Rlci1tZW51LWhlYWQgLmZvb3Rlci1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzZlNmRmZjtcbn1cbi5mb290ZXIgLmZvb3Rlci1tZW51LWhlYWQgLm5ld3MtbGV0dGVyLWZvcm0gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXIgLmZvb3Rlci1tZW51LWhlYWQgLm5ld3MtbGV0dGVyLWZvcm0gZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXIgLmZvb3Rlci1tZW51LWhlYWQgLm5ld3MtbGV0dGVyLWZvcm0gZm9ybSAubmV3cy1sZXR0ZXItYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzFlNjJiOTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxZTYyYjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9vdGVyIC5mb290ZXItbWVudS1oZWFkIC5uZXdzLWxldHRlci1mb3JtIGZvcm0gLm5ld3MtbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1YzYzN2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXNvY2lhbCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXNvY2lhbCBhOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsIC5mYS1mYWNlYm9vay1mIHtcbiAgY29sb3I6ICMxZTYyYjk7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsIC5mYS1mYWNlYm9vay1mOmhvdmVyIHtcbiAgY29sb3I6ICM1YzYzN2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTYyYjk7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsIC5mYS10d2l0dGVyIHtcbiAgY29sb3I6ICMwMGFkZWU7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsIC5mYS10d2l0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICM1YzYzN2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWU7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsIC5mYS15b3V0dWJlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsIC5mYS15b3V0dWJlOmhvdmVyIHtcbiAgY29sb3I6ICM1YzYzN2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsIC5mYS13b3JkcHJlc3Mge1xuICBjb2xvcjogIzIxNzU5Yjtcbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWwgLmZhLXdvcmRwcmVzczpob3ZlciB7XG4gIGNvbG9yOiAjNWM2MzdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NTliO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOWQ4ZmY7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNWM2MzdlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1lbnUtYm90dG9tIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tZW51LWJvdHRvbSB1bCA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1lbnUtYm90dG9tIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tZW51LWJvdHRvbSB1bCA+IGxpIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNWM2MzdlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbWVudS1ib3R0b20gdWwgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZDdjZmY7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIC50by10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTVkZWcsICMxYzZiY2IgMi43MSUsICMyZDdjZmYgOTYuMzIlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIC50by10b3Agc3ZnIHtcbiAgZmlsbDogIzVjNjM3ZTtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLnRvLXRvcCBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIC50by10b3A6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjk1ZGVnLCAjMmQ3Y2ZmIDIuNzElLCAjMWM2YmNiIDk2LjMyJSk7XG4gIGNvbG9yOiAjMWM2YmNiO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAudG8tdG9wOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLnRvLXRvcDpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuLmZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgcCB7XG4gIGNvbG9yOiAjNWM2MzdlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB3aWR0aDogNjAlO1xufVxuLmZvb3RlciAuZm9vdGVyLW1hc3NlbmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXIgLmZvb3Rlci1tYXNzZW5nZXIgYSB7XG4gIGJhY2tncm91bmQ6IHJnYigxMDUsIDk1LCAyMzIpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyIC5mb290ZXItbWFzc2VuZ2VyIGEgaSB7XG4gIGNvbG9yOiAjNWM2MzdlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uZm9vdGVyIC5mb290ZXItbWFzc2VuZ2VyIC5tYXNzZW5nZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyIC5mb290ZXItbWFzc2VuZ2VyIC5vbi1ob3Zlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTEycHg7XG4gIHRvcDogNjklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZm9vdGVyIC5mb290ZXItbWFzc2VuZ2VyIC5vbi1ob3Zlci10ZXh0IC5ob3Zlci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzVjNjM3ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IC0zcHggMHB4IDcuNzM4NTlweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbn1cbi5mb290ZXIgLmZvb3Rlci1tYXNzZW5nZXIgLm9uLWhvdmVyLXRleHQgLmhvdmVyLXRleHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZDogIzVjNjM3ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogLTZweDtcbiAgdG9wOiAzMyU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ3ZGVnKTtcbiAgYm94LXNoYWRvdzogMCAxLjkzNDY1cHggNy43Mzg1OXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZvb3RlciAuZm9vdGVyLW1hc3Nlbmdlcjpob3ZlciAuaG92ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1jb29raWUtYXJlYSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvb2tpZS1hcmVhIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1pdGVtX193cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAyZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWl0ZW1fX3dyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDJmcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb250YW50IHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW1lbnUtcHJvZHVjdHMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1zb2NpYWwgYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbiAgLmZvb3RlciAubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWNvb2tpZS1hcmVhIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb29raWUtYXJlYSAuZm9vdGVyLWNvb2tpZS1hcmVhLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItY29va2llLWFyZWEgLmZvb3Rlci1jb29raWUtYXJlYS10ZXh0IC5jb29raWUtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb29raWUtYXJlYSAuZm9vdGVyLWNvb2tpZS1hcmVhLXRleHQgLmNvb2tpZS1hY2NlcHQge1xuICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItY29va2llLWFyZWEgLmZvb3Rlci1jb29raWUtYXJlYS10ZXh0IC5jb29raWUtZGVjbGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICB9XG59XG5cbiNlcnJvci1wYWdlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGF0IDUwJSA0NyUsIHJnYmEoNTYsIDE0MiwgMjU1LCAwLjEpIDBweCwgdHJhbnNwYXJlbnQgNjMlKSByZXBlYXQgc2Nyb2xsIDAlIDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXJyb3ItcGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLXNoYXBlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG4jZXJyb3ItcGFnZSB7XG4gIHBhZGRpbmc6IDE2MHB4IDAgMTAwcHggMDtcbn1cbiNlcnJvci1wYWdlIC5lcnJvci1jb250ZW50IHtcbiAgd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4jZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCAuZXJyb3ItaGVhZCBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxNTE4MjY7XG59XG4jZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCAuZXJyb3ItaGVhZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxNTE4MjY7XG59XG4jZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCAuZXJyb3ItaGVhZCBwIHtcbiAgY29sb3I6ICM1YzYzN2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAxMHB4IGF1dG87XG59XG4jZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCAuZmVhdHVlci1pdGVtLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCAuZXJyb3ItYnV0IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cbiNlcnJvci1wYWdlIC5lcnJvci1jb250ZW50IC5lcnJvci1idXQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0Ni45NmRlZywgIzc3ODhmZiAxMS42JSwgIzZlNmRmZiA4OS4yNCUpO1xuICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2Vycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQgLmVycm9yLWJ1dCBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbiNlcnJvci1wYWdlIC5lcnJvci1jb250ZW50IC5lcnJvci1idXQgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDVweCAxNnB4IDIwcHggcmdiYSgxMTEsIDExMywgMjU1LCAwLjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Vycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2Vycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkucGFnZSAudGl0bGUtaGVhZGVyLFxuYm9keS5zaW5nbGUgLnRpdGxlLWhlYWRlcixcbmJvZHkuYXJjaGl2ZSAudGl0bGUtaGVhZGVyLFxuYm9keS5zZWFyY2ggLnRpdGxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCA1MCUgNDclLCByZ2JhKDU2LCAxNDIsIDI1NSwgMC4xKSAwcHgsIHRyYW5zcGFyZW50IDYzJSkgcmVwZWF0IHNjcm9sbCAwJSAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5wYWdlIC50aXRsZS1oZWFkZXI6OmFmdGVyLFxuYm9keS5zaW5nbGUgLnRpdGxlLWhlYWRlcjo6YWZ0ZXIsXG5ib2R5LmFyY2hpdmUgLnRpdGxlLWhlYWRlcjo6YWZ0ZXIsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtc2hhcGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cbmJvZHkucGFnZSAudGl0bGUtaGVhZGVyLFxuYm9keS5zaW5nbGUgLnRpdGxlLWhlYWRlcixcbmJvZHkuYXJjaGl2ZSAudGl0bGUtaGVhZGVyLFxuYm9keS5zZWFyY2ggLnRpdGxlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwMHB4IDAgMTAwcHggMDtcbn1cbmJvZHkucGFnZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCxcbmJvZHkuc2luZ2xlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50LFxuYm9keS5hcmNoaXZlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50LFxuYm9keS5zZWFyY2ggLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbmJvZHkucGFnZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCBoMSxcbmJvZHkuc2luZ2xlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IGgxLFxuYm9keS5hcmNoaXZlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IGgxLFxuYm9keS5zZWFyY2ggLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgaDEge1xuICBjb2xvcjogIzAwMjYzNztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbmJvZHkucGFnZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCBwLFxuYm9keS5zaW5nbGUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgcCxcbmJvZHkuYXJjaGl2ZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCBwLFxuYm9keS5zZWFyY2ggLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMjBweCAwIDBweCAwO1xuICBjb2xvcjogIzVjNjM3ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cbmJvZHkucGFnZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktdGl0bGUsXG5ib2R5LnNpbmdsZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktdGl0bGUsXG5ib2R5LmFyY2hpdmUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LXRpdGxlLFxuYm9keS5zZWFyY2ggLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuYm9keS5wYWdlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhLFxuYm9keS5zaW5nbGUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEsXG5ib2R5LmFyY2hpdmUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5wYWdlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHAsXG5ib2R5LnNpbmdsZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBwLFxuYm9keS5hcmNoaXZlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHAsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuYm9keS5wYWdlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHAgYSxcbmJvZHkuc2luZ2xlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHAgYSxcbmJvZHkuYXJjaGl2ZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBwIGEsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBwIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICM3Nzg4ZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc4OGZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5ib2R5LnBhZ2UgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgcCBhOmhvdmVyLFxuYm9keS5zaW5nbGUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgcCBhOmhvdmVyLFxuYm9keS5hcmNoaXZlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHAgYTpob3ZlcixcbmJvZHkuc2VhcmNoIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDYuOTZkZWcsICM3Nzg4ZmYgMTEuNiUsICM2ZTZkZmYgODkuMjQlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhZ2UgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgc3BhbixcbmJvZHkuc2luZ2xlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHNwYW4sXG5ib2R5LmFyY2hpdmUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgc3BhbixcbmJvZHkuc2VhcmNoIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5wYWdlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIC5ibG9nLWl0ZW0tbWV0YS10aW1lLFxuYm9keS5zaW5nbGUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgLmJsb2ctaXRlbS1tZXRhLXRpbWUsXG5ib2R5LmFyY2hpdmUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgLmJsb2ctaXRlbS1tZXRhLXRpbWUsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSAuYmxvZy1pdGVtLW1ldGEtdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuYm9keS5wYWdlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIC5ibG9nLWl0ZW0tbWV0YS10aW1lIGksXG5ib2R5LnNpbmdsZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSAuYmxvZy1pdGVtLW1ldGEtdGltZSBpLFxuYm9keS5hcmNoaXZlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIC5ibG9nLWl0ZW0tbWV0YS10aW1lIGksXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSAuYmxvZy1pdGVtLW1ldGEtdGltZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5ib2R5LnBhZ2UgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgYSxcbmJvZHkuc2luZ2xlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIGEsXG5ib2R5LmFyY2hpdmUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgYSxcbmJvZHkuc2VhcmNoIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkucGFnZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBhOmhvdmVyLFxuYm9keS5zaW5nbGUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgYTpob3ZlcixcbmJvZHkuYXJjaGl2ZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBhOmhvdmVyLFxuYm9keS5zZWFyY2ggLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiBibHVldmlvbGV0O1xufVxuYm9keS5wYWdlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIC5ieS1hdXRob3IsXG5ib2R5LnNpbmdsZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSAuYnktYXV0aG9yLFxuYm9keS5hcmNoaXZlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIC5ieS1hdXRob3IsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSAuYnktYXV0aG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0LXRodW1ibmFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1mcC1jb250ZW50IC5tZnAtZmlndXJlIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZW50cnktY29udGVudF9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG4uZW50cnktY29udGVudF9fd3JhcHBlciAud3AtYmxvY2stZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoMTQwLCAxMzgsIDEzOCwgMC4xNik7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uZW50cnktY29udGVudF9fd3JhcHBlciAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWhlYWRpbmcge1xuICBjb2xvcjogIzAwMjAzNztcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGNvbG9yOiAjNWM2MzdlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgY29sb3I6ICMxZTYyYjk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNCU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVudHJ5LWNvbnRlbnRfX3dyYXBwZXIgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHVsIGxpIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmVudHJ5LWNvbnRlbnRfX3dyYXBwZXIgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHVsIGxpIHVsIGxpIGEge1xuICBjb2xvcjogIzFlNjJiOTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI0JTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZW50cnktY29udGVudF9fd3JhcHBlciAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgdWwgbGkgdWwgbGkgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZW50cnktY29udGVudF9fd3JhcHBlciAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgdWwgbGkgdWwgbGkgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMWU2MmI5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjQlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIGNvbG9yOiAjNWM2MzdlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBvbCBsaSBhIHtcbiAgY29sb3I6ICMxZTYyYjk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNCU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVudHJ5LWNvbnRlbnRfX3dyYXBwZXIgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIG9sIGxpIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmVudHJ5LWNvbnRlbnRfX3dyYXBwZXIgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIG9sIGxpIHVsIGxpIGEge1xuICBjb2xvcjogIzFlNjJiOTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI0JTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZW50cnktY29udGVudF9fd3JhcHBlciAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgb2wgbGkgdWwgbGkgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZW50cnktY29udGVudF9fd3JhcHBlciAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgb2wgbGkgdWwgbGkgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMWU2MmI5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjQlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC5lbnRyeS1jb250ZW50IC5ub3RlIHtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgIzJhYmVmZjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCAjMmFiZWZmO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjMmFiZWZmO1xuICBib3JkZXItbGVmdDogMi41cHggc29saWQgIzJhYmVmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0MiwgMTkwLCAyNTUsIDAuMDMpIDAlLCByZ2JhKDAsIDEyNiwgMTgwLCAwLjAzKSAxMDAlKTtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC5lbnRyeS1jb250ZW50IHAge1xuICBjb2xvcjogIzVjNjM3ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC5lbnRyeS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uZW50cnktY29udGVudF9fd3JhcHBlciAuZW50cnktY29udGVudCBwIGEge1xuICBjb2xvcjogIzFlNjJiOTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI0JTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZW50cnktY29udGVudF9fd3JhcHBlciAuZW50cnktY29udGVudCBwIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMzVweCBhdXRvO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4uZW50cnktY29udGVudF9fd3JhcHBlciAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLmVudHJ5LWNvbnRlbnRfX3dyYXBwZXIgLmVudHJ5LWNvbnRlbnQgaWZyYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuLmVudHJ5LWNvbnRlbnRfX3dyYXBwZXIgLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudF9fd3JhcHBlciAuZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnRfX3dyYXBwZXIgLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudF9fd3JhcHBlciAuZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZW50cnktY29udGVudF9fd3JhcHBlciAuZW50cnktY29udGVudCBoMyBhIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG59XG4uZW50cnktY29udGVudF9fd3JhcHBlciAuZW50cnktY29udGVudCB1bCxcbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLmVudHJ5LWNvbnRlbnRfX3dyYXBwZXIgLmVudHJ5LWNvbnRlbnQgdWwgbGksXG4uZW50cnktY29udGVudF9fd3JhcHBlciAuZW50cnktY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmVudHJ5LWNvbnRlbnRfX3dyYXBwZXIgLmVudHJ5LWNvbnRlbnQgdGJvZHkgdHIgdGQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmVudHJ5LWNvbnRlbnRfX3dyYXBwZXIgLmVudHJ5LWNvbnRlbnQgdGJvZHksXG4uZW50cnktY29udGVudF9fd3JhcHBlciAuZW50cnktY29udGVudCB0ZCxcbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC5lbnRyeS1jb250ZW50IHRmb290LFxuLmVudHJ5LWNvbnRlbnRfX3dyYXBwZXIgLmVudHJ5LWNvbnRlbnQgdGgsXG4uZW50cnktY29udGVudF9fd3JhcHBlciAuZW50cnktY29udGVudCB0aGVhZCxcbi5lbnRyeS1jb250ZW50X193cmFwcGVyIC5lbnRyeS1jb250ZW50IHRyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnNlYXJjaC1wYWdlIHtcbiAgcGFkZGluZzogMTcwcHggMCAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LW1ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZW50cnktY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRpdGxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTAwcHggMCAzMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgdWwgbGksXG4gIC5lbnRyeS1jb250ZW50IG9sIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZW50cnktY29udGVudCBoMyBhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuZW50cnktY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHVsIGxpLFxuICAuZW50cnktY29udGVudCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgdWwgbGksXG4gIC5lbnRyeS1jb250ZW50IG9sIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHAge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4uc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcy1oZXJvLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNpbmdsZS1mb3JtIC50ZW1wbGF0ZS1mZWlsZHMtaGVyby1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcy1oZXJvLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaW5nbGUtZm9ybSAudGVtcGxhdGUtZmVpbGRzLWhlcm8tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG4gIC5zaW5nbGUtZm9ybSAudGVtcGxhdGUtZmVpbGRzLWhlcm8tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcy1oZXJvLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcy1oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2luZ2xlLWZvcm0gLmhlcm8tY29udGVudC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLWZvcm0gLmhlcm8tY29udGVudC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtZm9ybSAjZmllbGRzLWN1c3RvbS1kZXNjcmlwdGlvbi1hcmVhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zaW5nbGUtZm9ybSB7XG4gIC8qKi0tLS0tLS0tLS0gSGVybyBBcmVhIHN0YXJ0LS0tLS0tLS0tLSoqL1xufVxuLnNpbmdsZS1mb3JtIC5iY2Y3LWFkZHJlc3MtZmllbGRzLWhlcm8tYXJlYSAuaGVyby10aXRsZS1pbWFnZSAudmVjdG9yLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDAlO1xufVxuLnNpbmdsZS1mb3JtIC5iY2Y3LWFkZHJlc3MtZmllbGRzLWhlcm8tYXJlYSAuaGVyby10aXRsZS1pbWFnZSAudmVjdG9yLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICByaWdodDogMCU7XG59XG4uc2luZ2xlLWZvcm0gLmJjZjctYWRkcmVzcy1maWVsZHMtaGVyby1hcmVhIC5iY2Y3LWV4dGVuZGVkLWhlcm8tY29udGVudCAuc3ViLXRpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlNjJiOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZTYyYjk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMXJlbSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy1hZGRyZXNzLWZpZWxkcy1oZXJvLWFyZWEgLmJjZjctZXh0ZW5kZWQtaGVyby1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIGNvbG9yOiAjMDAwYzFkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy1hZGRyZXNzLWZpZWxkcy1oZXJvLWFyZWEgLmJjZjctZXh0ZW5kZWQtaGVyby1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM1YzYzN2U7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBwYWRkaW5nOiAxcmVtIDByZW07XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy1hZGRyZXNzLWZpZWxkcy1oZXJvLWFyZWEgLmJjZjctZXh0ZW5kZWQtaGVyby1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy1hZGRyZXNzLWZpZWxkcy1oZXJvLWFyZWEgLmJjZjctZXh0ZW5kZWQtaGVyby1jb250ZW50IGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy1hZGRyZXNzLWZpZWxkcy1oZXJvLWFyZWEgLmJjZjctZXh0ZW5kZWQtaGVyby1jb250ZW50IC5nZXQge1xuICBjb2xvcjogIzFlNjJiOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNHM7XG59XG4uc2luZ2xlLWZvcm0gLmJjZjctYWRkcmVzcy1maWVsZHMtaGVyby1hcmVhIC5iY2Y3LWV4dGVuZGVkLWhlcm8tY29udGVudCAuZ2V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlNjJiOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC40cztcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy1hZGRyZXNzLWZpZWxkcy1oZXJvLWFyZWEgLmJjZjctZXh0ZW5kZWQtaGVyby1jb250ZW50IC5nZXQxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTYyYjk7XG4gIGJhY2tncm91bmQ6ICMxZTYyYjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xufVxuLnNpbmdsZS1mb3JtIC5iY2Y3LWFkZHJlc3MtZmllbGRzLWhlcm8tYXJlYSAuYmNmNy1leHRlbmRlZC1oZXJvLWNvbnRlbnQgLmdldDE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFlNjJiOTtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpbmdsZS1mb3JtIC5iY2Y3LWFkZHJlc3MtZmllbGRzLWhlcm8tYXJlYSB7XG4gICAgcGFkZGluZzogMTIwcHggMCA1MHB4IDA7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5iY2Y3LWFkZHJlc3MtZmllbGRzLWhlcm8tYXJlYSAuYmNmNy1leHRlbmRlZC1oZXJvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYmNmNy1hZGRyZXNzLWZpZWxkcy1oZXJvLWFyZWEgLmJjZjctZXh0ZW5kZWQtaGVyby1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmJjZjctYWRkcmVzcy1maWVsZHMtaGVyby1hcmVhIC5iY2Y3LWV4dGVuZGVkLWhlcm8tY29udGVudCBhIHtcbiAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYmNmNy1hZGRyZXNzLWZpZWxkcy1oZXJvLWFyZWEgLmhlcm8taG93LWJ1dHQge1xuICAgIGxlZnQ6IDM5JTtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmJjZjctYWRkcmVzcy1maWVsZHMtaGVyby1hcmVhIC5oZXJvLXRpdGxlLWltYWdlIC5pY29uMSB7XG4gICAgdG9wOiAyNyU7XG4gICAgbGVmdDogMyU7XG4gICAgd2lkdGg6IDQ5cHg7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5iY2Y3LWFkZHJlc3MtZmllbGRzLWhlcm8tYXJlYSAuaGVyby10aXRsZS1pbWFnZSAuaWNvbjIge1xuICAgIGxlZnQ6IDEwJTtcbiAgICBib3R0b206IDQxJTtcbiAgICB3aWR0aDogNDlweDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmJjZjctYWRkcmVzcy1maWVsZHMtaGVyby1hcmVhIC5oZXJvLXRpdGxlLWltYWdlIC5pY29uMyB7XG4gICAgdG9wOiAyNyU7XG4gICAgcmlnaHQ6IDYlO1xuICAgIHdpZHRoOiA0OXB4O1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYmNmNy1hZGRyZXNzLWZpZWxkcy1oZXJvLWFyZWEgLmhlcm8tdGl0bGUtaW1hZ2UgLmljb240IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBib3R0b206IDQxJTtcbiAgICB3aWR0aDogNDlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaW5nbGUtZm9ybSAuYmNmNy1hZGRyZXNzLWZpZWxkcy1oZXJvLWFyZWEge1xuICAgIHBhZGRpbmc6IDExMHB4IDAgNTBweCAwO1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYmNmNy1hZGRyZXNzLWZpZWxkcy1oZXJvLWFyZWEgLmJjZjctZXh0ZW5kZWQtaGVyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5iY2Y3LWFkZHJlc3MtZmllbGRzLWhlcm8tYXJlYSAuYmNmNy1leHRlbmRlZC1oZXJvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5iY2Y3LWFkZHJlc3MtZmllbGRzLWhlcm8tYXJlYSAuYmNmNy1leHRlbmRlZC1oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmJjZjctYWRkcmVzcy1maWVsZHMtaGVyby1hcmVhIC5iY2Y3LWV4dGVuZGVkLWhlcm8tY29udGVudCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmJjZjctYWRkcmVzcy1maWVsZHMtaGVyby1hcmVhIC5oZXJvLXRpdGxlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuLnNpbmdsZS1mb3JtIHtcbiAgLyogTW9kYWwgc3R5bGVzIGZvciB2aWRlbyBub3Qgc2hvdyBlbmQqL1xuICAvKiotLS0tLS0tLS0tIGFkZHJlc3MgZmllbGRzIGZvcm0gQXJlYSBzdGFydC0tLS0tLS0tLS0qKi9cbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4IDA7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEtaGVhZCBoMyB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhLWhlYWQgcCB7XG4gIGNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYSAuZm9ybS1idXR0b24tYXJlYS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMxZTYyYjk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwcHggMHB4O1xufVxuLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYSAuZm9ybS1idXR0b24tYXJlYS10aXRsZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIC5mb3JtLWJ1dHRvbi1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxNXB4O1xufVxuLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYSAuZm9ybS1idXR0b24tYXJlYS10aXRsZSAuZm9ybS1idXR0b24tYXJlYSAjZG93bmxvYWQtZm9ybS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGxpbmVhciAwLjRzO1xufVxuLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYSAuZm9ybS1idXR0b24tYXJlYS10aXRsZSAuZm9ybS1idXR0b24tYXJlYSAjZG93bmxvYWQtZm9ybS1idXR0b24gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEgLmZvcm0tYnV0dG9uLWFyZWEtdGl0bGUgLmZvcm0tYnV0dG9uLWFyZWEgI2Rvd25sb2FkLWZvcm0tYnV0dG9uIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEgLmZvcm0tYnV0dG9uLWFyZWEtdGl0bGUgLmZvcm0tYnV0dG9uLWFyZWEgI2Rvd25sb2FkLWZvcm0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZTYyYjk7XG4gIGJvcmRlci1jb2xvcjogIzFlNjJiOTtcbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEgLmZvcm0tYnV0dG9uLWFyZWEtdGl0bGUgLmZvcm0tYnV0dG9uLWFyZWEgLmNvcHktYnV0dG9ucyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWU2MmI5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBsaW5lYXIgMC40cztcbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEgLmZvcm0tYnV0dG9uLWFyZWEtdGl0bGUgLmZvcm0tYnV0dG9uLWFyZWEgLmNvcHktYnV0dG9ucyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYSAuZm9ybS1idXR0b24tYXJlYS10aXRsZSAuZm9ybS1idXR0b24tYXJlYSAuY29weS1idXR0b25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZTYyYjk7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIC5mb3JtLWJ1dHRvbi1hcmVhIC50ZW1wbGF0ZXMtc2hvdy1idXR0b25zIHtcbiAgY29sb3I6ICMxZTYyYjk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGxpbmVhciAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIC5mb3JtLWJ1dHRvbi1hcmVhIC50ZW1wbGF0ZXMtc2hvdy1idXR0b25zIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIC5mb3JtLWJ1dHRvbi1hcmVhIC50ZW1wbGF0ZXMtc2hvdy1idXR0b25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFlNjJiOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIC5mb3JtLWJ1dHRvbi1hcmVhIC50ZW1wbGF0ZXMtY29weS1idXR0b25zIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMyMTk2ZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTk2ZjM7XG4gIHRyYW5zaXRpb246IGxpbmVhciAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIC5mb3JtLWJ1dHRvbi1hcmVhIC50ZW1wbGF0ZXMtY29weS1idXR0b25zIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIC5mb3JtLWJ1dHRvbi1hcmVhIC50ZW1wbGF0ZXMtY29weS1idXR0b25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMTk2ZjM7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLWl0ZW0ge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYSBmb3JtIC5maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEgZm9ybSAuZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDcsIDE1NiwgMTY5LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiAjZWVmM2ZhO1xuICBwYWRkaW5nOiAxNHB4IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEgZm9ybSAuZmllbGQgc3BhbiB7XG4gIGNvbG9yOiByZWQ7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIGZvcm0gLmZpZWxkLXN1Ym1pdC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMxZTYyYjk7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogbGluZWFyIDAuNHM7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDQwcHggcmdiYSgzMCwgOTgsIDE4NSwgMC42KSk7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIGZvcm0gLmZpZWxkLXN1Ym1pdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFlNjJiOTtcbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5jb2RlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5iY2Y3LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogRm9ybSB2aXNpYmxlIGJ5IGRlZmF1bHQgKi9cbn1cbi5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWNvZGUge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBDb2RlIGhpZGRlbiBieSBkZWZhdWx0ICovXG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1jb2RlIC5jb2RlLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tY29kZSBwcmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYS1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEtaGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEtaGVhZCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYSAuZm9ybS1idXR0b24tYXJlYS10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEgLmZvcm0tYnV0dG9uLWFyZWEtdGl0bGUgLmZvcm0tYnV0dG9uLWFyZWEgI2Rvd25sb2FkLWZvcm0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIC5mb3JtLWJ1dHRvbi1hcmVhIC50ZW1wbGF0ZXMtc2hvdy1idXR0b25zIHtcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIC5mb3JtLWJ1dHRvbi1hcmVhIC50ZW1wbGF0ZXMtY29weS1idXR0b25zIHtcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhIC5zaG93LWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEge1xuICAgIHBhZGRpbmc6IDEwcHggMCA0MHB4IDA7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYS1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEtaGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEtaGVhZCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmFkZHJlc3MtZmllbGRzLWZvcm0tYXJlYSAuZm9ybS1hcmVhIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5hZGRyZXNzLWZpZWxkcy1mb3JtLWFyZWEgLmZvcm0tYXJlYSAuZm9ybS1idXR0b24tYXJlYS10aXRsZSAuZm9ybS1idXR0b24tYXJlYSAjZG93bmxvYWQtZm9ybS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEgLmZvcm0tYnV0dG9uLWFyZWEtdGl0bGUgLmZvcm0tYnV0dG9uLWFyZWEgLnRlbXBsYXRlcy1zaG93LWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEgLmZvcm0tYnV0dG9uLWFyZWEtdGl0bGUgLmZvcm0tYnV0dG9uLWFyZWEgLnRlbXBsYXRlcy1jb3B5LWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIC5mb3JtLWFyZWEgLmZvcm0tYnV0dG9uLWFyZWEgLnNob3ctYnV0dG9ucyB7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5zaW5nbGUtZm9ybSB7XG4gIC8qKi0tLS0tLS0tLS0gdGVtcGxhdGUgZmVpbGRzIHNjc3Mgc3RhcnQtLS0tLS0tLS0tKiovXG59XG4uc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcyB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG4uc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcyAucm93cyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxN3B4IDE3cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcyAucm93cyA+IDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1mb3JtIC50ZW1wbGF0ZS1mZWlsZHMgLnNwYW4gLmZlaWxkcy1pdGVtcyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDcsIDE1NiwgMTY5LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZWVmM2ZhO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBnYXA6IDExcHg7XG59XG4uc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcyAuc3BhbiAuZmVpbGRzLWl0ZW1zIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcyAuZmVpbGRzLWl0ZW1zLnBybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtZm9ybSAudGVtcGxhdGUtZmVpbGRzIC5mZWlsZHMtaXRlbXMucHJvIC5wcm8tY3Jvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbn1cbi5zaW5nbGUtZm9ybSAudGVtcGxhdGUtZmVpbGRzIC5idXR0b25zLWFyZWEge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbi5zaW5nbGUtZm9ybSAudGVtcGxhdGUtZmVpbGRzIC5idXR0b25zLWFyZWEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNpbmdsZS1mb3JtIC50ZW1wbGF0ZS1mZWlsZHMgLmJ1dHRvbnMtYXJlYSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcyAuYnV0dG9ucy1hcmVhIC5idXR0b24xIHtcbiAgY29sb3I6ICMxZTYyYjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTYyYjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xufVxuLnNpbmdsZS1mb3JtIC50ZW1wbGF0ZS1mZWlsZHMgLmJ1dHRvbnMtYXJlYSAuYnV0dG9uMTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTYyYjk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNHM7XG59XG4uc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcyAuYnV0dG9ucy1hcmVhIC5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlNjJiOTtcbiAgYmFja2dyb3VuZDogIzFlNjJiOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNHM7XG59XG4uc2luZ2xlLWZvcm0gLnRlbXBsYXRlLWZlaWxkcyAuYnV0dG9ucy1hcmVhIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFlNjJiOTtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xufVxuLnNpbmdsZS1mb3JtIHtcbiAgLyoqLS0tLS0tLS0tLSB0ZXN0aW1vbmlhbCBzY3NzIHN0YXJ0LS0tLS0tLS0tLSoqL1xufVxuLnNpbmdsZS1mb3JtIC5yZWxhdGVkLWZvcm0ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4uc2luZ2xlLWZvcm0gLnJlbGF0ZWQtZm9ybSAucmVsYXRlZC1mb3JtLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuLnNpbmdsZS1mb3JtIC5yZWxhdGVkLWZvcm0gLm1haW4taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgd2lkdGg6IDMyMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNpbmdsZS1mb3JtIC5yZWxhdGVkLWZvcm0gLm1haW4taXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMzAsIDk4LCAxODUsIDAuMikgMC4xMiUsIHJnYmEoMzAsIDk4LCAxODUsIDAuMikgOTkuODQlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNXB4KTtcbn1cbi5zaW5nbGUtZm9ybSAucmVsYXRlZC1mb3JtIC5tYWluLWl0ZW0gLml0ZW0taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAwcHggc29saWQgIzkzOWNhOTtcbiAgYmFja2dyb3VuZDogI2Y0ZjdmYjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uc2luZ2xlLWZvcm0gLnJlbGF0ZWQtZm9ybSAubWFpbi1pdGVtIC5pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQ1cHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnNpbmdsZS1mb3JtIC5yZWxhdGVkLWZvcm0gLm1haW4taXRlbSAuaXRlbS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uc2luZ2xlLWZvcm0gLnJlbGF0ZWQtZm9ybSAubWFpbi1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaW5nbGUtZm9ybSAucmVsYXRlZC1mb3JtIC5tYWluLWl0ZW06aG92ZXIgLml0ZW0tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLWZvcm0gLnJlbGF0ZWQtZm9ybSAubWFpbi1pdGVtIC5pdGVtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB6LWluZGV4OiAxO1xufVxuLnNpbmdsZS1mb3JtIC5yZWxhdGVkLWZvcm0gLm1haW4taXRlbSAuaXRlbS1idXR0b24gLmJ1dHRvbnMtZ3JvdXAgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlNjJiOTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogbGluZWFyIDAuNHM7XG59XG4uc2luZ2xlLWZvcm0gLnJlbGF0ZWQtZm9ybSAubWFpbi1pdGVtIC5pdGVtLWJ1dHRvbiAuYnV0dG9ucy1ncm91cCBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5zaW5nbGUtZm9ybSAucmVsYXRlZC1mb3JtIC5tYWluLWl0ZW0gLml0ZW0tYnV0dG9uIC5idXR0b25zLWdyb3VwIC5idXR0b24xIHtcbiAgYmFja2dyb3VuZDogIzFlNjJiOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2luZ2xlLWZvcm0gLnJlbGF0ZWQtZm9ybSAubWFpbi1pdGVtIC5pdGVtLWJ1dHRvbiAuYnV0dG9ucy1ncm91cCAuYnV0dG9uMTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWU2MmI5O1xufVxuLnNpbmdsZS1mb3JtIC5yZWxhdGVkLWZvcm0gLm1haW4taXRlbSAuaXRlbS1idXR0b24gLmJ1dHRvbnMtZ3JvdXAgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMWU2MmI5O1xufVxuLnNpbmdsZS1mb3JtIC5yZWxhdGVkLWZvcm0gLm1haW4taXRlbSAuaXRlbS1idXR0b24gLmJ1dHRvbnMtZ3JvdXAgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZTYyYjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpbmdsZS1mb3JtIC50ZW1wbGF0ZV9kZXNjcmlwdGlvbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgOTgsIDE4NSwgMC4wMik7XG4gIHBhZGRpbmc6IDYwcHggMCA0MHB4IDA7XG59XG4uc2luZ2xlLWZvcm0gLnRlbXBsYXRlX2Rlc2NyaXB0aW9uLWZvcm0gLnRlbXBsYXRlX2Rlc2NyaXB0aW9uX21haW4ge1xuICB3aWR0aDogODUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zaW5nbGUtZm9ybSAudGVtcGxhdGVfZGVzY3JpcHRpb24tZm9ybSAudGVtcGxhdGVfZGVzY3JpcHRpb25fbWFpbiB1bCBsaSB7XG4gIGNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2luZ2xlLWZvcm0gLnRlbXBsYXRlX2Rlc2NyaXB0aW9uLWZvcm0gLnRlbXBsYXRlX2Rlc2NyaXB0aW9uX21haW4gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNpbmdsZS1mb3JtIHtcbiAgLyoqLS0tLS0tLS0tLSB0ZXN0aW1vbmlhbCBzY3NzIHN0YXJ0LS0tLS0tLS0tLSoqL1xufVxuLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLnNlY3Rpb24taGVhZCBoMiB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLnNlY3Rpb24taGVhZCBwIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAuYmNmNy10ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2luZ2xlLWZvcm0gLmJjZjctdGVzdGltb25pYWxzIC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2luZ2xlLWZvcm0gLmJjZjctdGVzdGltb25pYWxzIC5zbGljay1kb3RzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA5NywgMTg1LCAwLjMpO1xuICBtYXJnaW46IDAgOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAuc2xpY2stZG90cyBidXR0b24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU2MmI5O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWU2MmI5O1xufVxuLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctYXJyb3dzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2luZ2xlLWZvcm0gLmJjZjctdGVzdGltb25pYWxzIC5iY2Y3LWFycm93cyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlNjJiOTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlNjJiOTtcbiAgdHJhbnNpdGlvbjogbGluZWFyIDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctYXJyb3dzIHNwYW46aG92ZXIge1xuICBib3gtc2hhZG93OiA1cHggMTZweCAyMHB4IHJnYmEoMTExLCAxMTMsIDI1NSwgMC4xKTtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctYXJyb3dzIC5iY2Y3LWxlZnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZTYyYjkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlNjJiOTtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctYXJyb3dzIC5iY2Y3LWxlZnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU2MmI5O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAuYmNmNy1hcnJvd3MgLmJjZjctcmlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZTYyYjkgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctdGVzdGltb25pYWwtaXRlbXMgLmJjZjctdGVzdGltb25pYWwtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMHB4IDEwcHggMjBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTM5Y2E5O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDVweCAxNnB4IDIwcHggcmdiYSgxMTEsIDExMywgMjU1LCAwLjEpO1xufVxuLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAuYmNmNy10ZXN0aW1vbmlhbC1pdGVtcyAuYmNmNy10ZXN0aS1oZWFkIC5tYW4taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctdGVzdGltb25pYWwtaXRlbXMgLmJjZjctdGVzdGktaGVhZCAudGl0bGUtbmFtZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2luZ2xlLWZvcm0gLmJjZjctdGVzdGltb25pYWxzIC5iY2Y3LXRlc3RpbW9uaWFsLWl0ZW1zIC5iY2Y3LXRlc3RpLWhlYWQgLnRpdGxlLW5hbWUgLnN0YXIgaSB7XG4gIGNvbG9yOiAjZjI5OTRhO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctdGVzdGltb25pYWwtaXRlbXMgLmJjZjctdGVzdGktaGVhZCAudGl0bGUtbmFtZSAuc3RhciAucmV2aWV3IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLWZvcm0gLmJjZjctdGVzdGltb25pYWxzIC5iY2Y3LXRlc3RpbW9uaWFsLWl0ZW1zIC5iY2Y3LXRlc3RpLWhlYWQgLnRpdGxlLW5hbWUgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctdGVzdGltb25pYWwtaXRlbXMgLmljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctdGVzdGltb25pYWwtaXRlbXMgLmljb24uaWNvbi1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTMuNjNkZWcsICMxZTYyYjkgMy40MyUsICMxZTYyYjkgOTAuNDclKTtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctdGVzdGltb25pYWwtaXRlbXMgLmljb24uaWNvbi1waW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1My42M2RlZywgIzFlNjJiOSAzLjQzJSwgIzFlNjJiOSA5MC40NyUpO1xufVxuLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAuYmNmNy10ZXN0aW1vbmlhbC1pdGVtcyAuaWNvbi5pY29uLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTMuNjNkZWcsICMxZTYyYjkgMy40MyUsICMxZTYyYjkgOTAuNDclKTtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctdGVzdGltb25pYWwtaXRlbXMgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1YzYzN2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gIGxpbmUtY2xhbXA6IDU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4uc2luZ2xlLWZvcm0gLmJjZjctdGVzdGltb25pYWxzIC5iY2Y3LXRlc3RpbW9uaWFsLWl0ZW1zIC5iY2Y3LXRlc3RpbW9uaWFsLXVzZXIgLmZhLXVzZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMxZTYyYjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmJjZjctdGVzdGltb25pYWwtaXRlbXMgLmJjZjctdGVzdGltb25pYWwtdXNlciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAuc2VjdGlvbi1oZWFkIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAubGVmdCB7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAucmlnaHQge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLnNlY3Rpb24taGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLmxlZnQge1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYmNmNy10ZXN0aW1vbmlhbHMgLnJpZ2h0IHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2luZ2xlLWZvcm0gLmJjZjctdGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAuc2VjdGlvbi1oZWFkIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmJjZjctdGVzdGltb25pYWxzIC5zZWN0aW9uLWhlYWQgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5iY2Y3LXRlc3RpbW9uaWFscyAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmJjZjctdGVzdGltb25pYWxzIC5iY2Y3LWFycm93cyBzcGFuIHtcbiAgICBwYWRkaW5nOiA5cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmJjZjctdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtcy1iY2Y3IC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zaW5nbGUtZm9ybSB7XG4gIC8qKi0tLS0tLS0tLS0gdGVzdGltb25pYWwgc2NzcyBlbmQtLS0tLS0tLS0tKiovXG4gIC8qKi0tLS0tLS0tLS0gY3RhIGFyZWEgc2NzcyAtLS0tLS0tLS0tKiovXG59XG4uc2luZ2xlLWZvcm0gLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jdGEtYmctc2hhcGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxZTYyYjkgMCUsICMxZTYyYjkgNTUlLCAjMWU2MmI5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG4uc2luZ2xlLWZvcm0gLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhX193cmFwcGVyIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uc2luZ2xlLWZvcm0gLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhX193cmFwcGVyIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX2NvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMC41cHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjdweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0byBhdXRvIDFyZW0gYXV0bztcbn1cbi5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fY29udGVudCAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fY29udGVudCAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmOWZhZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIgLmN0YS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIgLmN0YS1hY3Rpb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIgLmN0YS1hY3Rpb25zIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNpbmdsZS1mb3JtIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGEgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fd3JhcHBlciAuY3RhLWFjdGlvbnMgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNpbmdsZS1mb3JtIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGEgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fd3JhcHBlciAuY3RhLWFjdGlvbnMgLmJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNHM7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLnNpbmdsZS1mb3JtIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGEgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fd3JhcHBlciAuY3RhLWFjdGlvbnMgLmJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxZTYyYjk7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC40cztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIgLmN0YS1hY3Rpb25zIC5idDpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMxZTYyYjk7XG59XG4uc2luZ2xlLWZvcm0gLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhX193cmFwcGVyIC5jdGEtYWN0aW9ucyAuYnQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMxZTYyYjk7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC40cztcbn1cbi5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIgLmN0YS1hY3Rpb25zIC5idDE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU2MmI5O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNpbmdsZS1mb3JtIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGEgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fd3JhcHBlciAuY3RhLWFjdGlvbnMgLmJ0MTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2luZ2xlLWZvcm0gLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fY29udGVudCAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fY29udGVudCAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGEgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fd3JhcHBlciAuY3RhLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGEgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fd3JhcHBlciAuY3RhLWFjdGlvbnMgYSB7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIgLmN0YS1hY3Rpb25zIC5idDEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpbmdsZS1mb3JtIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGEgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGEgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fd3JhcHBlciAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhX19jb250ZW50IC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhX193cmFwcGVyIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX2NvbnRlbnQgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnNpbmdsZS1mb3JtIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGEgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fd3JhcHBlciAuY3RhLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGUtZm9ybSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIgLmN0YS1hY3Rpb25zIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YSAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhX193cmFwcGVyIC5jdGEtYWN0aW9ucyAuYnQxIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLnNpbmdsZS1mb3JtIHtcbiAgLyoqLS0tLS0tLS0tLSBjdGEgYXJlYSBzY3NzIGVuZCAtLS0tLS0tLS0tKiovXG4gIC8qKi0tLS0tLS0tLS0gY3RhIGhpZ2h0IGxpZ2h0IGFyZWEgc2NzcyBzdGFydCAtLS0tLS0tLS0tKiovXG59XG4uc2luZ2xlLWZvcm0gYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBsaW5lYXIgMC40cztcbn1cbi5zaW5nbGUtZm9ybSBib2R5LmFjdGl2ZS1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjRkZWcsICMyOTdmZmYgMCUsICMxMTAwNTQgMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGxpbmVhciAwLjRzO1xufVxuLnNpbmdsZS1mb3JtIHtcbiAgLyogQWRkIHRoaXMgdG8gZW5zdXJlIGluYWN0aXZlIHN0YXRlIGlzIHN0eWxlZCAqL1xufVxuLnNpbmdsZS1mb3JtIGJvZHk6bm90KC5hY3RpdmUtYmcpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2luZ2xlLWZvcm0gYm9keS5hY3RpdmUtYmcgLmJjZjctY3RhIHtcbiAgdHJhbnNpdGlvbjogbGluZWFyIDAuNHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uc2luZ2xlLWZvcm0gYm9keS5hY3RpdmUtYmcgLmJjZjctY3RhIC5jdGEtY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5zaW5nbGUtZm9ybSBib2R5LmFjdGl2ZS1iZyAuYmNmNy1jdGEgLmN0YS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbn1cbi5zaW5nbGUtZm9ybSBib2R5LmFjdGl2ZS1iZyAuYmNmNy1jdGEgLmN0YS1hY3Rpb25zIGEge1xuICBwYWRkaW5nOiAyNXB4IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIC8qIG1hcmdpbjogMCAxMHB4OyAqL1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zaW5nbGUtZm9ybSBib2R5LmFjdGl2ZS1iZyAuYmNmNy1jdGEgLmN0YS1hY3Rpb25zIC5idDEge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaW5nbGUtZm9ybSBib2R5LmFjdGl2ZS1iZyAuYmNmNy1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuc2luZ2xlLWZvcm0gYm9keS5hY3RpdmUtYmcgLmJjZjctY3RhIC5jdGEtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnNpbmdsZS1mb3JtIGJvZHkuYWN0aXZlLWJnIC5iY2Y3LWN0YSAuY3RhLWNvbnRlbnQgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuc2luZ2xlLWZvcm0gYm9keS5hY3RpdmUtYmcgLmJjZjctY3RhIC5jdGEtYWN0aW9ucyBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNpbmdsZS1mb3JtIGJvZHkuYWN0aXZlLWJnIC5iY2Y3LWN0YSAuY3RhLWFjdGlvbnMgLmJ0MSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuLnNpbmdsZS1mb3JtIHtcbiAgLyoqLS0tLS0tLS0tLSBjdGEgaGlnaHQgbGlnaHQgYXJlYSBzY3NzIGVuZCAtLS0tLS0tLS0tKiovXG59XG5cbi5hcmNoaXZlLWFyZWEgLmNhcmQge1xuICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFyY2hpdmUtYXJlYSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uYXJjaGl2ZS1hcmVhIC5jYXJkIC5jYXJkLWJvZHkgLnVuZGF0ZWQtZGF0ZSB7XG4gIG1hcmdpbjogMjRweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXJjaGl2ZS1hcmVhIC5jYXJkIC5jYXJkLWJvZHkgLnVuZGF0ZWQtZGF0ZSB1bCBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2U5ZjJmZjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYXJjaGl2ZS1hcmVhIC5jYXJkIC5jYXJkLWJvZHkgLnVuZGF0ZWQtZGF0ZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmFyY2hpdmUtYXJlYSAuY2FyZCAuY2FyZC1ib2R5IC51bmRhdGVkLWRhdGUgYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyZDdjZmYgMCUsICMxYzZiY2IgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5hcmNoaXZlLWFyZWEgLmNhcmQgLmNhcmQtYm9keSAudW5kYXRlZC1kYXRlIC5ibG9nLWl0ZW0tbWV0YS10aW1lIHtcbiAgY29sb3I6ICM1QzYzN0U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4uYXJjaGl2ZS1hcmVhIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjMTUxODI2O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFyY2hpdmUtYXJlYSAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogIzE1MTgyNjtcbn1cbi5hcmNoaXZlLWFyZWEgLmNhcmQgLmNhcmQtYm9keSAuZW50cnktY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYXJjaGl2ZS1hcmVhIC5jYXJkIC5jYXJkLWJvZHkgLmVudHJ5LWNvbnRlbnQgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hcmNoaXZlLWFyZWEgLmNhcmQgLmNhcmQtYm9keSAuZW50cnktbWV0YSBhIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkN2NmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDI0MiwgMjU1LCAwLjYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogIzI1MjUyYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmFyY2hpdmUtYXJlYSAuY2FyZCAuY2FyZC1ib2R5IC5lbnRyeS1tZXRhIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYXJjaGl2ZS1hcmVhIC5jYXJkIC5jYXJkLWJvZHkgLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZTYyYjk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxZTYyYjk7XG59XG4uYXJjaGl2ZS1hcmVhIC5jYXJkIC5jYXJkLWJvZHkgLmVudHJ5LW1ldGEgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYXJjaGl2ZS1hcmVhIC5jYXJkIC5jYXJkLWJvZHkgLmVudHJ5LW1ldGEgLmJsb2ctaXRlbS1tZXRhLWRhdGUge1xuICBjb2xvcjogIzVDNjM3RTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLmNhdF9wYWdpbmF0aW9uX2FyIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cbi5jYXRfcGFnaW5hdGlvbl9hciAuY2F0ZV9wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2F0X3BhZ2luYXRpb25fYXIgLmNhdGVfcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICM1YzYzN2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMikgMHB4IDdweCAyOXB4IDBweDtcbn1cbi5jYXRfcGFnaW5hdGlvbl9hciAuY2F0ZV9wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ2Ljk2ZGVnLCAjNzc4OGZmIDExLjYlLCAjNmU2ZGZmIDg5LjI0JSk7XG4gIGJvcmRlci1jb2xvcjogIzZlNmRmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDZweCA2cHggMTRweCByZ2JhKDE0MiwgMTcwLCAyNDksIDAuNCk7XG59XG4uY2F0X3BhZ2luYXRpb25fYXIgLmNhdGVfcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ2Ljk2ZGVnLCAjNzc4OGZmIDExLjYlLCAjNmU2ZGZmIDg5LjI0JSk7XG4gIGJvcmRlci1jb2xvcjogIzZlNmRmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDZweCA2cHggMTRweCByZ2JhKDE0MiwgMTcwLCAyNDksIDAuNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudW5kYXRlZC1kYXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtYXJlYSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5hcmNoaXZlLWFyZWEgLmNhcmQgLmNhcmQtYm9keSAudW5kYXRlZC1kYXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcmNoaXZlLWFyZWEgLmNhcmQgLmNhcmQtYm9keSAudW5kYXRlZC1kYXRlIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5hcmNoaXZlLWFyZWEgLmNhcmQgLmNhcmQtYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9nLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCA1MCUgNDclLCByZ2JhKDU2LCAxNDIsIDI1NSwgMC4xKSAwcHgsIHRyYW5zcGFyZW50IDYzJSkgcmVwZWF0IHNjcm9sbCAwJSAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2ctaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtc2hhcGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwMHB4IDAgMTAwcHggMDtcbn1cbi5ibG9nLWhlYWRlciAuc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ibG9nLWhlYWRlciAuc2VjdGlvbi1oZWFkZXIgLnN1Yi10aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTYyYjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICMxZTYyYjk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMXJlbSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbn1cbi5ibG9nLWhlYWRlciAuc2VjdGlvbi1oZWFkZXIgaDEge1xuICBjb2xvcjogIzE1MTgyNjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9nLWhlYWRlciAuc2VjdGlvbi1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjNWM2MzdlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwcHggNDBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwcHggNDBweCAwO1xuICB9XG4gIC5ibG9nLWhlYWRlciAuc2VjdGlvbi1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuICAuYmxvZy1oZWFkZXIgLnNlY3Rpb24taGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4vKiotLS0tLS0tLS0tIEhlcm8gQXJlYSAtLS0tLS0tLS0tKiovXG4jYmxvZy1wYWdlIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuI2Jsb2ctcGFnZSAub3VyLWFydGljbGVzLXNlY3Rpb24gLnNlY3Rpb24taGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jYmxvZy1wYWdlIC5vdXItYXJ0aWNsZXMtc2VjdGlvbiAuc2VjdGlvbi1oZWFkIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMyNTI1MmM7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4jYmxvZy1wYWdlIC5vdXItYXJ0aWNsZXMtc2VjdGlvbiAuc2VjdGlvbi1oZWFkIC5zZWFyY2gtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiNibG9nLXBhZ2UgLm91ci1hcnRpY2xlcy1zZWN0aW9uIC5zZWN0aW9uLWhlYWQgLnNlYXJjaC1hcmVhIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzMzMztcbn1cbiNibG9nLXBhZ2UgLm91ci1hcnRpY2xlcy1zZWN0aW9uIC5zZWN0aW9uLWhlYWQgLnNlYXJjaC1hcmVhIC5zZWFyY2hfY29udGFpbmVycyAuc2VhcmNoLWZvcm1zIC5zZWFyY2gtYm94cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbiNibG9nLXBhZ2UgLm91ci1hcnRpY2xlcy1zZWN0aW9uIC5zZWN0aW9uLWhlYWQgLnNlYXJjaC1hcmVhIC5zZWFyY2hfY29udGFpbmVycyAuc2VhcmNoLWZvcm1zIC5zZWFyY2gtYm94cyAuc2VhcmNoLWZpZWxkcyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI2Jsb2ctcGFnZSAub3VyLWFydGljbGVzLXNlY3Rpb24gLnNlY3Rpb24taGVhZCAuc2VhcmNoLWFyZWEgLnNlYXJjaF9jb250YWluZXJzIC5zZWFyY2gtZm9ybXMgLnNlYXJjaC1ib3hzIC5zZWFyY2gtZmllbGRzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNibG9nLXBhZ2UgLm91ci1hcnRpY2xlcy1zZWN0aW9uIC5zZWN0aW9uLWhlYWQgLnNlYXJjaC1hcmVhIC5zZWFyY2hfY29udGFpbmVycyAuc2VhcmNoLWZvcm1zIC5zZWFyY2gtYm94cyBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHQtZGFyayhyZ2IoMjMyLCAyNDAsIDI1NCksIHJnYmEoNzAsIDkwLCAxMjYsIDAuNCkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBmaWVsZHRleHQgIWltcG9ydGFudDtcbn1cbiNibG9nLXBhZ2UgLm91ci1hcnRpY2xlcy1zZWN0aW9uIC5zZWN0aW9uLWhlYWQgLnNlYXJjaC1hcmVhIC5zZWFyY2hfY29udGFpbmVycyAuc2VhcmNoLWZvcm1zIC5zZWFyY2gtYm94cyAuZm0tc2VhcmNoLWJ0bnMge1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI2Jsb2ctcGFnZSB7XG4gIC8qIExhdGVzdCBCbG9nIEdyaWQgKi9cbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Jsb2ctcGFnZSAubGV0ZXN0LXBvc3QgLmxhdGVzdC1ibG9nLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzI1MjUyYztcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIwcHg7XG59XG4jYmxvZy1wYWdlIC5sZXRlc3QtcG9zdCAubGF0ZXN0LWJsb2ctc2VjdGlvbiAuYmxvZy1ncmlkIC5ibG9nLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgxMTUsIDExNSwgMTE1LCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1jb250ZW50IC5ibG9nLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzI1MjUyYztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4jYmxvZy1wYWdlIC5sZXRlc3QtcG9zdCAubGF0ZXN0LWJsb2ctc2VjdGlvbiAuYmxvZy1ncmlkIC5ibG9nLWl0ZW0tY29udGVudCAuYmxvZy1pdGVtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1jb250ZW50IHAge1xuICBjb2xvcjogIzVjNjM3ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1jb250ZW50IC5yZWFkLW1vcmUtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZDdjZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyNDIsIDI1NSwgMC42KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICMyNTI1MmM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC40cyBlYXNlLWluLW91dDtcbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1jb250ZW50IC5yZWFkLW1vcmUtbGluayBzdmcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1jb250ZW50IC5yZWFkLW1vcmUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZTYyYjk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxZTYyYjk7XG59XG4jYmxvZy1wYWdlIC5sZXRlc3QtcG9zdCAubGF0ZXN0LWJsb2ctc2VjdGlvbiAuYmxvZy1ncmlkIC5ibG9nLWl0ZW0tY29udGVudCAucmVhZC1tb3JlLWxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuI2Jsb2ctcGFnZSAubGV0ZXN0LXBvc3QgLmxhdGVzdC1ibG9nLXNlY3Rpb24gLmJsb2ctZ3JpZCAuYmxvZy1pdGVtLWNvbnRlbnQgLmJsb2ctaXRlbS1tZXRhLWNhdGVnb3J5IHVsIGxpIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZTlmMmZmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1jb250ZW50IC5ibG9nLWl0ZW0tbWV0YS1jYXRlZ29yeSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuI2Jsb2ctcGFnZSAubGV0ZXN0LXBvc3QgLmxhdGVzdC1ibG9nLXNlY3Rpb24gLmJsb2ctZ3JpZCAuYmxvZy1pdGVtLWNvbnRlbnQgLmJsb2ctaXRlbS1tZXRhLWNhdGVnb3J5IGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMmQ3Y2ZmIDAlLCAjMWM2YmNiIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4jYmxvZy1wYWdlIC5sZXRlc3QtcG9zdCAubGF0ZXN0LWJsb2ctc2VjdGlvbiAuYmxvZy1ncmlkIC5ibG9nLWl0ZW0tY29udGVudCAudGltZS1kYXRlIHtcbiAgY29sb3I6IHJnYmEoOTIsIDk5LCAxMjYsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4jYmxvZy1wYWdlIC5sZXRlc3QtcG9zdCB7XG4gIC8qIFBhZ2luYXRpb24gKi9cbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5wb3N0cy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Jsb2ctcGFnZSAubGV0ZXN0LXBvc3QgLnBvc3RzLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbiNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5wb3N0cy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuI2Jsb2ctcGFnZSAubGV0ZXN0LXBvc3QgLnBvc3RzLXBhZ2luYXRpb24gLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuI2Jsb2ctcGFnZSAubGV0ZXN0LXBvc3QgLnBvc3RzLXBhZ2luYXRpb24gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4jYmxvZy1wYWdlIC5sZXRlc3QtcG9zdCAucG9zdHMtcGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDdiZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4jYmxvZy1wYWdlIHtcbiAgLyogUmVzcG9uc2l2ZSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Jsb2ctcGFnZSAub3VyLWFydGljbGVzLXNlY3Rpb24gLnNlY3Rpb24taGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNibG9nLXBhZ2UgLm91ci1hcnRpY2xlcy1zZWN0aW9uIC5zZWN0aW9uLWhlYWQgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuICAjYmxvZy1wYWdlIHtcbiAgICAvKiBPdXIgQXJ0aWNsZXMgR3JpZCAqL1xuICB9XG4gICNibG9nLXBhZ2UgLmFydGljbGVzLWdyaWQtbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAjYmxvZy1wYWdlIC5hcnRpY2xlcy1ncmlkLW1haW4gLmFydGljbGVzLWdyaWQgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgI2Jsb2ctcGFnZSAuYXJ0aWNsZXMtZ3JpZC1tYWluIC5hcnRpY2xlcy1ncmlkIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtY29udGVudCAucmVhZC1tb3JlLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgfVxuICAjYmxvZy1wYWdlIC5hcnRpY2xlcy1ncmlkLW1haW4gLmFydGljbGVzLWdyaWQgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1jb250ZW50IC5yZWFkLW1vcmUtbGluayBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgI2Jsb2ctcGFnZSAuYXJ0aWNsZXMtZ3JpZC1tYWluIHtcbiAgICAvKiBNb3N0IFBvcHVsYXIgU2VjdGlvbiAqL1xuICB9XG4gICNibG9nLXBhZ2UgLmFydGljbGVzLWdyaWQtbWFpbiAubW9zdC1wb3B1bGFyLXNlY3Rpb24gLnBvcHVsYXItaXRlbSAucG9wdWxhci1pdGVtLWNvbnRlbnQgLnBvcHVsYXItaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gICNibG9nLXBhZ2UgLmFydGljbGVzLWdyaWQtbWFpbiAubW9zdC1wb3B1bGFyLXNlY3Rpb24gLnBvcHVsYXItaXRlbSAucG9wdWxhci1pdGVtLWNvbnRlbnQgLnJlYWQtbW9yZS1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gIH1cbiAgI2Jsb2ctcGFnZSAuYXJ0aWNsZXMtZ3JpZC1tYWluIC5tb3N0LXBvcHVsYXItc2VjdGlvbiAucG9wdWxhci1pdGVtIC5wb3B1bGFyLWl0ZW0tY29udGVudCAucmVhZC1tb3JlLWxpbmsgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gICNibG9nLXBhZ2Uge1xuICAgIC8qIExhdGVzdCBCbG9nIEdyaWQgKi9cbiAgfVxuICAjYmxvZy1wYWdlIC5sZXRlc3QtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgI2Jsb2ctcGFnZSAubGV0ZXN0LXBvc3QgLmxhdGVzdC1ibG9nLXNlY3Rpb24gLmJsb2ctZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgI2Jsb2ctcGFnZSAubGV0ZXN0LXBvc3QgLmxhdGVzdC1ibG9nLXNlY3Rpb24gLmJsb2ctZ3JpZCAuYmxvZy1pdGVtLWNvbnRlbnQgLmJsb2ctaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gICNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1jb250ZW50IC5yZWFkLW1vcmUtbGluayB7XG4gICAgcGFkZGluZzogMTBweCAxN3B4O1xuICB9XG4gICNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1jb250ZW50IC5yZWFkLW1vcmUtbGluayBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgI2Jsb2ctcGFnZSAubGV0ZXN0LXBvc3Qge1xuICAgIC8qIFBhZ2luYXRpb24gKi9cbiAgfVxuICAjYmxvZy1wYWdlIC5sZXRlc3QtcG9zdCAucG9zdHMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNibG9nLXBhZ2UgLm91ci1hcnRpY2xlcy1zZWN0aW9uIC5zZWN0aW9uLWhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjYmxvZy1wYWdlIC5vdXItYXJ0aWNsZXMtc2VjdGlvbiAuc2VjdGlvbi1oZWFkIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjYmxvZy1wYWdlIHtcbiAgICAvKiBPdXIgQXJ0aWNsZXMgR3JpZCAqL1xuICB9XG4gICNibG9nLXBhZ2UgLmFydGljbGVzLWdyaWQtbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAjYmxvZy1wYWdlIC5hcnRpY2xlcy1ncmlkLW1haW4gLmFydGljbGVzLWdyaWQgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgI2Jsb2ctcGFnZSAuYXJ0aWNsZXMtZ3JpZC1tYWluIC5hcnRpY2xlcy1ncmlkIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtY29udGVudCAucmVhZC1tb3JlLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgfVxuICAjYmxvZy1wYWdlIC5hcnRpY2xlcy1ncmlkLW1haW4gLmFydGljbGVzLWdyaWQgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1jb250ZW50IC5yZWFkLW1vcmUtbGluayBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgI2Jsb2ctcGFnZSAuYXJ0aWNsZXMtZ3JpZC1tYWluIHtcbiAgICAvKiBNb3N0IFBvcHVsYXIgU2VjdGlvbiAqL1xuICB9XG4gICNibG9nLXBhZ2UgLmFydGljbGVzLWdyaWQtbWFpbiAubW9zdC1wb3B1bGFyLXNlY3Rpb24gLnBvcHVsYXItaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2Jsb2ctcGFnZSAuYXJ0aWNsZXMtZ3JpZC1tYWluIC5tb3N0LXBvcHVsYXItc2VjdGlvbiAucG9wdWxhci1pdGVtIC5wb3B1bGFyLWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNibG9nLXBhZ2UgLmFydGljbGVzLWdyaWQtbWFpbiAubW9zdC1wb3B1bGFyLXNlY3Rpb24gLnBvcHVsYXItaXRlbSAucG9wdWxhci1pdGVtLWNvbnRlbnQgLnBvcHVsYXItaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gICNibG9nLXBhZ2UgLmFydGljbGVzLWdyaWQtbWFpbiAubW9zdC1wb3B1bGFyLXNlY3Rpb24gLnBvcHVsYXItaXRlbSAucG9wdWxhci1pdGVtLWNvbnRlbnQgLnJlYWQtbW9yZS1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gIH1cbiAgI2Jsb2ctcGFnZSAuYXJ0aWNsZXMtZ3JpZC1tYWluIC5tb3N0LXBvcHVsYXItc2VjdGlvbiAucG9wdWxhci1pdGVtIC5wb3B1bGFyLWl0ZW0tY29udGVudCAucmVhZC1tb3JlLWxpbmsgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gICNibG9nLXBhZ2Uge1xuICAgIC8qIExhdGVzdCBCbG9nIEdyaWQgKi9cbiAgfVxuICAjYmxvZy1wYWdlIC5sZXRlc3QtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG4gICNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbiAgI2Jsb2ctcGFnZSAubGV0ZXN0LXBvc3QgLmxhdGVzdC1ibG9nLXNlY3Rpb24gLmJsb2ctZ3JpZCAuYmxvZy1pdGVtLWNvbnRlbnQgLmJsb2ctaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gICNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1jb250ZW50IC5yZWFkLW1vcmUtbGluayB7XG4gICAgcGFkZGluZzogMTBweCAxN3B4O1xuICB9XG4gICNibG9nLXBhZ2UgLmxldGVzdC1wb3N0IC5sYXRlc3QtYmxvZy1zZWN0aW9uIC5ibG9nLWdyaWQgLmJsb2ctaXRlbS1jb250ZW50IC5yZWFkLW1vcmUtbGluayBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgI2Jsb2ctcGFnZSAubGV0ZXN0LXBvc3Qge1xuICAgIC8qIFBhZ2luYXRpb24gKi9cbiAgfVxuICAjYmxvZy1wYWdlIC5sZXRlc3QtcG9zdCAucG9zdHMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgfVxufVxuXG4ud3BfY2xvdWRfY29ubmVjdF9kb2NzLXNlYXJjaC13cmFwIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGF0IDUwJSA0NyUsIHJnYmEoNTYsIDE0MiwgMjU1LCAwLjEpIDBweCwgdHJhbnNwYXJlbnQgNjMlKSByZXBlYXQgc2Nyb2xsIDAlIDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3BfY2xvdWRfY29ubmVjdF9kb2NzLXNlYXJjaC13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtc2hhcGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cbi53cF9jbG91ZF9jb25uZWN0X2RvY3Mtc2VhcmNoLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xufVxuLndwX2Nsb3VkX2Nvbm5lY3RfZG9jcy1zZWFyY2gtd3JhcCAud3BfY2xvdWRfY29ubmVjdF9kb2NzLXNlYXJjaC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndwX2Nsb3VkX2Nvbm5lY3RfZG9jcy1zZWFyY2gtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC53cF9jbG91ZF9jb25uZWN0X2RvY3Mtc2VhcmNoLXdyYXAgLndwX2Nsb3VkX2Nvbm5lY3RfZG9jcy1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndwX2Nsb3VkX2Nvbm5lY3RfZG9jcy1jb250ZW50LWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi53cF9jbG91ZF9jb25uZWN0X2RvY3Mtc2VhcmNoLXdyYXAtc2luZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndwX2Nsb3VkX2Nvbm5lY3RfZG9jcy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC53cF9jbG91ZF9jb25uZWN0X2RvY3Mtc2VhcmNoLXdyYXAtc2luZ2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuYm9keS5hcmNoaXZlIC50aXRsZS1oZWFkZXIsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V4LWZlYXR1cmUvYmctc2hhcGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTlmMmZmIDAlLCAjZjdmYmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDIwMHB4IDAgMTAwcHggMDtcbn1cbmJvZHkuYXJjaGl2ZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktdGl0bGUsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5ib2R5LmFyY2hpdmUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5hcmNoaXZlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHAsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuYm9keS5hcmNoaXZlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHAgYSxcbmJvZHkuc2VhcmNoIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHAgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzc3ODhmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzg4ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbmJvZHkuYXJjaGl2ZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBwIGE6aG92ZXIsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ2Ljk2ZGVnLCAjNzc4OGZmIDExLjYlLCAjNmU2ZGZmIDg5LjI0JSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5hcmNoaXZlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIHNwYW4sXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkuYXJjaGl2ZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSAuYmxvZy1pdGVtLW1ldGEtdGltZSxcbmJvZHkuc2VhcmNoIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIC5ibG9nLWl0ZW0tbWV0YS10aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5ib2R5LmFyY2hpdmUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgLmJsb2ctaXRlbS1tZXRhLXRpbWUgaSxcbmJvZHkuc2VhcmNoIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIC5ibG9nLWl0ZW0tbWV0YS10aW1lIGkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbmJvZHkuYXJjaGl2ZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBhLFxuYm9keS5zZWFyY2ggLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keS5hcmNoaXZlIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIGE6aG92ZXIsXG5ib2R5LnNlYXJjaCAudGl0bGUtaGVhZGVyIC5oZWFkZXItY29udGVudCAuZW50cnktbWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6IGJsdWV2aW9sZXQ7XG59XG5ib2R5LmFyY2hpdmUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgLmJ5LWF1dGhvcixcbmJvZHkuc2VhcmNoIC50aXRsZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IC5lbnRyeS1tZXRhIC5ieS1hdXRob3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5hcmNoaXZlIC5zZWFyY2gtcGFnZSxcbmJvZHkuc2VhcmNoIC5zZWFyY2gtcGFnZSB7XG4gIHBhZGRpbmc6IDE2MHB4IDAgMTAwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V4LWZlYXR1cmUvYmctc2hhcGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTlmMmZmIDAlLCAjZjdmYmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5ib2R5LmFyY2hpdmUgLnNlYXJjaC1wYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLFxuYm9keS5zZWFyY2ggLnNlYXJjaC1wYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzExMTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5ib2R5LmFyY2hpdmUgLnNlYXJjaC1wYWdlIHAsXG5ib2R5LnNlYXJjaCAuc2VhcmNoLXBhZ2UgcCB7XG4gIGNvbG9yOiAjNWM2MzdlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cbmJvZHkuYXJjaGl2ZSAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtLFxuYm9keS5zZWFyY2ggLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuYm9keS5hcmNoaXZlIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLFxuYm9keS5zZWFyY2ggLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keS5hcmNoaXZlIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5ib2R5LnNlYXJjaCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5ib2R5LmFyY2hpdmUgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmJ0bixcbmJvZHkuc2VhcmNoIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzhmLCAjNmU2ZGZmKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuYm9keS5hcmNoaXZlIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5idG46aG92ZXIsXG5ib2R5LnNlYXJjaCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNmU2ZGZmLCAjNzhmKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5LmFyY2hpdmUgLnBhZ2UsXG4gIGJvZHkuc2VhcmNoIC5wYWdlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59IiwiJGNvbG9yX3ByaW1hcnk6ICMxZTYyYjk7XHJcbiRjb2xvcl9zZWNvbmRhcnk6ICM2ZmE2ZmY7XHJcbiRjb2xvcl93aGl0ZTogI2ZmZjtcclxuJGNvbG9yX2JsYWNrOiAjMDAwO1xyXG4kYnV0dG9uX2JnX2NvbG9yOiAjMWU2MmI5O1xyXG4kaGVhZGluZ19jb2xvcjogIzE1MTgyNjtcclxuJHBfY29sb3I6ICM1YzYzN2U7XHJcbiRib3JkZXJfY29sb3I6ICNlZGY0ZmU7XHJcbiRiZ19jb2xvcjogI2Y5ZmFmZjtcclxuJGxpbmVfaGVpZ2h0X2gxOiAxMjAlO1xyXG4kbGluZV9oZWlnaHRfcDogMTYwJTtcclxuJGdyYWRpZW50X2NvbG9yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxZTJmNTYgMCUsICMxZTYyYjkgNTUlLCAjMmQ3Y2ZmIDEwMCUpO1xyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItU2VtaUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItQmxhY2sud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiIsIi5zaXRlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBpbmhlcml0O1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHBhZGRpbmc6IDMwcHggMHB4IDAgMDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLm1haW4tbWVudSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5pbWctZmx1aWQge1xyXG4gICAgICAvLyB3aWR0aDogMTgwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtcyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBnYXA6IDMycHg7XHJcbiAgICAgICNtZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNaUlnYUdWcFoyaDBQU0kzSWlCMmFXVjNRbTk0UFNJd0lEQWdNVElnTnlJZ1ptbHNiRDBpYm05dVpTSStDaUFnUEhCaGRHZ2daRDBpVFRFd0xqYzFJREF1TnpWTU5TNDNOU0ExTGpjMVREQXVOelVnTUM0M05TSWdjM1J5YjJ0bFBTSWpNRVl4TnpKQklpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaTgrQ2p3dmMzWm5QZz09XCIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcF9jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgI21lbnUge1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAjbWVudSB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmLmNvbGxhcHNlLWljb24ge1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQm1hV3hzUFNKdWIyNWxJajQ4Y0dGMGFDQmtQU0pOTWpBZ04wZzBiVEUySURWSU5HMHhOaUExU0RRaUlITjBjbTlyWlQwaUl6RmpNamMwWXlJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlMejQ4TDNOMlp6ND1cIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1pSWdhR1ZwWjJoMFBTSXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lERXlJREV5SWlCbWFXeHNQU0p1YjI1bElqNDhjR0YwYUNCa1BTSk5NVEV1TWpVZ01URXVNalZqTFM0ME1pNDBNaTB4TGpBNExqUXlMVEV1TlNBd2JDMDVMVGxoTVM0d05TQXhMakExSURBZ01DQXhJREF0TVM0MUlERXVNRFVnTVM0d05TQXdJREFnTVNBeExqVWdNR3c1SURsakxqUXlMalF5TGpReUlERXVNRGdnTUNBeExqVWlJR1pwYkd3OUlpTXhZekkzTkdNaUx6NDhjR0YwYUNCa1BTSnRNVEV1TWpVZ01pNHlOUzA1SURsakxTNDBNaTQwTWkweExqQTRMalF5TFRFdU5TQXdZVEV1TURVZ01TNHdOU0F3SURBZ01TQXdMVEV1Tld3NUxUbGhNUzR3TlNBeExqQTFJREFnTUNBeElERXVOU0F3WXk0ME1pNDBNaTQwTWlBeExqQTRJREFnTVM0MUlpQm1hV3hzUFNJak1XTXlOelJqSWk4K1BDOXpkbWMrXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlIE1lbnUgU3R5bGVzICovXHJcbiAgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgLmhhbWJ1cmdlci1pY29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRGVza3RvcCBzdHlsZXMgKi9cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tZW51LWl0ZW1zIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY2xvc2UtYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlIHN0eWxlcyAqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW1lbnUge1xyXG4gICAgICAubWVudS1pdGVtcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwYjBhMjE7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDUwcHggMjVweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCxcclxuICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICM0ZTRlNGUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAjbWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1DSWdhR1ZwWjJoMFBTSTJJaUIyYVdWM1FtOTRQU0l3SURBZ01UQWdOaUlnWm1sc2JEMGlibTl1WlNJK1BIQmhkR2dnWkQwaWJUZ3VOelV1TnpVdE5DQTBMVFF0TkNJZ2MzUnliMnRsUFNJalptWm1JaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0lnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWk4K1BDOXpkbWMrXCIpO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtcy5zaG93IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY2xvc2UtYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY2xvc2UtYnRuIC5sb2dvLWJ0biB7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY2xvc2UtYnRuIC5sb2dvLWJ0biBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNsb3NlLWJ0biAjY2xvc2VfYnRuIHtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jbG9zZS1idG4gI2Nsb3NlX2J0bjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWFyZWEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXktbm93LWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1eS1ub3ctYnV0dG9uOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogT3ZlcmxheSBmb3IgbW9iaWxlIG1lbnUgKi9cclxuICAubWVudS1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAubWVudS1vdmVybGF5LnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLyogTWFpbiBtZW51IGxheW91dCAqL1xyXG4gIC5tYWluLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICAmLmZpeGVkLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMzMwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTZmZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTNweCAyMnB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwcHg7XHJcbiAgICAvLyBwYWRkaW5nOiAwIDAgM3B4O1xyXG5cclxuICAgICYubG9nZ2VkLWluIHtcclxuICAgICAgdG9wOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICAvLyAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mb290ZXIucG5nXCIpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzJkZWcsICNmZWZlZmYgMzUuMDMlLCAjOWNjN2ZmIDEzNC45NyUpO1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIC5mb290ZXItaXRlbV9fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvLyAqIHtcclxuICAgIC8vICAgZmxleDogMTtcclxuICAgIC8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8vIH1cclxuICAgIC5mb290ZXItbWFpbiB7XHJcbiAgICAgIC5mb290ZXItbG9nbyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1jb250YW50IHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodF9wO1xyXG4gICAgICBjb2xvcjogIzVjNjM3ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLW1lbnUtaGVhZCB7XHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAjNWM2MzdlO1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5mb290ZXItbWVudSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjNWM2MzdlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICM2ZTZkZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cy1sZXR0ZXItZm9ybSB7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1sZXR0ZXItYnRuIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWM2MzdlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vKioqKioqKioqKioqKiBGb290ZXIgU29jaWFscyAqKioqKioqKioqKioqLy9cclxuICAuZm9vdGVyLXNvY2lhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLWZhY2Vib29rLWYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzVjNjM3ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYS10d2l0dGVyIHtcclxuICAgICAgY29sb3I6ICMwMGFkZWU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzVjNjM3ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLXlvdXR1YmUge1xyXG4gICAgICBjb2xvcjogI2ZmMDAwMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNWM2MzdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmEtd29yZHByZXNzIHtcclxuICAgICAgY29sb3I6ICMyMTc1OWI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzVjNjM3ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NTliO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyoqKioqKioqKiogRm9vdGVyIGJvdHRvbSAqKioqKioqKioqLy9cclxuICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I5ZDhmZjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHRfcDtcclxuICAgICAgY29sb3I6ICM1YzYzN2U7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1tZW51LWJvdHRvbSB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVfaGVpZ2h0X3A7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWM2MzdlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzJkN2NmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50by10b3Age1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTVkZWcsICMxYzZiY2IgMi43MSUsICMyZDdjZmYgOTYuMzIlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogIzVjNjM3ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5NWRlZywgIzJkN2NmZiAyLjcxJSwgIzFjNmJjYiA5Ni4zMiUpO1xyXG4gICAgICAgIGNvbG9yOiAjMWM2YmNiO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjNWM2MzdlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBmb290ZXIgbWFzc2VuZ2VyIGNzcyBzdGFydFxyXG5cclxuICAuZm9vdGVyLW1hc3NlbmdlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMTA1LCA5NSwgMjMyKTtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICM1YzYzN2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hc3NlbmdlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAub24taG92ZXItdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTExMnB4O1xyXG4gICAgICB0b3A6IDY5JTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgLmhvdmVyLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1YzYzN2U7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAwcHggNy43Mzg1OXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM1YzYzN2U7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICB0b3A6IDMzJTtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ3ZGVnKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMS45MzQ2NXB4IDcuNzM4NTlweCByZ2IoMCAwIDAgLyAxNSUpO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5ob3Zlci10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgIC5mb290ZXItY29va2llLWFyZWEge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgLmZvb3Rlci1jb29raWUtYXJlYSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWl0ZW1fX3dyYXAge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAyZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIC5mb290ZXItaXRlbV9fd3JhcCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDJmcik7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5mb290ZXItY29udGFudCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLW1lbnUtcHJvZHVjdHMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLW1lbnUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItc29jaWFsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLTUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNvb2tpZS1hcmVhIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgIC5mb290ZXItY29va2llLWFyZWEtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAuY29va2llLXRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29va2llLWFjY2VwdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTFweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvb2tpZS1kZWNsaW5lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjZXJyb3ItcGFnZSB7XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICBhdCA1MCUgNDclLFxyXG4gICAgICByZ2JhKDU2LCAxNDIsIDI1NSwgMC4xKSAwcHgsXHJcbiAgICAgIHRyYW5zcGFyZW50IDYzJVxyXG4gICAgKVxyXG4gICAgcmVwZWF0IHNjcm9sbCAwJSAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1zaGFwZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIHBhZGRpbmc6IDE2MHB4IDAgMTAwcHggMDtcclxuXHJcbiAgLmVycm9yLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDc2MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgLmVycm9yLWhlYWQge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogIzE1MTgyNjtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogIzE1MTgyNjtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzVjNjM3ZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1ZXItaXRlbS1pbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmVycm9yLWJ1dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ2Ljk2ZGVnLCAjNzc4OGZmIDExLjYlLCAjNmU2ZGZmIDg5LjI0JSk7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiA1cHggMTZweCAyMHB4IHJnYmEoMTExLCAxMTMsIDI1NSwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5lcnJvci1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmVycm9yLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keS5wYWdlLFxyXG5ib2R5LnNpbmdsZSxcclxuYm9keS5hcmNoaXZlLFxyXG5ib2R5LnNlYXJjaCB7XHJcbiAgLnRpdGxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgYXQgNTAlIDQ3JSxcclxuICAgICAgICByZ2JhKDU2LCAxNDIsIDI1NSwgMC4xKSAwcHgsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgNjMlXHJcbiAgICAgIClcclxuICAgICAgcmVwZWF0IHNjcm9sbCAwJSAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1zaGFwZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMjAwcHggMCAxMDBweCAwO1xyXG5cclxuICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDI2Mzc7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICM1YzYzN2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodF9wO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3ODhmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzg4ZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDE0Ni45NmRlZyxcclxuICAgICAgICAgICAgICAgICM3Nzg4ZmYgMTEuNiUsXHJcbiAgICAgICAgICAgICAgICAjNmU2ZGZmIDg5LjI0JVxyXG4gICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWl0ZW0tbWV0YS10aW1lIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogYmx1ZXZpb2xldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieS1hdXRob3Ige1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtdGh1bWJuYWlsIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIC5tZnAtZmlndXJlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyAuZW50cnktY29udGVudF9fbWFpbiB7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICY6OmJlZm9yZSB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiA1MCU7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgd2lkdGg6IDI1MHB4O1xyXG4vLyAgICAgaGVpZ2h0OiAyNTBweDtcclxuLy8gICAgIG9wYWNpdHk6IDAuNDtcclxuLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyYWJlZmYgMCUsICMwMDdlYjQgMTAwJSk7XHJcbi8vICAgICBmaWx0ZXI6IGJsdXIoMjk1cHgpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogNTAlO1xyXG4vLyAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGhlaWdodDogNDAlO1xyXG4vLyAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Byb2R1Y3RzL2JnLXNoYXBlLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgICAgei1pbmRleDogLTE1O1xyXG4vLyAgIH1cclxuLy8gfVxyXG4uZW50cnktY29udGVudF9fd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxuICAud3AtYmxvY2stZ3JvdXAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoMTQwLCAxMzgsIDEzOCwgMC4xNik7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgLndwLWJsb2NrLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjMDAyMDM3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICBjb2xvcjogIzVjNjM3ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNCU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI0JTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgb2wge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgICAgICBjb2xvcjogIzVjNjM3ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNCU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI0JTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIC5ub3RlIHtcclxuICAgICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgIzJhYmVmZjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCAjMmFiZWZmO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjMmFiZWZmO1xyXG4gICAgICBib3JkZXItbGVmdDogMi41cHggc29saWQgIzJhYmVmZjtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKDQyLCAxOTAsIDI1NSwgMC4wMykgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAxMjYsIDE4MCwgMC4wMykgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjNWM2MzdlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjQlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1pbWFnZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgY3Vyc29yOiB6b29tLWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHksXHJcbiAgICB0ZCxcclxuICAgIHRmb290LFxyXG4gICAgdGgsXHJcbiAgICB0aGVhZCxcclxuICAgIHRyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vc2VhcmNoIHBhZ2UgY29udGVudCBibG9ja1xyXG4uc2VhcmNoLXBhZ2Uge1xyXG4gIHBhZGRpbmc6IDE3MHB4IDAgIWltcG9ydGFudDtcclxuXHJcbiAgLnNlYXJjaC1mb3JtIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9yZXNwb25zaXZlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbnRyeS1tZXRhIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuZW50cnktY29udGVudCB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLnRpdGxlLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDMwcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC5lbnRyeS1tZXRhe1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgLy8gdGJvZHkge1xyXG4gICAgICAvLyAgIHRyIHtcclxuICAgICAgLy8gICAgIHRkIHtcclxuICAgICAgLy8gICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgLy8gICAgICAgcCB7XHJcbiAgICAgIC8vICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLy8gICAgICAgfVxyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgLy8gLnRpdGxlLWhlYWRlcntcclxuICAvLyAgIHBhZGRpbmc6IDEwMHB4IDAgMzBweCAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAuaGVhZGVyLWNvbnRlbnR7XHJcbiAgLy8gICAgIC5lbnRyeS10aXRsZXt+XHJcbiAgLy8gICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgLmhlYWRlci10aXRsZXtcclxuICAvLyAgICAgICBmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIC8vIC5lbnRyeS1tZXRhe1xyXG4gIC8vICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIC8vIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1mb3JtIHtcclxuICAudGVtcGxhdGUtZmVpbGRzLWhlcm8tY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICMyMTIxMjE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuNyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodF9wO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1jb250ZW50LWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgI2ZpZWxkcy1jdXN0b20tZGVzY3JpcHRpb24tYXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLyoqLS0tLS0tLS0tLSBIZXJvIEFyZWEgc3RhcnQtLS0tLS0tLS0tKiovXHJcbiAgLmJjZjctYWRkcmVzcy1maWVsZHMtaGVyby1hcmVhIHtcclxuICAgIC5oZXJvLXRpdGxlLWltYWdlIHtcclxuICAgICAgLnZlY3Rvci1sZWZ0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZlY3Rvci1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJjZjctZXh0ZW5kZWQtaGVyby1jb250ZW50IHtcclxuICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWU2MmI5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMXJlbSBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgfVxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDBjMWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICM1YzYzN2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodF9wO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC8vIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2V0IHtcclxuICAgICAgICBjb2xvcjogIzFlNjJiOTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNjJiOTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdldDEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZTYyYjk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFlNjJiOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogIzFlNjJiOTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC40cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDUwcHggMDtcclxuXHJcbiAgICAgIC5iY2Y3LWV4dGVuZGVkLWhlcm8tY29udGVudCB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggM3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVyby1ob3ctYnV0dCB7XHJcbiAgICAgICAgbGVmdDogMzklO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVyby10aXRsZS1pbWFnZSB7XHJcbiAgICAgICAgLmljb24xIHtcclxuICAgICAgICAgIHRvcDogMjclO1xyXG4gICAgICAgICAgbGVmdDogMyU7XHJcbiAgICAgICAgICB3aWR0aDogNDlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uMiB7XHJcbiAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICBib3R0b206IDQxJTtcclxuICAgICAgICAgIHdpZHRoOiA0OXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24zIHtcclxuICAgICAgICAgIHRvcDogMjclO1xyXG4gICAgICAgICAgcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgd2lkdGg6IDQ5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbjQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgIGJvdHRvbTogNDElO1xyXG4gICAgICAgICAgd2lkdGg6IDQ5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDExMHB4IDAgNTBweCAwO1xyXG5cclxuICAgICAgLmJjZjctZXh0ZW5kZWQtaGVyby1jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlcm8tdGl0bGUtaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogTW9kYWwgc3R5bGVzIGZvciB2aWRlbyBub3Qgc2hvdyBlbmQqL1xyXG5cclxuICAvKiotLS0tLS0tLS0tIGFkZHJlc3MgZmllbGRzIGZvcm0gQXJlYSBzdGFydC0tLS0tLS0tLS0qKi9cclxuICAuYWRkcmVzcy1maWVsZHMtZm9ybS1hcmVhIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweCAwO1xyXG5cclxuICAgIC5mb3JtLWFyZWEtaGVhZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVfaGVpZ2h0X2gxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHRfcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWFyZWEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWJ1dHRvbi1hcmVhLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFlNjJiOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMHB4IDBweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWJ1dHRvbi1hcmVhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgICAgICAgI2Rvd25sb2FkLWZvcm0tYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodF9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGluZWFyIDAuNHM7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMWU2MmI5O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlNjJiOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb3B5LWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVfaGVpZ2h0X3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTYyYjk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxpbmVhciAwLjRzO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMWU2MmI5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGVtcGxhdGVzLXNob3ctYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWU2MmI5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHRfcDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGluZWFyIDAuNHM7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFlNjJiOTtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRlbXBsYXRlcy1jb3B5LWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVfaGVpZ2h0X3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTk2ZjM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTk2ZjM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxpbmVhciAwLjRzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMyMTk2ZjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWJ1dHRvbi1hcmVhLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVfaGVpZ2h0X3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDcsIDE1NiwgMTY5LCAwLjcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmM2ZhO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZC1zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTYyYjk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVfaGVpZ2h0X3A7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbGluZWFyIDAuNHM7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggNDBweCByZ2JhKDMwLCA5OCwgMTg1LCAwLjYpKTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMxZTYyYjk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvZGUtZGlzcGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIC5iY2Y3LWZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLyogRm9ybSB2aXNpYmxlIGJ5IGRlZmF1bHQgKi9cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb2RlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLyogQ29kZSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgLmNvZGUtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcHJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcclxuXHJcbiAgICAgIC5mb3JtLWFyZWEtaGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgLmZvcm0tYnV0dG9uLWFyZWEtdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0tYnV0dG9uLWFyZWEge1xyXG4gICAgICAgICAgICAjZG93bmxvYWQtZm9ybS1idXR0b24ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZW1wbGF0ZXMtc2hvdy1idXR0b25zIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVtcGxhdGVzLWNvcHktYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDZweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWJ1dHRvbi1hcmVhIHtcclxuICAgICAgICAgIC5zaG93LWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA0MHB4IDA7XHJcblxyXG4gICAgICAuZm9ybS1hcmVhLWhlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAuZm9ybS1idXR0b24tYXJlYS10aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0tYnV0dG9uLWFyZWEge1xyXG4gICAgICAgICAgICAjZG93bmxvYWQtZm9ybS1idXR0b24ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZW1wbGF0ZXMtc2hvdy1idXR0b25zIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVtcGxhdGVzLWNvcHktYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDZweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWJ1dHRvbi1hcmVhIHtcclxuICAgICAgICAgIC5zaG93LWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiotLS0tLS0tLS0tIHRlbXBsYXRlIGZlaWxkcyBzY3NzIHN0YXJ0LS0tLS0tLS0tLSoqL1xyXG5cclxuICAudGVtcGxhdGUtZmVpbGRzIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcblxyXG4gICAgLnJvd3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTdweCAxN3B4O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BhbiB7XHJcbiAgICAgIC5mZWlsZHMtaXRlbXMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NywgMTU2LCAxNjksIDAuNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZjNmYTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC43KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgIGdhcDogMTFweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnRlbS1mZWlsZHMtaXRlbXMtMTEge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmZlaWxkcy1pdGVtcy5wcm8ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAucHJvLWNyb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy1hcmVhIHtcclxuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24xIHtcclxuICAgICAgICBjb2xvcjogIzFlNjJiOTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZTYyYjk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNjJiOTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFlNjJiOTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMWU2MmI5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGNvbG9yOiAjMWU2MmI5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqLS0tLS0tLS0tLSB0ZXN0aW1vbmlhbCBzY3NzIHN0YXJ0LS0tLS0tLS0tLSoqL1xyXG4gIC5yZWxhdGVkLWZvcm0ge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgLnJlbGF0ZWQtZm9ybS1tYWluIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIC5tYWluLWl0ZW0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgIHdpZHRoOiAzMjJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAlO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogbGluZWFyIC41cztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDI3MGRlZyxcclxuICAgICAgICAgIHJnYmEoMzAsIDk4LCAxODUsIDAuMikgMC4xMiUsXHJcbiAgICAgICAgICByZ2JhKDMwLCA5OCwgMTg1LCAwLjIpIDk5Ljg0JVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0taW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM5MzljYTk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjdmYjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWJ1dHRvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyOSU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIC5idXR0b25zLWdyb3VwIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZTYyYjk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxpbmVhciAwLjRzO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYnV0dG9uMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTYyYjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICBjb2xvcjogIzFlNjJiOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFlNjJiOTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTYyYjk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZW1wbGF0ZV9kZXNjcmlwdGlvbi1mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDk4LCAxODUsIDAuMDIpO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDQwcHggMDtcclxuXHJcbiAgICAudGVtcGxhdGVfZGVzY3JpcHRpb25fbWFpbiB7XHJcbiAgICAgIHdpZHRoOiA4NTBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC45KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiotLS0tLS0tLS0tIHRlc3RpbW9uaWFsIHNjc3Mgc3RhcnQtLS0tLS0tLS0tKiovXHJcbiAgLmJjZjctdGVzdGltb25pYWxzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzIxMjEyMTtcclxuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmNmNy10ZXN0aW1vbmlhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgOTcsIDE4NSwgMC4zKTtcclxuICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTYyYjk7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBsaS5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZTYyYjk7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iY2Y3LWFycm93cyB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTYyYjk7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWU2MmI5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxpbmVhciAwLjRzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiA1cHggMTZweCAyMHB4IHJnYmEoMTExLCAxMTMsIDI1NSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iY2Y3LWxlZnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMWU2MmI5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFlNjJiOTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU2MmI5O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iY2Y3LXJpZ2h0IHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6ICMxZTYyYjkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmNmNy10ZXN0aW1vbmlhbC1pdGVtcyB7XHJcbiAgICAgIC5iY2Y3LXRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHggMjBweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MzljYTk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDZweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3gtc2hhZG93OiA1cHggMTZweCAyMHB4IHJnYmEoMTExLCAxMTMsIDI1NSwgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJjZjctdGVzdGktaGVhZCB7XHJcbiAgICAgICAgLm1hbi1pbWcge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1uYW1lIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3RhciB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZjI5OTRhO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3IHtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHRfcDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodF9wO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICYuaWNvbi1ncmVlbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUzLjYzZGVnLCAjMWU2MmI5IDMuNDMlLCAjMWU2MmI5IDkwLjQ3JSk7XHJcbiAgICAgICAgICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTMuNjNkZWcsICNCQkU4OTcgMy40MyUsICMwOENEODcgOTAuNDclKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaWNvbi1waW5rIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTMuNjNkZWcsICMxZTYyYjkgMy40MyUsICMxZTYyYjkgOTAuNDclKTtcclxuICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0My4zOGRlZywgI0ZGQ0RBMyA0Ljk5JSwgI0ZENkM4NyA5NC4wNSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pY29uLXB1cnBsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUzLjYzZGVnLCAjMWU2MmI5IDMuNDMlLCAjMWU2MmI5IDkwLjQ3JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRwX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHRfcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG4gICAgICAgIGxpbmUtY2xhbXA6IDU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJjZjctdGVzdGltb25pYWwtdXNlciB7XHJcbiAgICAgICAgLmZhLXVzZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGNvbG9yOiAjMWU2MmI5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYjtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwYjBhMjE7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodF9oMTtcclxuICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgIC5zZWN0aW9uLWhlYWQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgLnNlY3Rpb24taGVhZCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxlZnQge1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAuc2VjdGlvbi1oZWFkIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iY2Y3LWFycm93cyBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLnRlc3RpbW9uaWFsIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLnRlc3RpbW9uaWFsLWl0ZW1zLWJjZjcge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKi0tLS0tLS0tLS0gdGVzdGltb25pYWwgc2NzcyBlbmQtLS0tLS0tLS0tKiovXHJcblxyXG4gIC8qKi0tLS0tLS0tLS0gY3RhIGFyZWEgc2NzcyAtLS0tLS0tLS0tKiovXHJcbiAgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YSB7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICB1cmwoXCIuLi9pbWFnZXMvY3RhLWJnLXNoYXBlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcixcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWU2MmI5IDAlLCAjMWU2MmI5IDU1JSwgIzFlNjJiOSAxMDAlKTtcclxuICAgIC8vIGJhY2tncm91bmQ6XHJcbiAgICAvLyAgIHVybChcIi4uL2ltYWdlcy9jdGEtYmctc2hhcGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLFxyXG4gICAgLy8gICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAvLyAgICAgOTBkZWcsXHJcbiAgICAvLyAgICAgIzlmN2VmZiAxLjIzJSxcclxuICAgIC8vICAgICAjOGM4OWZmIDE2LjklLFxyXG4gICAgLy8gICAgIHJnYmEoOTIsIDExMywgMjU1LCAwLjkxKSAyOS43MiUsXHJcbiAgICAvLyAgICAgcmdiYSg0MywgODksIDI1NSwgMC44KSA0Mi4wOCUsXHJcbiAgICAvLyAgICAgIzVkOGJmZCA1Ny43OCUsXHJcbiAgICAvLyAgICAgIzcyOWJmZiA2OS42MSUsXHJcbiAgICAvLyAgICAgI2Y3NmQ4MyAxMDAlXHJcbiAgICAvLyAgICk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAgIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX2NvbnRlbnQge1xyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyN3B4KTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAxcmVtIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3RpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgY29sb3I6ICNmOWZhZmY7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdGEtYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM2cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC40cztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC40cztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYigwIDAgMCAvIDEwJSk7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idDEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNHM7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiKDAgMCAwIC8gMTAlKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAgIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX2NvbnRlbnQge1xyXG4gICAgICAgICAgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEtYWN0aW9ucyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ0MSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xyXG5cclxuICAgICAgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmJvb3N0ZXItZm9yLWNvbnRhY3QtZm9ybS03LWN0YV9fY29udGVudCB7XHJcbiAgICAgICAgICAuYm9vc3Rlci1mb3ItY29udGFjdC1mb3JtLTctY3RhX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ib29zdGVyLWZvci1jb250YWN0LWZvcm0tNy1jdGFfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhLWFjdGlvbnMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYnQxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qKi0tLS0tLS0tLS0gY3RhIGFyZWEgc2NzcyBlbmQgLS0tLS0tLS0tLSoqL1xyXG5cclxuICAvKiotLS0tLS0tLS0tIGN0YSBoaWdodCBsaWdodCBhcmVhIHNjc3Mgc3RhcnQgLS0tLS0tLS0tLSoqL1xyXG4gIGJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMC40cztcclxuICB9XHJcblxyXG4gIGJvZHkuYWN0aXZlLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjRkZWcsICMyOTdmZmYgMCUsICMxMTAwNTQgMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zaXRpb246IGxpbmVhciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgLyogQWRkIHRoaXMgdG8gZW5zdXJlIGluYWN0aXZlIHN0YXRlIGlzIHN0eWxlZCAqL1xyXG4gIGJvZHk6bm90KC5hY3RpdmUtYmcpIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICBib2R5LmFjdGl2ZS1iZyAuYmNmNy1jdGEge1xyXG4gICAgdHJhbnNpdGlvbjogbGluZWFyIDAuNHM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAuY3RhLWNvbnRlbnQge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtYWN0aW9ucyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgLyogbWFyZ2luOiAwIDEwcHg7ICovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC5idCB7XHJcblxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAuYnQxIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgIC5jdGEtY29udGVudCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdGEtYWN0aW9ucyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idDEge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqLS0tLS0tLS0tLSBjdGEgaGlnaHQgbGlnaHQgYXJlYSBzY3NzIGVuZCAtLS0tLS0tLS0tKiovXHJcbn1cclxuIiwiLmFyY2hpdmUtYXJlYSB7XHJcbiAgLy8gcGFkZGluZzogMnJlbSAwO1xyXG5cclxuICAuY2FyZCB7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHdpZHRoOiA4MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgLnVuZGF0ZWQtZGF0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZjJmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzJkN2NmZiAwJSwgIzFjNmJjYiAxMDAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1pdGVtLW1ldGEtdGltZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzVDNjM3RTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHRfcDtcclxuICAgICAgICBjb2xvcjogIzE1MTgyNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzE1MTgyNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZDdjZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjQyLCAyNTUsIDAuNik7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzI1MjUyYztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctaXRlbS1tZXRhLWRhdGUge1xyXG4gICAgICAgICAgY29sb3I6ICM1QzYzN0U7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL3BhZ2luYXRpb24gb2YgIGNhdGVnb3J5IGFyY2hpdmUgcGFnZVxyXG4uY2F0X3BhZ2luYXRpb25fYXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgLmNhdGVfcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy9tYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodF9wO1xyXG4gICAgICBjb2xvcjogJHBfY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMikgMHB4IDdweCAyOXB4IDBweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0Ni45NmRlZywgIzc3ODhmZiAxMS42JSwgIzZlNmRmZiA4OS4yNCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZlNmRmZjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAoNnB4IDZweCAxNHB4IHJnYmEoMTQyLCAxNzAsIDI0OSwgMC40KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0Ni45NmRlZywgIzc3ODhmZiAxMS42JSwgIzZlNmRmZiA4OS4yNCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZlNmRmZjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAoNnB4IDZweCAxNHB4IHJnYmEoMTQyLCAxNzAsIDI0OSwgMC40KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC51bmRhdGVkLWRhdGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXNwb25zaXZlIGNhdGVnb3J5IHBhZ2VcclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmFyY2hpdmUtYXJlYSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIC51bmRhdGVkLWRhdGUge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvZy1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgYXQgNTAlIDQ3JSxcclxuICAgICAgcmdiYSg1NiwgMTQyLCAyNTUsIDAuMSkgMHB4LFxyXG4gICAgICB0cmFuc3BhcmVudCA2MyVcclxuICAgIClcclxuICAgIHJlcGVhdCBzY3JvbGwgMCUgMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtc2hhcGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICBwYWRkaW5nOiAyMDBweCAwIDEwMHB4IDA7XHJcbiAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFlNjJiOTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYwKTtcclxuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDFyZW0gYXV0bztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiA1cHg7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAjMTUxODI2O1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjNWM2MzdlO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIHBhZGRpbmc6IDEzMHB4IDBweCA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEzMHB4IDBweCA0MHB4IDA7XHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqLS0tLS0tLS0tLSBIZXJvIEFyZWEgLS0tLS0tLS0tLSoqL1xyXG4jYmxvZy1wYWdlIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDE3MCwgMjQ5LCAwLjEpO1xyXG5cclxuICAub3VyLWFydGljbGVzLXNlY3Rpb24ge1xyXG4gICAgLnNlY3Rpb24taGVhZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzI1MjUyYztcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWFyZWEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaF9jb250YWluZXJzIHtcclxuICAgICAgICAgIC5zZWFyY2gtZm9ybXMge1xyXG4gICAgICAgICAgICAuc2VhcmNoLWJveHMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgIC5zZWFyY2gtZmllbGRzIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHQtZGFyayhcclxuICAgICAgICAgICAgICAgICAgcmdiKDIzMiwgMjQwLCAyNTQpLFxyXG4gICAgICAgICAgICAgICAgICByZ2JhKDcwLCA5MCwgMTI2LCAwLjQpXHJcbiAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZmllbGR0ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5mbS1zZWFyY2gtYnRucyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gc3ZnIHtcclxuICAgICAgICAgICAgICAgIC8vICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogTGF0ZXN0IEJsb2cgR3JpZCAqL1xyXG4gIC5sZXRlc3QtcG9zdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubGF0ZXN0LWJsb2ctc2VjdGlvbiB7XHJcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzI1MjUyYztcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ibG9nLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgLmJsb2ctaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDI0cHggMCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMTYpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWl0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgLmJsb2ctaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTJjO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzVjNjM3ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yZWFkLW1vcmUtbGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZDdjZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyNDIsIDI1NSwgMC42KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyNTI1MmM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ibG9nLWl0ZW0tbWV0YS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTlmMmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMmQ3Y2ZmIDAlLCAjMWM2YmNiIDEwMCUpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aW1lLWRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSg5MiwgOTksIDEyNiwgMC43KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFBhZ2luYXRpb24gKi9cclxuICAgIC5wb3N0cy1wYWdpbmF0aW9uIHtcclxuICAgICAgLy8gd2lkdGg6IDkwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwN2JmZjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2JmZjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFJlc3BvbnNpdmUgKi9cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5vdXItYXJ0aWNsZXMtc2VjdGlvbiB7XHJcbiAgICAgIC5zZWN0aW9uLWhlYWQge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBPdXIgQXJ0aWNsZXMgR3JpZCAqL1xyXG4gICAgLmFydGljbGVzLWdyaWQtbWFpbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIC5hcnRpY2xlcy1ncmlkIHtcclxuICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWFkLW1vcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxN3B4O1xyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLyogTW9zdCBQb3B1bGFyIFNlY3Rpb24gKi9cclxuICAgICAgLm1vc3QtcG9wdWxhci1zZWN0aW9uIHtcclxuICAgICAgICAucG9wdWxhci1pdGVtIHtcclxuICAgICAgICAgIC5wb3B1bGFyLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIC5wb3B1bGFyLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVhZC1tb3JlLWxpbmsge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIExhdGVzdCBCbG9nIEdyaWQgKi9cclxuICAgIC5sZXRlc3QtcG9zdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmxhdGVzdC1ibG9nLXNlY3Rpb24ge1xyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctZ3JpZCB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgLmJsb2ctaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgLmJsb2ctaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWFkLW1vcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxN3B4O1xyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvKiBQYWdpbmF0aW9uICovXHJcbiAgICAgIC5wb3N0cy1wYWdpbmF0aW9uIHtcclxuICAgICAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIC5vdXItYXJ0aWNsZXMtc2VjdGlvbiB7XHJcbiAgICAgIC5zZWN0aW9uLWhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogT3VyIEFydGljbGVzIEdyaWQgKi9cclxuICAgIC5hcnRpY2xlcy1ncmlkLW1haW4ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAuYXJ0aWNsZXMtZ3JpZCB7XHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVhZC1tb3JlLWxpbmsge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIE1vc3QgUG9wdWxhciBTZWN0aW9uICovXHJcbiAgICAgIC5tb3N0LXBvcHVsYXItc2VjdGlvbiB7XHJcbiAgICAgICAgLnBvcHVsYXItaXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIC5wb3B1bGFyLWl0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wb3B1bGFyLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIC5wb3B1bGFyLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVhZC1tb3JlLWxpbmsge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIExhdGVzdCBCbG9nIEdyaWQgKi9cclxuICAgIC5sZXRlc3QtcG9zdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmxhdGVzdC1ibG9nLXNlY3Rpb24ge1xyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctZ3JpZCB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgZ2FwOiAwcHg7XHJcbiAgICAgICAgICAuYmxvZy1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuYmxvZy1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlYWQtbW9yZS1saW5rIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XHJcbiAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8qIFBhZ2luYXRpb24gKi9cclxuICAgICAgLnBvc3RzLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJjb21wb25lbnRzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9udHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy80MDRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZVwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXJjaGl2ZVwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZ1wiO1xyXG5cclxuLndwX2Nsb3VkX2Nvbm5lY3RfZG9jcy1zZWFyY2gtd3JhcCB7XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICBhdCA1MCUgNDclLFxyXG4gICAgICByZ2JhKDU2LCAxNDIsIDI1NSwgMC4xKSAwcHgsXHJcbiAgICAgIHRyYW5zcGFyZW50IDYzJVxyXG4gICAgKVxyXG4gICAgcmVwZWF0IHNjcm9sbCAwJSAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1zaGFwZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAud3BfY2xvdWRfY29ubmVjdF9kb2NzLXNlYXJjaC1sYWJlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIC53cF9jbG91ZF9jb25uZWN0X2RvY3Mtc2VhcmNoLWZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndwX2Nsb3VkX2Nvbm5lY3RfZG9jcy1jb250ZW50LWFyZWEge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG4ud3BfY2xvdWRfY29ubmVjdF9kb2NzLXNlYXJjaC13cmFwLXNpbmdsZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gIC53cF9jbG91ZF9jb25uZWN0X2RvY3Mtd3JhcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3BfY2xvdWRfY29ubmVjdF9kb2NzLXNlYXJjaC13cmFwLXNpbmdsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkuYXJjaGl2ZSxcclxuYm9keS5zZWFyY2gge1xyXG4gIC50aXRsZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgdXJsKFwiLi4vaW1hZ2VzL2V4LWZlYXR1cmUvYmctc2hhcGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTlmMmZmIDAlLCAjZjdmYmZmIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAyMDBweCAwIDEwMHB4IDA7XHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodF9wO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3ODhmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzg4ZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDE0Ni45NmRlZyxcclxuICAgICAgICAgICAgICAgICM3Nzg4ZmYgMTEuNiUsXHJcbiAgICAgICAgICAgICAgICAjNmU2ZGZmIDg5LjI0JVxyXG4gICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWl0ZW0tbWV0YS10aW1lIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogYmx1ZXZpb2xldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieS1hdXRob3Ige1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1wYWdlIHtcclxuICAgIHBhZGRpbmc6IDE2MHB4IDAgMTAwcHggMDtcclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgIHVybChcIi4uL2ltYWdlcy9leC1mZWF0dXJlL2JnLXNoYXBlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcixcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U5ZjJmZiAwJSwgI2Y3ZmJmZiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzVjNjM3ZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICB3aWR0aDogNTYwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzc4ZiwgIzZlNmRmZik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjRzO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZlNmRmZiwgIzc4Zik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIC5wYWdlIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
