/*=============================================================================================
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : Your Name
==============================================================================================*/
/* helper
----------------------------------------------------------------------------------------------*/
/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
/* general
----------------------------------------------------------------------------------------------*/
/* header
----------------------------------------------------------------------------------------------*/
.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  overflow-y: auto;
}

.popup>.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.popup .popup-content {
  position: relative;
  max-width: 630px;
  height: auto;
  margin: auto;
  background-color: #fff;
  border-radius: 24px;
  z-index: 2;
}

.popup .popup-content .popup-header .popup-close {
  cursor: pointer;
  position: absolute;
  top: 24px;
  right: 24px;
  line-height: 0;
}

.popup .popup-content .popup-body {
  width: 100%;
  height: 100%;
  padding: 64px 36px 64px 56px;
  overflow: hidden;
}

.navbar {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  max-height: 80px;
  background: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-out;
  z-index: 99;
}

.navbar>.wrapper {
  display: flex;
  flex-wrap: inherit;
  align-items: stretch;
  justify-content: space-between;
}

.navbar-logo {
  padding: 0;
  margin: 0;
  text-decoration: none;
  white-space: nowrap;
}

.navbar-logo a {
  display: flex;
  align-items: center;
  height: 100%;
}

.navbar-collapse {
  position: relative;
}

.navbar-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-family: "Heebo";
  margin: 0;
}

.navbar-nav .nav-item {
  margin: 0;
}

.navbar-nav .nav-item:hover .nav-link,
.navbar-nav .nav-item:hover .nav-search,
.navbar-nav .nav-item:hover .nav-lang,
.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-item.active .nav-search,
.navbar-nav .nav-item.active .nav-lang {
  color: #CC141A;
}

.navbar-nav .nav-item:hover .nav-link::after,
.navbar-nav .nav-item.active .nav-link::after {
  width: 50%;
}

.navbar-nav .nav-link,
.navbar-nav .nav-search,
.navbar-nav .nav-lang {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 500;
  line-height: 24px;
  padding: 28px 15px;
  transition: all 0.15s ease-in-out;
}

.navbar-nav .nav-link {
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  color: #212121;
}

.navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 4px;
  background: #E11C22;
  transform: translateX(-50%);
  transition: all 0.25s ease-out;
}

.navbar-nav .nav-arrow {
  display: none;
}

.navbar-nav .nav-search {
  padding: 0 15px;
  font-size: 24px;
  line-height: 0;
  color: #212121;
  height: auto;
  margin: 0;
  background-color: transparent;
  border: none;
}

.navbar-nav .nav-lang {
  font-size: 11px;
  color: #999999;
  padding-left: 0;
  padding-right: 0;
  cursor: pointer;
}

.navbar-nav .nav-lang i {
  font-size: 24px;
  margin-right: 2px;
}

@media (hover: hover) {

  .navbar-nav .nav-item.dropdown:hover .dropdown-menu,
  .navbar-nav .nav-item.dropdown:hover .dropdown-menu-lg {
    visibility: visible;
    opacity: 1;
  }
}

.dropdown .dropdown-menu {
  position: absolute;
  top: 60px;
  right: 0;
  width: auto;
  padding: 8px 0px;
  background-color: #fff;
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.dropdown .dropdown-menu ul,
.dropdown .dropdown-menu li {
  margin: 0;
}

.dropdown .dropdown-menu-lg {
  font-family: "Outfit";
  position: fixed;
  top: 0;
  left: 50%;
  width: 100vw;
  padding: 112px 0px 64px;
  transform: translateX(-50%);
  background-color: #fff;
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.dropdown .dropdown-menu-lg .bg-line {
  position: absolute;
  top: 112px;
  bottom: 0;
  right: 0;
  width: 96px;
}

.dropdown .dropdown-menu-lg .bg-line .line-solid {
  position: absolute;
  top: 0;
  right: 0;
  width: 96px;
  height: 71px;
  border-top: 2px solid #d5d5d5;
  border-left: 2px solid #d5d5d5;
  border-top-left-radius: 40px;
}

.dropdown .dropdown-menu-lg .bg-line .line-dashed {
  position: absolute;
  top: 71px;
  bottom: 0;
  right: 0;
  width: 96px;
  border-left: 2px dashed #d5d5d5;
}

.dropdown .dropdown-menu-lg .bg-line .line-point {
  top: 71px;
  left: -7px;
  margin: 0;
}

.dropdown .dropdown-menu-lg .row {
  margin-left: -50px;
}

.dropdown .dropdown-menu-lg .row .column {
  padding: 0 50px;
}

.dropdown .dropdown-menu-lg .row .column *:last-child {
  margin-bottom: 0;
}

.dropdown .dropdown-menu-lg .nav-link-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: #203475;
  margin-bottom: 16px;
}

.dropdown .dropdown-menu-lg p {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 24px;
}

.dropdown .dropdown-item {
  display: block;
}

.dropdown .dropdown-item .dropdown-link {
  font-size: 14px;
  color: #212121;
  padding: 8px 24px;
  transition: all 0.15s ease-in-out;
}

.dropdown .dropdown-item:hover .dropdown-link {
  color: #CC141A;
}

.dropdown .dropdown-item.active .dropdown-link {
  color: #CC141A;
}

.navbar-search {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  z-index: 100;
}

.navbar-search .input-group {
  font-family: "Outfit";
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
}

.navbar-search .input-group i {
  font-size: 24px;
}

.navbar-search .input-group .ic-search {
  color: #E11C22;
}

.navbar-search .input-group input {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  padding: 18px;
  border: none;
}

.navbar-search .input-group input::-moz-placeholder {
  color: #D4D4D4;
}

.navbar-search .input-group input:-ms-input-placeholder {
  color: #D4D4D4;
}

.navbar-search .input-group input::placeholder {
  color: #D4D4D4;
}

.navbar-search .input-group button {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #999999;
  margin: 0;
  background: transparent;
  border: none;
  padding: 0;
  margin-left: 28px;
}

.navbar-search .input-group button i {
  margin-left: 8px;
}

.navbar-other .nav-search {
  display: none;
}

.navbar-lang {
  display: none;
}

.navbar-toggle {
  display: none;
}

.floating-chat {
  position: fixed;
  width: 109px;
  height: 129px;
  right: 24px;
  bottom: 60px;
  z-index: 89;
  transition: all 0.2s ease-out;
  display: none;
}

.cookies-box {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  background: rgba(20, 36, 94, 0.9);
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
  padding: 16px 0;
  z-index: 999;
}

.cookies-box .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cookies-box .wrapper p {
  color: #fff;
  margin-bottom: 0;
}

.cookies-box .wrapper p a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}

.cookies-box .wrapper button {
  margin-bottom: 0;
  height: 40px;
  line-height: 38px;
}

.cookies-box .wrapper button:hover {
  background: #fff;
  border-color: #fff;
  color: #14245E;
}

/* footer
----------------------------------------------------------------------------------------------*/
footer {
  box-shadow: inset 0px 1px 0px #EEEEEE;
}

footer h5 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 22px;
  margin-bottom: 16px;
  letter-spacing: -0.01em;
  color: #4D4D4D;
}

footer .footer-top {
  padding: 97px 0 62px;
}

footer .footer-top .wrap-footer-top {
  display: flex;
  flex-wrap: wrap;
}

footer .footer-top .wrap-footer-top__left {
  width: 235px;
}

footer .footer-top .wrap-footer-top__left h5 {
  margin-bottom: 24px;
}

footer .footer-top .wrap-footer-top__left .box-cs {
  margin-bottom: 24px;
}

footer .footer-top .wrap-footer-top__left .box-cs p {
  margin-bottom: 8px;
  line-height: normal;
  line-height: 0.6;
}

footer .footer-top .wrap-footer-top__left .box-cs p a {
  display: inline-flex;
  align-items: center;
  color: #4D4D4D;
  font-weight: 500;
}

footer .footer-top .wrap-footer-top__left .box-cs p a:hover {
  color: #CC141A;
}

footer .footer-top .wrap-footer-top__left .box-cs p a i {
  width: 32px;
  height: 32px;
  margin-right: 12px;
}

footer .footer-top .wrap-footer-top__left .box-cs p a i img {
  width: 100%;
}

footer .footer-top .wrap-footer-top__left .box-socmed {
  display: flex;
  align-items: center;
}

footer .footer-top .wrap-footer-top__left .box-socmed a {
  width: 44px;
  height: 44px;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .footer-top .wrap-footer-top__left .box-socmed a:last-child {
  margin-right: 0;
}

footer .footer-top .wrap-footer-top__left .box-socmed a img {
  transition: all 0.2s ease-out;
}

footer .footer-top .wrap-footer-top__left .box-socmed a:hover img {
  transform: scale(1.1);
}

footer .footer-top .wrap-footer-top__right {
  width: calc(100% - 235px);
  padding-left: 202px;
}

footer .footer-top .wrap-footer-top__right .box-nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -40px 53px;
}

footer .footer-top .wrap-footer-top__right .box-nav__column {
  width: calc(33.3333333333% - 80px);
  margin: 0 40px;
  align-self: self-start;
  margin-bottom: 28px;
}

footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot {
  margin-bottom: 40px;
}

footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul {
  margin: 0;
}

footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul li {
  line-height: normal;
  margin: 0;
}

footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul li a {
  display: inline-block;
  padding: 6px 0;
  color: #4D4D4D;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 15px;
  transition: all 0.2s ease-out;
}

footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul li a:hover {
  color: #E11C22;
}

footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul li:first-child a {
  padding-top: 0;
}

footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul li:last-child a {
  padding-bottom: 0;
}

footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot:last-child {
  margin-bottom: 0;
}

footer .footer-top .wrap-footer-top__right .box-app h6 {
  margin-bottom: 17px;
}

footer .footer-top .wrap-footer-top__right .box-app__list {
  display: flex;
}

footer .footer-top .wrap-footer-top__right .box-app__list a {
  margin-right: 12px;
  display: inline-flex;
}

footer .footer-top .wrap-footer-top__right .box-app__list a:last-child {
  margin-right: 0;
}

footer .footer-top .wrap-footer-top__bottom {
  padding-left: 437px;
}

footer .footer-bottom {
  padding: 16px 0 13px;
  background: #f8f8f8;
}

footer .footer-bottom .wrap-footer-bottom {
  display: flex;
  justify-content: space-between;
}

footer .footer-bottom .wrap-footer-bottom__left .copyright {
  margin: 0;
  line-height: normal;
  font-size: 0.75rem;
  font-weight: 400;
  color: #4D4D4D;
}

footer .footer-bottom .wrap-footer-bottom__left .copyright a {
  color: #4D4D4D;
  transition: all 0.2s ease-out;
}

footer .footer-bottom .wrap-footer-bottom__left .copyright a:hover {
  color: #E11C22;
}

footer .footer-bottom .wrap-footer-bottom__right .nav-static {
  display: flex;
  margin-bottom: 4px;
}

footer .footer-bottom .wrap-footer-bottom__right .nav-static a {
  font-size: 0.75rem;
  margin-right: 24px;
  color: #4D4D4D;
  font-weight: 600;
  transition: all 0.2s ease-out;
  white-space: nowrap;
}

footer .footer-bottom .wrap-footer-bottom__right .nav-static a:last-child {
  margin-right: 0;
}

footer .footer-bottom .wrap-footer-bottom__right .nav-static a:hover {
  color: #E11C22;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .navbar::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 15px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  }

  .navbar-nav .nav-link::after {
    display: none;
  }

  .offcanvas .offcanvas-overlay {
    display: none;
    position: fixed;
    top: 79px;
    left: 50%;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    transform: translateX(-50%);
  }

  .offcanvas .offcanvas-body {
    display: none;
    position: fixed;
    top: 79px;
    right: 0;
    width: 560px;
    height: calc(100vh - 79px);
    background: #fff;
    padding: 54px 48px 54px 54px;
    transform: translateX(100%);
    transition: transform 0.5s ease;
    overflow-y: auto;
  }

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

  .offcanvas .offcanvas-body .navbar-nav .nav-item {
    position: relative;
    width: 100%;
  }

  .offcanvas .offcanvas-body .navbar-nav .nav-item:hover .nav-link::after {
    width: 0px !important;
  }

  .offcanvas .offcanvas-body .navbar-nav .nav-item.show .nav-link,
  .offcanvas .offcanvas-body .navbar-nav .nav-item.show .nav-arrow {
    color: #E11C22;
  }

  .offcanvas .offcanvas-body .navbar-nav .nav-item.show .nav-arrow {
    transform: rotate(-180deg);
  }

  .offcanvas .offcanvas-body .navbar-nav .nav-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 16px;
    color: #212121;
    padding: 16px 0px;
  }

  .offcanvas .offcanvas-body .navbar-nav .nav-arrow {
    position: absolute;
    display: flex;
    align-items: center;
    top: 16px;
    right: 0;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.15s ease-out;
  }

  .offcanvas .offcanvas-body .navbar-nav .nav-search {
    display: none;
  }

  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg {
    display: none;
    position: relative;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
    box-shadow: none;
    z-index: 99;
    visibility: visible;
    opacity: 1;
    transition: unset;
  }

  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .wrapper {
    max-width: 100%;
    margin: 0;
  }

  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .wrapper .row {
    flex-direction: column;
    width: 100%;
    margin: 0;
  }

  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .wrapper .row .column {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }

  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .bg-line,
  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg p,
  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .button {
    display: none;
  }

  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .nav-link-title {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    padding: 6px 12px;
    margin-bottom: 0;
  }

  .offcanvas.show .offcanvas-body {
    transform: translateX(0);
  }

  .navbar-search {
    display: block;
    position: relative;
    left: 0;
    right: 0;
  }

  .navbar-search .input-group {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .navbar-search .input-group .ic-search {
    color: #212121;
    order: 2;
  }

  .navbar-search .input-group input {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    height: 52px;
    padding: 13px;
    padding-left: 0;
    border-radius: 0;
    order: 1;
  }

  .navbar-search .input-group .nav-close-search {
    display: none;
  }

  .navbar-other {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .navbar-other .nav-search {
    display: block;
  }

  .navbar-other .navbar-nav {
    display: none;
  }

  .navbar-lang {
    display: flex;
    margin-top: 16px;
  }

  .navbar-lang .nav-item {
    padding: 16px 0px;
  }

  .navbar-lang .nav-item>a {
    font-weight: 600;
    font-size: 16px;
    color: #212121;
    text-transform: uppercase;
  }

  .navbar-lang .nav-item>a.active {
    color: #E11C22;
  }

  .navbar-lang .nav-item::after {
    content: " / ";
    white-space: pre;
  }

  .navbar-lang .nav-item:last-child::after {
    display: none;
  }

  .navbar-toggle {
    display: flex;
    align-items: center;
    margin-left: 24px;
  }

  .navbar-toggle .nav-toggler {
    margin: 0;
    background: none;
    border: none;
    padding: 0;
  }

  .navbar-toggle .nav-toggler span {
    display: block;
    width: 20px;
    height: 3px;
    margin-bottom: 4px;
    background-color: #203475;
    z-index: 9999;
  }

  .navbar-toggle .nav-toggler span:last-child {
    margin-bottom: 0;
  }

  footer .footer-top .wrap-footer-top__right {
    padding-left: 150px;
  }

  footer .footer-top .wrap-footer-top__bottom {
    padding-left: 385px;
  }

  footer .footer-bottom .wrap-footer-bottom {
    display: flex;
  }

  footer .footer-bottom .wrap-footer-bottom__left {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  footer .footer-bottom .wrap-footer-bottom__left .copyright {
    margin: 0;
    line-height: normal;
    font-size: 0.75rem;
    color: #4D4D4D;
  }

  footer .footer-bottom .wrap-footer-bottom__left .copyright a {
    color: #4D4D4D;
    transition: all 0.2s ease-out;
  }

  footer .footer-bottom .wrap-footer-bottom__left .copyright a:hover {
    color: #E11C22;
  }

  footer .footer-bottom .wrap-footer-bottom__right .nav-static {
    margin-bottom: 0;
  }

  .floating-chat {
    position: fixed;
    width: 90px;
    height: 93px;
    right: 30px;
    bottom: 143px;
    z-index: 89;
    transition: all 0.2s ease-out;
  }
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .navbar-logo img {
    width: auto;
    height: 40px;
  }

  .offcanvas .offcanvas-body {
    width: 423px;
  }

  .navbar-search .input-group span {
    display: none;
  }

  .cookies-box {
    padding: 24px 0;
  }

  .cookies-box .wrapper {
    max-width: calc(100% - 74px);
    flex-direction: column;
  }

  .cookies-box .wrapper p {
    margin-bottom: 24px;
    text-align: center;
  }

  footer .footer-top .wrap-footer-top__right {
    padding-left: 70px;
  }

  footer .footer-top .wrap-footer-top__right .box-nav__column {
    width: calc(50% - 40px);
    margin: 0 20px 32px;
  }

  footer .footer-top .wrap-footer-top__right .box-nav__column.others {
    order: 10;
  }

  footer .footer-top .wrap-footer-top__bottom {
    padding-left: 0;
  }
}

/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 766px) {
  .navbar {
    height: 72px;
    max-height: 72px;
  }

  .navbar-logo img {
    width: auto;
    height: 32px;
  }

  .offcanvas .offcanvas-body {
    width: 100%;
    top: 71px;
    height: calc(100vh - 71px);
    padding: 16px 24px;
  }

  .navbar-toggle {
    margin-left: 0;
  }

  footer .footer-top {
    padding: 50px 0 62px;
  }

  footer .footer-top .wrap-footer-top {
    flex-direction: column;
    gap: 40px 0px;
  }

  footer .footer-top .wrap-footer-top__right {
    width: 100%;
    padding-left: 0;
  }

  footer .footer-top .wrap-footer-top__right .box-nav {
    flex-direction: row;
    margin: 0;
  }

  footer .footer-top .wrap-footer-top__right .box-nav__column {
    flex: 0 0 50%;
    width: 50%;
    margin: 0 0 28px;
  }

  footer .footer-top .wrap-footer-top__bottom .box-app h6 {
    font-weight: 400;
    font-size: 1rem;
  }

  footer .footer-top .wrap-footer-top__bottom .box-app h6 b {
    display: block;
  }

  footer .footer-top .wrap-footer-top__bottom .box-app__list {
    display: flex;
    flex-direction: column;
  }

  footer .footer-top .wrap-footer-top__bottom .box-app__list img {
    width: 194px;
  }

  footer .footer-bottom {
    padding: 26px 0;
  }

  footer .footer-bottom .wrap-footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }

  footer .footer-bottom .wrap-footer-bottom__left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }

  footer .footer-bottom .wrap-footer-bottom__left .copyright {
    flex: 0 0 100%;
    order: 1;
    margin-bottom: 16px;
  }

  .floating-chat {
    right: 14px;
    bottom: 180px;
  }

  .cookies-box .wrapper {
    max-width: calc(100% - 48px);
  }

  .cookies-box .wrapper p {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}

.banner-pages {
  height: 500px;
  margin-top: 80px;
  position: relative;
}

.banner-pages__wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
  height: 100%;
  z-index: 2;
}

.banner-pages__wrapper.banner-motorcycle {
  justify-content: flex-start;
}

.banner-pages__wrapper.banner-motorcycle>figure {
  margin-left: 100px;
  align-self: center;
}

.banner-pages__wrapper.banner-motorcycle>figure>img.bg-home {
  transform-origin: 0 15px;
}

.banner-pages__wrapper-text {
  flex: 0 0 50%;
  max-width: 50%;
}

.banner-pages__wrapper-text.indent-left {
  margin-bottom: 45px;
}

.banner-pages__wrapper-text.indent-left h2 {
  color: #203475;
  font-family: "Outfit";
  font-weight: 600;
  font-size: 64px;
  line-height: 1.12;
  margin-bottom: 24px;
}

.banner-pages__wrapper-text.indent-left h5 {
  color: #4D4D4D;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 0;
}

.banner-pages__wrapper-text.indent-left *:last-child {
  margin-bottom: 0;
}

.banner-pages__wrapper>figure {
  align-self: flex-end;
  position: relative;
  z-index: -1;
}

.banner-pages__wrapper>figure>img {
  display: block;
  height: auto;
  margin: auto;
  width: auto;
}

.banner-pages__wrapper>figure>img.bg-home {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(2.5);
  transform-origin: top center;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .banner-pages {
    height: 421px;
  }

  .banner-pages__wrapper.banner-motorcycle {
    justify-content: flex-start;
  }

  .banner-pages__wrapper.banner-motorcycle>figure>img.bg-home {
    transform-origin: 15px 15px;
  }

  .banner-pages__wrapper-text {
    max-width: 444px;
  }

  .banner-pages__wrapper-text.indent-left h2 {
    font-size: 48px;
    line-height: 60px;
  }

  .banner-pages__wrapper-text.indent-left h5 {
    font-weight: 300;
    font-size: 21px;
    line-height: 36px;
  }

  .banner-pages__wrapper>figure>img {
    height: 340px;
  }

  .banner-pages__wrapper>figure>img.bg-home {
    height: auto;
  }
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .banner-pages {
    height: 329px;
  }

  .banner-pages__wrapper.banner-motorcycle {
    justify-content: flex-start;
  }

  .banner-pages__wrapper.banner-motorcycle>figure {
    margin-top: -20px;
    margin-left: 0;
    align-self: flex-end;
  }

  .banner-pages__wrapper.banner-motorcycle>figure>img.bg-home {
    transform-origin: 15px center;
  }

  .banner-pages__wrapper.banner-motorcycle>figure .motorcycle {
    transform: scale(0.7);
  }

  .banner-pages__wrapper-text {
    max-width: 344px;
  }

  .banner-pages__wrapper-text.indent-left h2 {
    font-size: 40px;
    line-height: 48px;
  }

  .banner-pages__wrapper-text.indent-left h5 {
    font-size: 19px;
    line-height: 30px;
  }

  .banner-pages__wrapper-text.indent-left:last-child {
    margin-bottom: 0;
  }

  .banner-pages__wrapper>figure>img {
    height: 253px;
  }

  .banner-pages__wrapper>figure>img.bg-home {
    bottom: 0;
    height: auto;
    transform-origin: center;
  }
}

/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 766px) {
  .banner-pages {
    height: auto;
    padding-top: 70px;
  }

  .banner-pages__wrapper {
    flex-direction: column;
    flex-wrap: wrap;
  }

  .banner-pages__wrapper-text {
    max-width: 344px;
    order: 2;
  }

  .banner-pages__wrapper-text.indent-left h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .banner-pages__wrapper-text.indent-left h5 {
    font-size: 17px;
    line-height: 30px;
  }

  .banner-pages__wrapper-text.indent-left:last-child {
    margin-bottom: 0;
  }

  .banner-pages__wrapper>figure {
    width: 100%;
    order: 1;
  }

  .banner-pages__wrapper>figure>img {
    height: 174px;
  }

  .banner-pages__wrapper>figure>img.bg-home {
    bottom: 0;
    height: auto;
    transform: scale(1.22);
    transform-origin: center left;
  }
}

.faq-accordion {
  margin-bottom: 100px;
}

.faq-accordion .accordion {
  margin-bottom: 16px;
}

.faq-accordion .accordion .head {
  padding: 0 0 24px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  position: relative;
  font-weight: 700;
  color: #212121;
  font-size: 1.5rem;
}

.faq-accordion .accordion .head .ico {
  position: relative;
  padding-left: 38px;
}

.faq-accordion .accordion .head .ico:before,
.faq-accordion .accordion .head .ico:after {
  position: absolute;
  width: 19px;
  height: 3px;
  top: 50%;
  bottom: 50%;
  right: 0;
  content: "";
  background-color: #212121;
  transition: all 0.2s ease-out;
}

.faq-accordion .accordion .head .ico:after {
  transform: rotate(90deg);
}

.faq-accordion .accordion .content {
  display: none;
  padding: 0 70px 24px 0;
}

.faq-accordion .accordion .content p {
  font-size: 1rem;
}

.faq-accordion .accordion .content ul li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 0;
}

.faq-accordion .accordion .content ul li:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 3px;
  height: 3px;
  border-radius: 5px;
  background-color: #4D4D4D;
}

.faq-accordion .accordion:last-child {
  margin-bottom: 0;
}

.faq-accordion .accordion.active {
  background: #fff;
  border-radius: 12px;
}

.faq-accordion .accordion.active .head {
  color: #E11C22;
}

.faq-accordion .accordion.active .head .ico:before {
  background-color: #E11C22;
}

.faq-accordion .accordion.active .head .ico:after {
  background-color: #E11C22;
  transform: rotate(180deg);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .faq-accordion {
    margin-bottom: 100px;
  }

  .faq-accordion .accordion {
    margin-bottom: 16px;
  }

  .faq-accordion .accordion .head {
    font-size: 21px;
    line-height: 36px;
    padding-bottom: 16px;
  }

  .faq-accordion .accordion .head .ico {
    position: relative;
    padding-left: 38px;
  }

  .faq-accordion .accordion .head .ico:before,
  .faq-accordion .accordion .head .ico:after {
    position: absolute;
    width: 19px;
    height: 3px;
    top: 50%;
    bottom: 50%;
    right: 0;
    content: "";
    background-color: #212121;
    transition: all 0.2s ease-out;
  }

  .faq-accordion .accordion .head .ico:after {
    transform: rotate(90deg);
  }

  .faq-accordion .accordion .content {
    display: none;
    padding: 0 70px 16px 0;
  }
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .faq-accordion {
    margin-bottom: 100px;
  }

  .faq-accordion .accordion {
    margin-bottom: 12px;
  }

  .faq-accordion .accordion .head {
    font-size: 19px;
    line-height: 30px;
  }

  .faq-accordion .accordion .content {
    display: none;
    padding: 0 0 12px 0;
  }
}

/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 766px) {
  .faq-accordion {
    margin-bottom: 100px;
  }

  .faq-accordion .accordion {
    margin-bottom: 12px;
  }

  .faq-accordion .accordion .head {
    font-size: 17px;
    line-height: 30px;
  }

  .faq-accordion .accordion .content p {
    font-size: 14px;
    line-height: 22px;
    display: none;
    padding: 0 38px 12px 0;
  }
}

:root {
  --tagify-dd-color-primary: rgb(53,
      149,
      246);
  --tagify-dd-bg-color: white;
  --tagify-dd-item-pad: 0.3em 0.5em;
}

.tagify {
  --tags-disabled-bg: #f1f1f1;
  --tags-border-color: #ddd;
  --tags-hover-border-color: #ccc;
  --tags-focus-border-color: #3595f6;
  --tag-border-radius: 3px;
  --tag-bg: #e5e5e5;
  --tag-hover: #d3e2e2;
  --tag-text-color: black;
  --tag-text-color--edit: black;
  --tag-pad: 0.3em 0.5em;
  --tag-inset-shadow-size: 1.1em;
  --tag-invalid-color: #d39494;
  --tag-invalid-bg: rgba(211, 148, 148, 0.5);
  --tag-remove-bg: rgba(211, 148, 148, 0.3);
  --tag-remove-btn-color: black;
  --tag-remove-btn-bg: none;
  --tag-remove-btn-bg--hover: #c77777;
  --input-color: inherit;
  --tag--min-width: 1ch;
  --tag--max-width: auto;
  --tag-hide-transition: 0.3s;
  --placeholder-color: rgba(0, 0, 0, 0.4);
  --placeholder-color-focus: rgba(0, 0, 0, 0.25);
  --loader-size: 0.8em;
  --readonly-striped: 1;
  display: inline-flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  border: 1px solid var(--tags-border-color);
  padding: 14px 32px;
  line-height: 0;
  cursor: text;
  outline: none;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 124px;
  border-radius: 32px;
  transition: 0.1s;
}

@-webkit-keyframes tags--bump {
  30% {
    transform: scale(1.2);
  }
}

@keyframes tags--bump {
  30% {
    transform: scale(1.2);
  }
}

@-webkit-keyframes rotateLoader {
  to {
    transform: rotate(1turn);
  }
}

@keyframes rotateLoader {
  to {
    transform: rotate(1turn);
  }
}

.tagify:hover:not(.tagify--focus):not(.tagify--invalid) {
  --tags-border-color: var(--tags-hover-border-color);
}

.tagify[disabled] {
  background: var(--tags-disabled-bg);
  filter: saturate(0);
  opacity: 0.5;
  pointer-events: none;
}

.tagify[readonly].tagify--select,
.tagify[disabled].tagify--select {
  pointer-events: none;
}

.tagify[readonly]:not(.tagify--mix):not(.tagify--select),
.tagify[disabled]:not(.tagify--mix):not(.tagify--select) {
  cursor: default;
}

.tagify[readonly]:not(.tagify--mix):not(.tagify--select)>.tagify__input,
.tagify[disabled]:not(.tagify--mix):not(.tagify--select)>.tagify__input {
  visibility: hidden;
  width: 0;
  margin: 5px 0;
}

.tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag>div,
.tagify[disabled]:not(.tagify--mix):not(.tagify--select) .tagify__tag>div {
  padding: var(--tag-pad);
}

.tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag>div::before,
.tagify[disabled]:not(.tagify--mix):not(.tagify--select) .tagify__tag>div::before {
  -webkit-animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
  animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
}

@-webkit-keyframes readonlyStyles {
  0% {
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    box-shadow: none;
    filter: brightness(0.95);
  }
}

@keyframes readonlyStyles {
  0% {
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    box-shadow: none;
    filter: brightness(0.95);
  }
}

.tagify[readonly] .tagify__tag__removeBtn,
.tagify[disabled] .tagify__tag__removeBtn {
  display: none;
}

.tagify--loading .tagify__input>br:last-child {
  display: none;
}

.tagify--loading .tagify__input::before {
  content: none;
}

.tagify--loading .tagify__input::after {
  content: "";
  vertical-align: middle;
  opacity: 1;
  width: 0.7em;
  height: 0.7em;
  width: var(--loader-size);
  height: var(--loader-size);
  min-width: 0;
  border: 3px solid;
  border-color: #eee #bbb #888 transparent;
  border-radius: 50%;
  -webkit-animation: rotateLoader 0.4s infinite linear;
  animation: rotateLoader 0.4s infinite linear;
  content: "" !important;
  margin: -2px 0 -2px 0.5em;
}

.tagify--loading .tagify__input:empty::after {
  margin-left: 0;
}

.tagify+input,
.tagify+textarea {
  position: absolute !important;
  left: -9999em !important;
  transform: scale(0) !important;
}

.tagify__tag {
  display: inline-flex;
  align-items: center;
  margin: 0;
  position: relative;
  z-index: 1;
  outline: none;
  line-height: normal;
  cursor: default;
  background: #e6e9f2;
  border-radius: 100px;
  transition: 0.13s ease-out;
}

.tagify__tag>div {
  vertical-align: top;
  box-sizing: border-box;
  max-width: 100%;
  padding: 8px 10px 8px 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #14245e;
  line-height: inherit;
  border-radius: var(--tag-border-radius);
  white-space: nowrap;
  transition: 0.13s ease-out;
}

.tagify__tag>div>* {
  white-space: pre-wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: top;
  min-width: var(--tag--min-width);
  max-width: var(--tag--max-width);
  transition: 0.8s ease, 0.1s color;
}

.tagify__tag>div>*[contenteditable] {
  outline: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  cursor: text;
  margin: -2px;
  padding: 2px;
  max-width: 350px;
}

.tagify__tag>div::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  transition: 120ms ease;
  -webkit-animation: tags--bump 0.3s ease-out 1;
  animation: tags--bump 0.3s ease-out 1;
  box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-bg) inset;
}

.tagify__tag:hover:not([readonly]) div::before,
.tagify__tag:focus div::before {
  --tag-bg-inset: -2.5px;
  --tag-bg: var(--tag-hover);
}

.tagify__tag--loading {
  pointer-events: none;
}

.tagify__tag--loading .tagify__tag__removeBtn {
  display: none;
}

.tagify__tag--loading::after {
  --loader-size: 0.4em;
  content: "";
  vertical-align: middle;
  opacity: 1;
  width: 0.7em;
  height: 0.7em;
  width: var(--loader-size);
  height: var(--loader-size);
  min-width: 0;
  border: 3px solid;
  border-color: #eee #bbb #888 transparent;
  border-radius: 50%;
  -webkit-animation: rotateLoader 0.4s infinite linear;
  animation: rotateLoader 0.4s infinite linear;
  margin: 0 0.5em 0 -0.1em;
}

.tagify__tag--flash div::before {
  -webkit-animation: none;
  animation: none;
}

.tagify__tag--hide {
  width: 0 !important;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  opacity: 0;
  transform: scale(0);
  transition: var(--tag-hide-transition);
  pointer-events: none;
}

.tagify__tag--hide>div>* {
  white-space: nowrap;
}

.tagify__tag.tagify--noAnim>div::before {
  -webkit-animation: none;
  animation: none;
}

.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div>span {
  opacity: 0.5;
}

.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div::before {
  --tag-bg: var(--tag-invalid-bg);
  transition: 0.2s;
}

.tagify__tag[readonly] .tagify__tag__removeBtn {
  display: none;
}

.tagify__tag[readonly]>div::before {
  -webkit-animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
  animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
}

@keyframes readonlyStyles {
  0% {
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    box-shadow: none;
    filter: brightness(0.95);
  }
}

.tagify__tag--editable>div {
  color: var(--tag-text-color--edit);
}

.tagify__tag--editable>div::before {
  box-shadow: 0 0 0 2px var(--tag-hover) inset !important;
}

.tagify__tag--editable>.tagify__tag__removeBtn {
  pointer-events: none;
}

.tagify__tag--editable>.tagify__tag__removeBtn::after {
  opacity: 0;
  transform: translateX(100%) translateX(5px);
}

.tagify__tag--editable.tagify--invalid>div::before {
  box-shadow: 0 0 0 2px var(--tag-invalid-color) inset !important;
}

.tagify__tag__removeBtn {
  order: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  cursor: pointer;
  font: 14px/1 Arial;
  background: var(--tag-remove-btn-bg);
  color: var(--tag-remove-btn-color);
  width: 14px;
  height: 14px;
  margin-right: 16px;
  margin-left: auto;
  overflow: hidden;
  transition: 0.2s ease-out;
}

.tagify__tag__removeBtn::after {
  content: "";
  background: url("/images/material/ico-close-small.svg") no-repeat center;
  width: 12px;
  height: 12px;
  transition: 0.3s, color 0s;
}

.tagify__tag__removeBtn:hover {
  color: white;
}

.tagify__tag__removeBtn:hover+div>span {
  opacity: 0.5;
}

.tagify__tag__removeBtn:hover+div::before {
  box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg, rgba(211, 148, 148, 0.3)) inset !important;
  transition: box-shadow 0.2s;
}

.tagify:not(.tagify--mix) .tagify__input br {
  display: none;
}

.tagify:not(.tagify--mix) .tagify__input * {
  display: inline;
  white-space: nowrap;
}

.tagify__input {
  flex-grow: 1;
  display: inline-block;
  min-width: 80px;
  margin: 0;
  padding: 8px 0;
  font-size: 16px;
  line-height: normal;
  position: relative;
  white-space: pre-wrap;
  color: var(--input-color);
  box-sizing: inherit;
  /* Seems firefox newer versions don't need this any more
      @supports ( -moz-appearance:none ){
          &::before{
              line-height: inherit;
              position:relative;
          }
      }
      */
}

@-moz-document url-prefix() {}

.tagify__input:empty::before {
  position: static;
}

.tagify__input:focus {
  outline: none;
}

.tagify__input:focus::before {
  transition: 0.2s ease-out;
  opacity: 0;
  transform: translatex(6px);
  /* ALL MS BROWSERS: hide placeholder (on focus) otherwise the caret is placed after it, which is weird */
  /* IE Edge 12+ CSS styles go here */
}

@supports (-ms-ime-align: auto) {
  .tagify__input:focus::before {
    display: none;
  }
}

.tagify__input:focus:empty::before {
  transition: 0.2s ease-out;
  opacity: 1;
  transform: none;
  color: rgba(0, 0, 0, 0.25);
  color: var(--placeholder-color-focus);
}

@-moz-document url-prefix() {
  .tagify__input:focus:empty::after {
    display: none;
  }
}

.tagify__input::before {
  content: attr(data-placeholder);
  height: 1em;
  line-height: 1em;
  margin: auto 0;
  z-index: 1;
  color: #999999;
  white-space: nowrap;
  pointer-events: none;
  opacity: 1;
  position: absolute;
}

.tagify__input::after {
  content: attr(data-suggest);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  min-width: calc(100% - 1.5em);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: pre;
  /* allows spaces at the beginning */
  color: var(--tag-text-color);
  opacity: 0.3;
  pointer-events: none;
  max-width: 100px;
}

.tagify__input .tagify__tag {
  margin: 0 1px;
}

.tagify--mix {
  display: block;
}

.tagify--mix .tagify__input {
  padding: 5px;
  margin: 0;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  display: block;
}

.tagify--mix .tagify__input::before {
  height: auto;
  display: none;
  line-height: inherit;
}

.tagify--mix .tagify__input::after {
  content: none;
}

.tagify--select::after {
  content: ">";
  opacity: 0.5;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  font: 16px monospace;
  line-height: 8px;
  height: 8px;
  pointer-events: none;
  transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
  transition: 0.2s ease-in-out;
}

.tagify--select[aria-expanded=true]::after {
  transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
}

.tagify--select .tagify__tag {
  position: absolute;
  top: 0;
  right: 1.8em;
  bottom: 0;
}

.tagify--select .tagify__tag div {
  display: none;
}

.tagify--select .tagify__input {
  width: 100%;
}

.tagify--empty .tagify__input::before {
  transition: 0.2s ease-out;
  opacity: 1;
  transform: none;
  display: inline-block;
  width: auto;
}

.tagify--mix .tagify--empty .tagify__input::before {
  display: inline-block;
}

.tagify--focus {
  --tags-border-color: var(--tags-focus-border-color);
  transition: 0s;
}

.tagify--invalid {
  --tags-border-color: #d39494;
}

.tagify__dropdown {
  position: absolute;
  z-index: 9999;
  transform: translateY(1px);
  overflow: hidden;
}

.tagify__dropdown[placement=top] {
  margin-top: 0;
  transform: translateY(-100%);
}

.tagify__dropdown[placement=top] .tagify__dropdown__wrapper {
  border-top-width: 1.1px;
  border-bottom-width: 0;
}

.tagify__dropdown[position=text] {
  box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);
  font-size: 0.9em;
}

.tagify__dropdown[position=text] .tagify__dropdown__wrapper {
  border-width: 1px;
}

.tagify__dropdown__wrapper {
  max-height: 300px;
  overflow: auto;
  overflow-x: hidden;
  background: var(--tagify-dd-bg-color);
  border: 1px solid;
  border-color: var(--tagify-dd-color-primary);
  border-bottom-width: 1.5px;
  border-top-width: 0;
  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
  transition: 0.25s cubic-bezier(0, 1, 0.5, 1);
}

.tagify__dropdown__header:empty {
  display: none;
}

.tagify__dropdown__footer {
  display: inline-block;
  margin-top: 0.5em;
  padding: var(--tagify-dd-item-pad);
  font-size: 0.7em;
  font-style: italic;
  opacity: 0.5;
}

.tagify__dropdown__footer:empty {
  display: none;
}

.tagify__dropdown--initial .tagify__dropdown__wrapper {
  max-height: 20px;
  transform: translateY(-1em);
}

.tagify__dropdown--initial[placement=top] .tagify__dropdown__wrapper {
  transform: translateY(2em);
}

.tagify__dropdown__item {
  box-sizing: border-box;
  padding: var(--tagify-dd-item-pad);
  margin: 1px;
  cursor: pointer;
  border-radius: 2px;
  position: relative;
  outline: none;
  max-height: 60px;
  max-width: 100%;
  /* custom hidden transition effect is needed for horizontal-layout suggestions */
}

.tagify__dropdown__item--active {
  background: var(--tagify-dd-color-primary);
  color: white;
}

.tagify__dropdown__item:active {
  filter: brightness(105%);
}

.tagify__dropdown__item--hidden {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 1px;
  pointer-events: none;
  overflow: hidden;
  max-height: 0;
  transition: var(--tagify-dd-item--hidden-duration, 0.3s) !important;
}

.tagify__dropdown__item--hidden>* {
  transform: translateY(-100%);
  opacity: 0;
  transition: inherit;
}

/* helper
----------------------------------------------------------------------------------------------*/
/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
/* general styling
----------------------------------------------------------------------------------------------*/
html {
  overflow-x: hidden;
}

.space-top {
  padding-top: 100px;
}

.middle {
  margin-top: 80px;
  position: relative;
  overflow: hidden;
}

.middle .bg-top,
.middle .bg-mid,
.middle .bg-bottom {
  position: absolute;
  z-index: -1;
}

.middle .bg-top {
  right: 0;
  top: 48px;
}

.middle .bg-mid {
  width: auto;
  height: 100%;
  left: calc((100% - 970px) / 2);
  margin-left: -235px;
  top: 287px;
}

.middle .bg-mid>img {
  display: block;
  width: 100%;
}

.middle .bg-mid::before {
  position: absolute;
  width: 100%;
  height: 1px;
  border-bottom: 2px solid #D4D4D4;
  content: "";
  top: 0;
  left: -100%;
}

.middle .bg-mid::after {
  position: absolute;
  width: 100%;
  height: 1px;
  border-bottom: 2px solid #D4D4D4;
  content: "";
  top: 1043px;
  right: -100%;
}

.middle .bg-bottom {
  left: 0;
  top: 1089px;
}

.content-pages>img {
  border-radius: 24px;
  height: auto;
  margin: 0 0 48px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}

.content-pages ul,
.content-pages ol,
.content-pages p {
  color: #212121;
}

.content-pages p>img {
  width: auto;
  border-radius: 0;
}

.content-pages figure.image {
  display: flex;
  justify-content: center;
}

.content-pages figure.image.image-style-side {
  justify-content: flex-end;
}

.content-pages figure.image>img {
  width: auto;
  border-radius: 0;
}

.top-title h2 {
  color: #203475;
}

.top-title h4 {
  color: #212121;
}

.top-title .link-arrow,
.top-title h2,
.top-title h4 {
  margin-bottom: 32px;
}

.box-button {
  display: flex;
}

.box-share {
  display: flex;
  align-items: center;
  margin-top: 22px;
}

.box-share span {
  margin-right: 15px;
  font-weight: 700;
  color: #212121;
}

.box-share div {
  display: flex;
}

.box-share div a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

.load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 64px;
}

.load-more .button,
.load-more .button-outline {
  margin-bottom: 0;
}

.lang-header>select {
  background: none;
}

.line-point {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 16px;
  height: 16px;
  margin: auto;
  background: #fff;
  border: 2px solid #d5d5d5;
  border-radius: 16px;
}

.line-point .circle-point {
  display: block;
  position: relative;
  width: 8px;
  height: 8px;
  background-color: #c4c4c4;
  border-radius: 8px;
}

.motorcycle {
  position: relative;
}

.motorcycle .motorcycle-wheel-front {
  position: absolute;
  bottom: -12px;
  left: 5px;
}

.motorcycle .motorcycle-wheel-back {
  position: absolute;
  bottom: -12px;
  right: 0px;
}

.car {
  position: relative;
}

.car .car-wheel-front {
  position: absolute;
  bottom: -42px;
  right: 30px;
}

.car .car-wheel-back {
  position: absolute;
  bottom: -42px;
  left: 42px;
}

.truck {
  position: relative;
}

.truck .truck-wheel-front {
  position: absolute;
  bottom: -20px;
  right: 80px;
}

.truck .truck-wheel-middle {
  position: absolute;
  bottom: -20px;
  left: 240px;
}

.truck .truck-wheel-back {
  position: absolute;
  bottom: -20px;
  left: 105px;
}

.bg-line-detail {
  position: absolute;
  top: 375px;
  bottom: 160px;
  width: 100%;
}

.bg-line-detail .line-solid-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 63px;
  height: 72px;
  border-top: 2px solid #d5d5d5;
  border-right: 2px solid #d5d5d5;
  border-top-right-radius: 40px;
}

.bg-line-detail .line-solid-1 .line-point {
  bottom: 0;
  right: -9px;
}

.bg-line-detail .line-dashed-1 {
  position: absolute;
  top: 71px;
  left: 61px;
  width: calc(50% - 63px);
  height: 100px;
  border-bottom: 2px dashed #d5d5d5;
  border-left: 2px dashed #d5d5d5;
  border-bottom-left-radius: 40px;
}

.bg-line-detail .line-dashed-2 {
  position: absolute;
  top: 171px;
  bottom: 163px;
  right: 61px;
  width: calc(50% - 63px);
  border-top: 2px dashed #d5d5d5;
  border-right: 2px dashed #d5d5d5;
  border-top-right-radius: 40px;
}

.bg-line-detail .line-solid-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 63px;
  height: 163px;
  border-bottom: 2px solid #d5d5d5;
  border-left: 2px solid #d5d5d5;
  border-bottom-left-radius: 40px;
}

.bg-line-detail .line-solid-2 .line-point {
  top: 0;
  left: -9px;
}

.bg-line-related {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.bg-line-related .line-solid-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 63px;
  height: 71px;
  border-top: 2px solid #d5d5d5;
  border-right: 2px solid #d5d5d5;
  border-top-right-radius: 40px;
}

.bg-line-related .line-dashed-1 {
  position: absolute;
  top: 71px;
  left: 61px;
  width: calc(50% - 63px);
  height: 101px;
  border-bottom: 2px dashed #d5d5d5;
  border-left: 2px dashed #d5d5d5;
  border-bottom-left-radius: 40px;
}

.bg-line-related .line-dashed-1 .line-point {
  top: 0;
  left: -9px;
}

.bg-line-related .line-solid-2 {
  position: absolute;
  top: 170px;
  right: 61px;
  height: 71px;
  width: calc(50% - 63px);
  border-top: 2px solid #d5d5d5;
  border-right: 2px solid #d5d5d5;
  border-top-right-radius: 40px;
}

.bg-line-related .line-dashed-2 {
  position: absolute;
  top: 242px;
  right: 0;
  width: 63px;
  height: 119px;
  border-bottom: 2px dashed #d5d5d5;
  border-left: 2px dashed #d5d5d5;
  border-bottom-left-radius: 40px;
}

.bg-line-related .line-dashed-2 .line-point {
  top: 0;
  left: -9px;
}

.bg-line-related .line-dashed-3 {
  position: absolute;
  top: 170px;
  right: 0;
  width: 50%;
  border-top: 2px dashed #d5d5d5;
}

.field .autocomplete-box {
  position: absolute;
  left: 48px;
  right: 0;
  padding: 0;
  opacity: 0;
  max-height: 280px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  pointer-events: none;
  overflow-y: auto;
  z-index: 100;
}

.field .autocomplete-box li {
  text-align: left;
  list-style: none;
  padding: 8px 12px;
  display: none;
  width: 100%;
  cursor: default;
  border-radius: 3px;
}

.field .autocomplete-box li:hover {
  background: #efefef;
}

.field.active .autocomplete-box {
  padding: 10px 8px;
  opacity: 1;
  pointer-events: auto;
}

.field.active .autocomplete-box li {
  display: block;
}

.sidebarHeader {
  position: unset !important;
}

.sidebarHeader h2 {
  color: #FFF !important;
}

.minimizeButton {
  padding: 0 !important;
}

.closeButton {
  padding: 4px 0 0 0 !important;
}

.grid-container {
  width: 100% !important;
}

.embeddedServiceSidebarForm.buttonWrapper {
  padding: 30px 14px 24px !important;
}

.embeddedServiceSidebarButton .label,
.embeddedServiceSidebarButton:disabled .label {
  line-height: 1 !important;
}

.FirstName input,
.LastName input,
.Email input,
.Phone input {
  height: 37px !important;
  padding: 6px 10px !important;
}

@media all and (max-width: 1300px) {
  .bg-line-detail {
    top: 320px;
    bottom: 160px;
  }

  .bg-line-detail .line-solid-1 {
    left: -43px;
  }

  .bg-line-detail .line-dashed-1 {
    position: absolute;
    top: 71px;
    left: 18px;
    width: calc(50% - 19px);
    height: 100px;
    border-bottom: 2px dashed #d5d5d5;
    border-left: 2px dashed #d5d5d5;
    border-bottom-left-radius: 40px;
  }

  .bg-line-detail .line-dashed-2 {
    right: 0;
    width: 50%;
    border-top: 2px dashed #d5d5d5;
    border-right: none;
    border-top-right-radius: 0;
  }

  .bg-line-detail .line-solid-2 {
    display: none;
  }

  .bg-line-related .line-solid-1 {
    left: -43px;
  }

  .bg-line-related .line-dashed-1 {
    position: absolute;
    top: 71px;
    left: 18px;
    width: calc(50% - 19px);
    height: 100px;
    border-bottom: 2px dashed #d5d5d5;
    border-left: 2px dashed #d5d5d5;
    border-bottom-left-radius: 40px;
  }

  .bg-line-related .line-dashed-2,
  .bg-line-related .line-dashed-3 {
    top: 169px;
    right: 0;
    width: 50%;
    height: 0;
    border-top: 2px dashed #d5d5d5;
    border-bottom: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
  }

  .bg-line-related .line-dashed-2 .line-point,
  .bg-line-related .line-dashed-3 .line-point {
    display: none;
  }

  .bg-line-related .line-solid-2 {
    display: none;
  }
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .bg-line-detail {
    top: 320px;
    bottom: 160px;
  }

  .bg-line-detail .line-solid-1 {
    left: -43px;
  }

  .bg-line-detail .line-dashed-1 {
    position: absolute;
    top: 71px;
    left: 18px;
    width: calc(50% - 19px);
    height: 100px;
    border-bottom: 2px dashed #d5d5d5;
    border-left: 2px dashed #d5d5d5;
    border-bottom-left-radius: 40px;
  }

  .bg-line-detail .line-dashed-2 {
    right: 0;
    width: 50%;
    border-top: 2px dashed #d5d5d5;
    border-right: none;
    border-top-right-radius: 0;
  }

  .bg-line-detail .line-solid-2 {
    display: none;
  }

  .bg-line-related .line-solid-1 {
    left: -43px;
  }

  .bg-line-related .line-dashed-1 {
    position: absolute;
    top: 71px;
    left: 18px;
    width: calc(50% - 19px);
    height: 100px;
    border-bottom: 2px dashed #d5d5d5;
    border-left: 2px dashed #d5d5d5;
    border-bottom-left-radius: 40px;
  }

  .bg-line-related .line-dashed-2,
  .bg-line-related .line-dashed-3 {
    top: 169px;
    right: 0;
    width: 50%;
    height: 0;
    border-top: 2px dashed #d5d5d5;
    border-bottom: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
  }

  .bg-line-related .line-dashed-2 .line-point,
  .bg-line-related .line-dashed-3 .line-point {
    display: none;
  }

  .bg-line-related .line-solid-2 {
    display: none;
  }

  .load-more {
    margin-top: 32px;
  }

  .car {
    transform: scale(0.8);
    transform-origin: 0 0;
  }

  .truck {
    transform: scale(0.8);
    transform-origin: 0 0;
  }
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {

  .bg-line-detail,
  .bg-line-related {
    display: none;
  }

  .load-more {
    margin-top: 20px;
  }
}

/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 766px) {
  .load-more {
    margin-top: 40px;
  }
}

/* component
----------------------------------------------------------------------------------------------*/
button {
  font-family: "Outfit";
}

.button,
.button-outline {
  margin: 0;
  border-radius: 30px !important;
}

.load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 64px;
}

.back-link {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  padding-left: 28px;
  margin-bottom: 32px;
}

.back-link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("/images/material/ico-back-link.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

/* lainnya styling
----------------------------------------------------------------------------------------------*/
.lainnya .bg-line-detail {
  top: 230px;
}

.lainnya .bg-line-detail.bg-line-ongkir {
  top: 240px;
}

.lainnya.hero {
  padding-top: 182px;
  text-align: center;
  position: relative;
}

.lainnya.hero .bg {
  left: 0;
  position: absolute;
  right: 0;
  top: 196px;
}

.lainnya.hero .bg>img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}

.lainnya.hero .wrapper {
  display: flex;
  flex-direction: column;
}

.lainnya.hero h2 {
  font-weight: 600;
  font-size: 48px;
  line-height: 56px;
  color: #203475;
  margin-bottom: 16px;
}

.lainnya.hero p {
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  color: #4d4d4d;
  margin-bottom: 48px;
}

.lainnya.hero figure {
  display: flex;
  justify-content: center;
}

.lainnya .wrap-middle {
  max-width: 770px;
  margin: 0 auto;
}

.lainnya .search-resi {
  text-align: left;
  padding: 0 70px;
}

.lainnya .search-resi__box {
  width: 630px;
  min-height: 124px;
  background-color: #fff;
  margin-bottom: 16px;
}

.lainnya .search-resi__box .chip {
  flex: 0 0 auto;
}

.lainnya .search-resi__box input[type=text] {
  flex: 0 0 130px;
  font-size: 0.875rem;
  color: #999999;
  height: 56px;
  line-height: 56px;
  border: 0;
  border-radius: 0;
  margin-bottom: 0;
  padding: 0;
}

.lainnya .search-resi small {
  font-size: 0.688rem;
  color: #4D4D4D;
}

.lainnya .wrap-button {
  padding: 35px 0;
  text-align: center;
}

.lainnya .box-ongkir {
  width: 770px;
  background: #fff;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
  border-radius: 32px;
  border: 1px solid #8F9ECC;
  padding: 28px 32px;
  margin-bottom: 30px;
}

.lainnya .field {
  position: relative;
  padding-left: 48px;
}

.lainnya .field ::-moz-placeholder {
  color: #999999;
}

.lainnya .field :-ms-input-placeholder {
  color: #999999;
}

.lainnya .field ::placeholder {
  color: #999999;
}

.lainnya .field .ico {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 16px;
  left: 0;
}

.lainnya .field .ico img {
  height: 32px;
}

.lainnya .field .weight {
  position: absolute;
  width: 56px;
  height: 62px;
  line-height: 56px;
  top: 0px;
  right: 0;
  border-radius: 0px 32px 32px 0;
  background: #EEEEEE;
  font-size: 1.25rem;
  text-align: center;
  font-weight: 400;
}

.lainnya .field input {
  margin: 0;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  color: #212121;
  height: auto;
  line-height: normal;
}

.lainnya .field input:focus {
  color: #212121;
}

.lainnya .field:first-child::after {
  position: absolute;
  width: 4px;
  height: 20px;
  content: "";
  bottom: -11px;
  left: 13px;
  background: url("/images/material/ico-cek-dot.png") no-repeat 0 0;
}

.lainnya .field:first-child .ico {
  top: 0;
}

.lainnya .field:first-child input {
  padding-top: 0;
}

.lainnya .field:last-child input {
  border-bottom: 0;
  padding-bottom: 0;
}

.lainnya .field.field-weight {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 32px;
  padding-left: 78px;
}

.lainnya .field.field-weight .ico {
  top: 15px;
  left: 32px;
}

.lainnya .field.field-weight input {
  padding-right: 66px;
  border: 0;
}

.lainnya .box-tujuan {
  background: #f8f8f8;
  border-radius: 16px;
  padding: 24px 32px;
  text-align: left;
  margin-bottom: 30px;
}

.lainnya .box-tujuan__list {
  display: flex;
  align-items: center;
}

.lainnya .box-tujuan__list h6 {
  flex: 0 0 95px;
  max-width: 95px;
  font-size: 1rem;
  font-weight: 700;
  color: #4D4D4D;
  margin: 0;
}

.lainnya .box-tujuan__list p {
  flex: 0 0 calc(100% - 95px);
  max-width: calc(100% - 95px);
  font-size: 1rem;
  padding-left: 8px;
  margin-bottom: 0;
}

.promo {
  padding-bottom: 100px;
  position: relative;
}

.promo .bg {
  left: 0;
  position: absolute;
  right: 0;
  top: -40px;
}

.promo .bg>img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}

.promo h2 {
  font-weight: 600;
  font-size: 48px;
  line-height: 56px;
  color: #203475;
  margin-bottom: 32px;
  text-align: center;
}

.promo p {
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  color: #4d4d4d;
  margin-bottom: 64px;
  text-align: center;
}

.promo .row {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
  margin-bottom: -30px;
}

.promo .row .column {
  padding: 0 15px;
  margin-bottom: 30px;
}

.promo a {
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease-out;
}

.promo a figure {
  position: relative;
  margin-bottom: 16px;
  overflow: hidden;
}

.promo a figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.3s ease-out;
}

.promo a h6 {
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.01em;
  color: #212121;
  padding: 0 24px;
  margin: 0;
}

.promo a span {
  font-weight: 300;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.1em;
  color: #4d4d4d;
  display: block;
  line-height: 26px;
  margin: 8px 24px 24px;
  padding-left: 26px;
  position: relative;
}

.promo a span::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 18px;
  margin: auto 0;
  background-image: url("/images/material/ico-clock.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.promo a:hover figure img {
  transform: scale(1.1);
}

.promo.related {
  position: relative;
  padding: 50px 0 100px;
}

.promo.related::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  width: 100%;
  height: 451px;
  background-image: url("/images/content/csr-detail-bg-related.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.promo.related h4 {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  color: #212121;
  margin-bottom: 32px;
}

.promo-detail {
  position: relative;
  padding-top: 120px;
  padding-bottom: 50px;
  overflow: hidden;
}

.promo-detail::before {
  content: url("/images/content/bg-gedung.png");
  left: 0;
  position: absolute;
  top: 1177px;
}

.promo-detail::after {
  content: url("/images/content/bg-pesawat.png");
  position: absolute;
  right: 0;
  top: 136px;
}

.promo-detail .bg-line {
  position: absolute;
  top: 375px;
  left: 0;
  right: 0;
}

.promo-detail .bg-line img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}

.promo-detail h2 {
  font-weight: 600;
  font-size: 48px;
  line-height: 56px;
  color: #203475;
  margin-bottom: 32px;
}

.promo-detail .date {
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #4d4d4d;
  display: block;
  position: relative;
  line-height: 26px;
  padding-left: 26px;
  margin-bottom: 32px;
}

.promo-detail .date::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 18px;
  margin: auto 0;
  background-image: url("/images/material/ico-calendar.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.promo-detail figure {
  overflow: hidden;
  margin-bottom: 32px;
}

.promo-detail p {
  line-height: 26px;
}

.promo-detail .share {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0 15px;
}

.promo-detail .share span {
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #212121;
}

.promo-detail .share ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0 15px;
  margin-bottom: 0;
}

.promo-detail .share ul li {
  margin-bottom: 0;
}

.promo-detail .share ul li a {
  display: flex;
  align-items: center;
}

.faq {
  padding-top: 64px;
}

.faq .faq-accordion h3 {
  text-align: center;
  font-weight: 600;
  color: #212121;
  margin-bottom: 48px;
}

.faq.detail {
  padding-top: 120px;
  margin-bottom: 100px;
}

.faq.detail .faq-accordion {
  margin-bottom: 64px;
}

.faq.detail .faq-accordion h3 {
  color: #203475;
}

.topic {
  margin-bottom: 100px;
}

.topic h4 {
  text-align: center;
  color: #212121;
  font-weight: 500;
  margin-bottom: 40px;
}

.topic a {
  width: 100%;
}

.topic__list {
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 30px;
  transition: all 0.2s ease-out;
}

.topic__list figure {
  flex: 0 0 32px;
  max-width: 32px;
}

.topic__list span {
  display: block;
  flex: 0 0 calc(100% - 35px);
  max-width: calc(100% - 35px);
  color: #212121;
  font-weight: 700;
  padding-left: 16px;
}

.topic__list:hover {
  background: #f3f3f3;
}

.chip {
  margin: 8px 0;
  padding: 8px 38px 8px 16px;
  background-color: #E9ECF5;
  border-radius: 100px;
  position: relative;
}

.chip span {
  font-weight: 600;
  color: #14245E;
}

.chip i {
  position: absolute;
  right: 14px;
  top: 8px;
  cursor: pointer;
}

.wrap-table {
  width: max-content;
  margin: auto;
  margin-bottom: 100px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  overflow: auto;
  padding-bottom: 20px;
  scrollbar-width: thin;
  scrollbar-color: #D4D4D4 #203475;
}

.wrap-table::-webkit-scrollbar {
  height: 6px;
}

.wrap-table::-webkit-scrollbar-track {
  background: #D4D4D4;
  border-radius: 6px;
}

.wrap-table::-webkit-scrollbar-thumb {
  background: #203475;
  border-radius: 8px;
}

.wrap-table::-webkit-scrollbar-thumb:hover {
  background: #203475;
}

.wrap-table table {
  margin-bottom: 0;
}

.wrap-table table td {
  line-height: normal;
}

.wrap-table table td,
.wrap-table table th {
  word-wrap: break-word;
  border-bottom: 0;
}

.wrap-table table td:first-child,
.wrap-table table th:first-child {
  border-top-left-radius: 16px;
  padding-left: 13px;
}

.wrap-table table td:last-child,
.wrap-table table th:last-child {
  border-top-right-radius: 16px;
}

.wrap-table table thead tr {
  background: rgba(0, 0, 0, 0.1);
}

.wrap-table table thead tr th {
  font-weight: 700;
  color: #4D4D4D;
  min-width: 157px;
}

.wrap-table table thead tr th:first-child,
.wrap-table table thead tr th:nth-child(3),
.wrap-table table thead tr th:nth-last-child(1),
.wrap-table table thead tr th:nth-last-child(2) {
  min-width: unset;
}

.wrap-table a.see-more {
  position: relative;
  padding-right: 28px;
  white-space: nowrap;
  font-weight: 500;
  text-decoration: underline;
  margin-right: 20px;
  min-width: 114px;
  display: inline-flex;
}

.wrap-table a.see-more::after {
  position: absolute;
  width: 24px;
  height: 24px;
  content: "";
  top: 0;
  right: 0;
  background: url("/images/material/ico-external-link.svg") no-repeat 0 0;
}

.wrap-table a.see-more:hover {
  text-decoration: none;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .lainnya .bg-line-detail {
    top: 200px;
  }

  .lainnya .bg-line-detail.bg-line-ongkir {
    top: 210px;
  }

  .lainnya.hero {
    padding-top: 160px;
  }

  .lainnya.hero .bg {
    top: 240px;
    transform: scale(0.7);
    transform-origin: 100%;
  }

  .lainnya.hero h2 {
    font-size: 40px;
    line-height: 56px;
  }

  .lainnya.hero p {
    font-size: 21px;
    line-height: 36px;
    margin-bottom: 40px;
  }

  .lainnya.hero figure {
    display: flex;
    justify-content: center;
  }

  .lainnya .box-ongkir {
    width: 630px;
  }

  .lainnya .box-tujuan__list {
    margin-bottom: 19px;
  }

  .lainnya .box-tujuan__list h6 {
    font-size: 16px;
    line-height: 26px;
  }

  .lainnya .box-tujuan__list span {
    padding-right: 8px;
  }

  .lainnya .box-tujuan__list p {
    max-width: 100%;
    font-size: 16px;
    line-height: 26px;
    padding: 0;
    margin-bottom: 0;
  }

  .wrap-table table th:first-child,
  .wrap-table table td:first-child {
    padding-left: 15px;
  }

  .wrap-table table th:last-child,
  .wrap-table table td:last-child {
    padding-right: 15px;
  }

  .wrap-table a.see-more {
    max-width: 115px;
    white-space: normal;
  }

  .wrap-table a.see-more::after {
    top: unset;
    bottom: 0;
  }

  .promo a figure {
    position: relative;
    margin-bottom: 16px;
    overflow: hidden;
  }

  .promo a figure img {
    transition: all 0.3s ease-out;
  }

  .promo a h6 {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.01em;
    padding: 0 20px;
  }

  .promo a span {
    margin: 8px 20px 16px 20px;
  }

  .promo-detail h2 {
    font-size: 40px;
    line-height: 1.2;
  }

  .faq {
    padding-top: 60px;
  }

  .faq .faq-accordion h3 {
    font-size: 40px;
    line-height: 56px;
    margin-bottom: 32px;
  }

  .faq.detail {
    padding-top: 120px;
    margin-bottom: 30px;
  }

  .faq.detail .faq-accordion {
    margin-bottom: 64px;
  }

  .faq.detail .faq-accordion h3 {
    color: #203475;
  }
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .lainnya .bg-line-detail {
    display: block;
  }

  .lainnya.hero .bg {
    display: none;
  }

  .lainnya .wrap-middle {
    max-width: 630px;
    margin: 0 auto;
  }

  .lainnya .wrap-middle .search-resi {
    padding: 0;
  }

  .promo .row {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
    margin-bottom: -30px;
  }

  .promo .row .column {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .promo-detail h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .faq {
    padding-top: 60px;
  }

  .faq.detail {
    padding-top: 120px;
    margin-bottom: 30px;
  }

  .faq.detail .faq-accordion h3 {
    font-size: 28px;
    line-height: 40px;
  }
}

/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 766px) {
  .lainnya .bg-line-detail {
    display: none;
  }

  .lainnya.hero {
    padding-top: 126px;
  }

  .lainnya.hero h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .lainnya.hero p {
    font-size: 19px;
    line-height: 30px;
    margin-bottom: 36px;
  }

  .lainnya.hero figure {
    display: flex;
    justify-content: center;
  }

  .lainnya .wrap-middle {
    max-width: auto;
    margin: 0 18px;
  }

  .lainnya .wrap-middle .search-resi {
    padding: 0;
  }

  .lainnya .wrap-middle .search-resi__box {
    width: 100%;
  }

  .lainnya .box-ongkir {
    width: 100%;
    padding: 24px;
  }

  .lainnya .box-tujuan__list {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .lainnya .box-tujuan__list h6 {
    font-size: 16px;
    line-height: 26px;
    flex: 0;
    height: auto;
  }

  .lainnya .box-tujuan__list span {
    display: none;
  }

  .lainnya .box-tujuan__list p {
    max-width: 100%;
    font-size: 16px;
    line-height: 26px;
    padding: 0;
    margin-bottom: 20px;
  }

  .lainnya .wrap-table {
    border: none;
    margin-bottom: 30px;
  }

  .lainnya .wrap-table table {
    border: 0;
  }

  .lainnya .wrap-table table caption {
    font-size: 1.3em;
  }

  .lainnya .wrap-table table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .lainnya .wrap-table table tr {
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: block;
    margin-bottom: 24px;
    border-radius: 16px;
    padding: 16px 0;
  }

  .lainnya .wrap-table table td {
    display: block;
    padding: 6px 14px 6px 135px;
    font-weight: 300;
    font-size: 14px;
    position: relative;
  }

  .lainnya .wrap-table table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    font-size: 13px;
    position: absolute;
    top: 5px;
    left: 0;
    width: 122px;
    padding-left: 14px;
  }

  .lainnya .wrap-table table td:last-child {
    border-bottom: 0;
  }

  .lainnya .wrap-table a.see-more {
    min-width: 90px;
    max-width: unset;
    margin-right: 0;
  }

  .lainnya .wrap-table a.see-more::after {
    top: -2px;
  }

  .lainnya .field {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .lainnya .field .ico {
    top: 14px;
  }

  .lainnya .field input {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    border: none;
  }

  .lainnya .field::after {
    display: none;
  }

  .lainnya .field:first-child .ico {
    top: -4px;
  }

  .lainnya .field:last-child {
    border-bottom: none;
  }

  .promo-detail h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .faq {
    padding-top: 45px;
  }

  .faq.detail {
    padding-top: 110px;
    margin-bottom: 30px;
  }

  .faq.detail .faq-accordion h3 {
    font-size: 28px;
    line-height: 40px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2xhaW5ueWEuY3NzIiwibWFwcGluZ3MiOiJBQUFBOzs7OytGQUFBO0FBS0E7K0ZBQUE7QUNMQTs7Ozs7O0VBQUE7QURTQTsrRkFBQTtBRVRBOytGQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRERjO0VDRWQ7RUFDQTtFQUNBO0FGaUJGO0FFZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmlCSjs7QUViQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGZ0JGO0FFZEU7RUFDRTtFQUNBO0VBQ0E7QUZnQko7O0FFWkE7RUFDRTtBRmVGOztBRVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZUY7QUViRTtFQUNFO0FGZUo7QUVYTTs7Ozs7RUFHRSxjRC9CZ0I7QUQ4Q3hCO0FFWFE7RUFDRTtBRmFWO0FFUEU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGU0o7QUVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNEbkVnQjtBRDJFcEI7QUVOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRGxGVTtFQ21GVjtFQUNBO0FGUU47QUVKRTtFQUNFO0FGTUo7QUVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNEMUZnQjtFQzJGaEI7RUFDQTtFQUNBO0VBQ0E7QUZLSjtBRUZFO0VBQ0U7RUFDQSxjRGpHZ0I7RUNrR2hCO0VBQ0E7RUFDQTtBRklKO0FFRkk7RUFDRTtFQUNBO0FGSU47O0FFQ0E7RUFLVTs7SUFFRTtJQUNBO0VGRlY7QUFDRjtBRVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCRDdJWTtFQzhJWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZSSjtBRVVJOztFQUVFO0FGUk47QUVZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JEbktZO0VDb0taO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZWSjtBRVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRlZOO0FFWU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGVlI7QUVhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRlhSO0FFY007RUFDRTtFQUNBO0VBQ0E7QUZaUjtBRWdCSTtFQUNFO0FGZE47QUVnQk07RUFDRTtBRmRSO0FFZ0JRO0VBQ0U7QUZkVjtBRW1CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNEMU5ZO0VDMk5aO0FGakJOO0FFb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZsQk47QUVzQkU7RUFDRTtBRnBCSjtBRXNCSTtFQUNFO0VBQ0EsY0R0T2M7RUN1T2Q7RUFDQTtBRnBCTjtBRXdCTTtFQUNFLGNEcE9nQjtBRDhNeEI7QUUwQk07RUFDRSxjRHpPZ0I7QURpTnhCOztBRThCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JEdlFjO0VDd1FkO0FGM0JGO0FFNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM0JKO0FFNkJJO0VBQ0U7QUYzQk47QUU4Qkk7RUFDRSxjRHRSVTtBRDBQaEI7QUUrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY3Qk47QUUrQk07RUFDRSxjRHpSWTtBRDRQcEI7QUU0Qk07RUFDRSxjRHpSWTtBRDRQcEI7QUU0Qk07RUFDRSxjRHpSWTtBRDRQcEI7QUVpQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRHJTYztFQ3NTZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL0JOO0FFaUNNO0VBQ0U7QUYvQlI7O0FFc0NFO0VBQ0U7QUZuQ0o7O0FFdUNBO0VBQ0U7QUZwQ0Y7O0FFdUNBO0VBQ0U7QUZwQ0Y7O0FFdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnBDRjs7QUV1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcENGO0FFcUNFO0VBQ0U7RUFDQTtFQUNBO0FGbkNKO0FFb0NJO0VBQ0UsV0RuV1U7RUNvV1Y7QUZsQ047QUVtQ007RUFDRSxXRHRXUTtFQ3VXUjtFQUNBO0FGakNSO0FFb0NJO0VBQ0U7RUFDQTtFQUNBO0FGbENOO0FFbUNNO0VBQ0UsZ0JEaFhRO0VDaVhSLGtCRGpYUTtFQ2tYUixjRHJXWTtBRG9VcEI7O0FFdUNBOytGQUFBO0FBRUE7RUFDRTtBRnBDRjtBRXNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRDNYZ0I7QUR1VnBCO0FFdUNFO0VBQ0U7QUZyQ0o7QUV1Q0k7RUFDRTtFQUNBO0FGckNOO0FFdUNNO0VBQ0U7QUZyQ1I7QUV1Q1E7RUFDRTtBRnJDVjtBRXdDUTtFQUNFO0FGdENWO0FFd0NVO0VBQ0U7RUFDQTtFQUNBO0FGdENaO0FFd0NZO0VBQ0U7RUFDQTtFQUNBLGNEdlpNO0VDd1pOO0FGdENkO0FFdUNjO0VBQ0UsY0RsWlE7QUQ2V3hCO0FFd0NjO0VBQ0U7RUFDQTtFQUNBO0FGdENoQjtBRXdDZ0I7RUFDRTtBRnRDbEI7QUU2Q1E7RUFDRTtFQUNBO0FGM0NWO0FFNkNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM0NaO0FFNkNZO0VBQ0U7QUYzQ2Q7QUU4Q1k7RUFDRTtBRjVDZDtBRWdEYztFQUNFO0FGOUNoQjtBRXFETTtFQUNFO0VBQ0E7QUZuRFI7QUVxRFE7RUFDRTtFQUNBO0VBQ0E7QUZuRFY7QUVxRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm5EWjtBRW9EWTtFQUNFO0FGbERkO0FFb0RjO0VBQ0U7QUZsRGhCO0FFb0RnQjtFQUNFO0VBQ0E7QUZsRGxCO0FFb0RrQjtFQUNFO0VBQ0E7RUFDQSxjRGxlQTtFQ21lQTtFQUNBO0VBQ0E7RUFDQTtBRmxEcEI7QUVvRG9CO0VBQ0UsY0RoZk47QUQ4YmhCO0FFdURvQjtFQUNFO0FGckR0QjtBRTBEb0I7RUFDRTtBRnhEdEI7QUU4RGM7RUFDRTtBRjVEaEI7QUVrRVU7RUFDRTtBRmhFWjtBRW1FVTtFQUNFO0FGakVaO0FFbUVZO0VBQ0U7RUFDQTtBRmpFZDtBRW1FYztFQUNFO0FGakVoQjtBRXdFTTtFQUNFO0FGdEVSO0FFMkVFO0VBQ0U7RUFDQTtBRnpFSjtBRTJFSTtFQUNFO0VBQ0E7QUZ6RU47QUU0RVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEemlCVTtBRCtkcEI7QUU0RVU7RUFDRSxjRDVpQlE7RUM2aUJSO0FGMUVaO0FFNEVZO0VBQ0UsY0R2akJFO0FENmVoQjtBRWlGUTtFQUNFO0VBQ0E7QUYvRVY7QUVpRlU7RUFDRTtFQUNBO0VBQ0EsY0Q5akJRO0VDK2pCUjtFQUNBO0VBQ0E7QUYvRVo7QUVpRlk7RUFDRTtBRi9FZDtBRWtGWTtFQUNFLGNEL2tCRTtBRCtmaEI7O0FFeUZBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnZGSjs7RUUyRkE7SUFDRTtFRnhGRjs7RUU0RkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGekZKO0VFNEZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JEOW5CVTtJQytuQlY7SUFDQTtJQUNBO0lBQ0E7RUYxRko7RUU0Rkk7SUFDRTtJQUNBO0VGMUZOO0VFNEZNO0lBQ0U7SUFDQTtFRjFGUjtFRThGWTtJQUNFO0VGNUZkO0VFa0dVOztJQUVFLGNEdHBCRTtFRHNqQmQ7RUVtR1U7SUFDRTtFRmpHWjtFRXNHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGNEaHFCVTtJQ2lxQlY7RUZwR1I7RUV1R007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGckdSO0VFd0dNO0lBQ0U7RUZ0R1I7RUUyR007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnpHUjtFRTJHUTtJQUNFO0lBQ0E7RUZ6R1Y7RUUyR1U7SUFDRTtJQUNBO0lBQ0E7RUZ6R1o7RUUyR1k7SUFDRTtJQUNBO0lBQ0E7RUZ6R2Q7RUU4R1E7OztJQUdFO0VGNUdWO0VFK0dRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGN0dWO0VFb0hJO0lBQ0U7RUZsSE47O0VFdUhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUZwSEY7RUVzSEU7SUFDRTtFRnBISjtFRXNISTtJQUNFLGNEcnZCWTtJQ3N2Qlo7RUZwSE47RUV1SEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGckhOO0VFdUhJO0lBQ0U7RUZySE47O0VFMEhBO0lBQ0U7SUFDQTtJQUNBO0VGdkhGO0VFeUhFO0lBQ0U7RUZ2SEo7RUUwSEU7SUFDRTtFRnhISjs7RUU0SEE7SUFDRTtJQUNBO0VGekhGO0VFMkhFO0lBQ0U7RUZ6SEo7RUUySEk7SUFDRTtJQUNBO0lBQ0EsY0RqeUJZO0lDa3lCWjtFRnpITjtFRTJITTtJQUNFLGNEM3lCTTtFRGtyQmQ7RUU2SEk7SUFDRTtJQUNBO0VGM0hOO0VFK0hNO0lBQ0U7RUY3SFI7O0VFbUlBO0lBQ0U7SUFDQTtJQUNBO0VGaElGO0VFa0lFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUZoSUo7RUVrSUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCRDMwQlU7SUM0MEJWO0VGaElOO0VFa0lNO0lBQ0U7RUZoSVI7O0VFeUlNO0lBQ0U7RUZ0SVI7RUV5SU07SUFDRTtFRnZJUjtFRTZJSTtJQUNFO0VGM0lOO0VFNklNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUYzSVI7RUU0SVE7SUFDRTtJQUNBO0lBQ0E7SUFDQSxjRHoyQlE7RUQrdEJsQjtFRTRJVTtJQUNFLGNENTJCTTtJQzYyQk47RUYxSVo7RUU0SVk7SUFDRSxjRHYzQkE7RUQ2dUJkO0VFaUpRO0lBQ0U7RUYvSVY7O0VFc0pBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZuSkY7QUFDRjtBRXNKQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0VGckpKOztFRTBKRTtJQUNFO0VGdkpKOztFRTZKSTtJQUNFO0VGMUpOOztFRStKQTtJQUNFO0VGNUpGO0VFNkpFO0lBQ0U7SUFDQTtFRjNKSjtFRTRKSTtJQUNFO0lBQ0E7RUYxSk47O0VFa0tNO0lBQ0U7RUYvSlI7RUVrS1U7SUFDRTtJQUNBO0VGaEtaO0VFcUtZO0lBQ0U7RUZuS2Q7RUV5S007SUFDRTtFRnZLUjtBQUNGO0FFNktBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUYzS0Y7O0VFK0tFO0lBQ0U7SUFDQTtFRjVLSjs7RUVpTEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRjlLSjs7RUVrTEE7SUFDRTtFRi9LRjs7RUVtTEU7SUFDRTtFRmhMSjtFRWlMSTtJQUNFO0lBQ0E7RUYvS047RUVpTE07SUFDRTtJQUNBO0VGL0tSO0VFaUxRO0lBQ0U7SUFDQTtFRi9LVjtFRWlMVTtJQUNFO0lBQ0E7SUFDQTtFRi9LWjtFRXNMVTtJQUNFO0lBQ0E7RUZwTFo7RUVzTFk7SUFDRTtFRnBMZDtFRXdMVTtJQUNFO0lBQ0E7RUZ0TFo7RUV3TFk7SUFDRTtFRnRMZDtFRThMRTtJQUNFO0VGNUxKO0VFOExJO0lBQ0U7SUFDQTtJQUNBO0VGNUxOO0VFOExNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUY1TFI7RUU4TFE7SUFDRTtJQUNBO0lBQ0E7RUY1TFY7O0VFbU1BO0lBQ0U7SUFDQTtFRmhNRjs7RUVvTUU7SUFDRTtFRmpNSjtFRWtNSTtJQUNFO0lBQ0E7RUZoTU47QUFDRjtBRzc0QkE7RUFDRTtFQUNBO0VBQ0E7QUgrNEJGO0FHNzRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrNEJKO0FHNzRCSTtFQUNFO0FIKzRCTjtBRzc0Qk07RUFDRTtFQUNBO0FIKzRCUjtBRzU0QlU7RUFDRTtBSDg0Qlo7QUd4NEJJO0VBQ0U7RUFDQTtBSDA0Qk47QUd4NEJNO0VBQ0U7QUgwNEJSO0FHeDRCUTtFQUNFLGNGckJRO0VFc0JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwNEJWO0FHdjRCUTtFQUNFLGNGeEJVO0VFeUJWO0VBQ0E7RUFDQTtFQUNBO0FIeTRCVjtBR3Q0QlE7RUFDRTtBSHc0QlY7QUduNEJJO0VBQ0U7RUFDQTtFQUNBO0FIcTRCTjtBR240Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHE0QlI7QUduNEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBSHE0QlY7O0FHOTNCQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFSGk0QkY7RUc5M0JJO0lBQ0U7RUhnNEJOO0VHNTNCVTtJQUNFO0VIODNCWjtFR3gzQkk7SUFDRTtFSDAzQk47RUd2M0JRO0lBQ0U7SUFDQTtFSHkzQlY7RUd0M0JRO0lBQ0U7SUFDQTtJQUNBO0VIdzNCVjtFR2wzQk07SUFDRTtFSG8zQlI7RUdsM0JRO0lBQ0U7RUhvM0JWO0FBQ0Y7QUc3MkJBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VIKzJCRjtFRzUyQkk7SUFDRTtFSDgyQk47RUc1MkJNO0lBQ0U7SUFDQTtJQUNBO0VIODJCUjtFRzMyQlU7SUFDRTtFSDYyQlo7RUd6MkJRO0lBQ0U7RUgyMkJWO0VHdjJCSTtJQUNFO0VIeTJCTjtFR3QyQlE7SUFDRTtJQUNBO0VIdzJCVjtFR3IyQlE7SUFDRTtJQUNBO0VIdTJCVjtFR3AyQlE7SUFDRTtFSHMyQlY7RUdoMkJNO0lBQ0U7RUhrMkJSO0VHaDJCUTtJQUNFO0lBQ0E7SUFDQTtFSGsyQlY7QUFDRjtBRzMxQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFSDYxQkY7RUczMUJFO0lBQ0U7SUFDQTtFSDYxQko7RUc1MUJJO0lBQ0U7SUFDQTtFSDgxQk47RUczMUJRO0lBQ0U7SUFDQTtFSDYxQlY7RUcxMUJRO0lBQ0U7SUFDQTtFSDQxQlY7RUd6MUJRO0lBQ0U7RUgyMUJWO0VHdDFCSTtJQUNFO0lBQ0E7RUh3MUJOO0VHdDFCTTtJQUNFO0VIdzFCUjtFR3QxQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSHcxQlY7QUFDRjtBSW5rQ0E7RUFDRTtBSnFrQ0Y7QUlua0NFO0VBQ0U7QUpxa0NKO0FJbmtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNITWM7RUdMZDtBSnFrQ047QUlua0NNO0VBQ0U7RUFDQTtBSnFrQ1I7QUlua0NRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkhWVTtFR1dWO0FKb2tDVjtBSWxrQ1E7RUFDRTtBSm9rQ1Y7QUkvakNJO0VBQ0U7RUFDQTtBSmlrQ047QUkvakNNO0VBQ0U7QUppa0NSO0FJN2pDUTtFQUNFO0VBQ0E7RUFDQTtBSitqQ1Y7QUk5akNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qkh2Q1E7QUR1bUNwQjtBSTFqQ0k7RUFDRTtBSjRqQ047QUl6akNJO0VBQ0U7RUFDQTtBSjJqQ047QUl6akNNO0VBQ0UsY0g3RFE7QUR3bkNoQjtBSXhqQ1U7RUFDRSx5QkhqRUk7QUQybkNoQjtBSXhqQ1U7RUFDRSx5QkhwRUk7RUdxRUo7QUowakNaOztBSWxqQ0E7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUpxakNGO0VJbmpDRTtJQUNFO0VKcWpDSjtFSW5qQ0k7SUFDRTtJQUNBO0lBQ0E7RUpxakNOO0VJbmpDTTtJQUNFO0lBQ0E7RUpxakNSO0VJbmpDUTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJIbEdRO0lHbUdSO0VKb2pDVjtFSWpqQ1E7SUFDRTtFSm1qQ1Y7RUk5aUNJO0lBQ0U7SUFDQTtFSmdqQ047QUFDRjtBSTNpQ0E7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUo2aUNGO0VJM2lDRTtJQUNFO0VKNmlDSjtFSTNpQ0k7SUFDRTtJQUNBO0VKNmlDTjtFSTFpQ0k7SUFDRTtJQUNBO0VKNGlDTjtBQUNGO0FJdmlDQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFSnlpQ0Y7RUl2aUNFO0lBQ0U7RUp5aUNKO0VJdmlDSTtJQUNFO0lBQ0E7RUp5aUNOO0VJcmlDTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VKdWlDUjtBQUNGO0FLcnRDQTtFQUNFOzs7O0dBQUE7RUFLQTtFQUNBO0FMdXRDRjs7QUtwdENBO0VBNkJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMEVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtuQ0Y7QUs1b0NFO0VBQ0U7SUFDRTtFTDhvQ0o7QUFDRjtBS2pwQ0U7RUFDRTtJQUNFO0VMOG9DSjtBQUNGO0FLM29DRTtFQUNFO0lBQ0U7RUw2b0NKO0FBQ0Y7QUtocENFO0VBQ0U7SUFDRTtFTDZvQ0o7QUFDRjtBSzFuQ0U7RUFDRTtBTDRuQ0o7QUt6bkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUwybkNKO0FLcm5DSTtFQUNFO0FMdW5DTjtBS3BuQ0k7RUFDRTtBTHNuQ047QUtybkNNO0VBQ0U7RUFDQTtFQUNBO0FMdW5DUjtBS3BuQ007RUFDRTtBTHNuQ1I7QUtybkNRO0VBOUVKO1VBQUE7QUxzc0NKO0FLbnNDSTtFQUNFO0lBQ0U7SUFXQTtJQUNBO0VMMnJDTjtBQUNGO0FLMXNDSTtFQUNFO0lBQ0U7SUFXQTtJQUNBO0VMMnJDTjtBQUNGO0FLem5DSTtFQUNFO0FMMm5DTjtBS3JuQ007RUFDRTtBTHVuQ1I7QUtybkNNO0VBQ0U7QUx1bkNSO0FLcm5DTTtFQWhIRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQXVHSTtFQUNBO0FMa29DUjtBSy9uQ1E7RUFDRTtBTGlvQ1Y7QUt6bkNFOztFQUVFO0VBQ0E7RUFDQTtBTDJuQ0o7QUt4bkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBuQ0o7QUt4bkNJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FMd25DTjtBS3RuQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd25DUjtBS3RuQ1E7RUFDRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUx1bkNWO0FLbm5DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QUxxbkNSO0FLN21DUTtFQUNFO0VBQ0E7QUwrbUNWO0FLMW1DSTtFQUNFO0FMNG1DTjtBSzFtQ007RUFDRTtBTDRtQ1I7QUt6bUNNO0VBQ0U7RUF0Tko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUE2TUk7QUxzbkNSO0FLam5DTTtFQUNFO1VBQUE7QUxtbkNSO0FLL21DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGluQ047QUsvbUNNO0VBQ0U7QUxpbkNSO0FLM21DUTtFQUNFO1VBQUE7QUw2bUNWO0FLdm1DVTtFQUNFO0FMeW1DWjtBS3ZtQ1U7RUFDRTtFQUNBO0FMeW1DWjtBS2xtQ007RUFDRTtBTG9tQ1I7QUtobUNRO0VBN1BKO1VBQUE7QUxnMkNKO0FLNzFDSTtFQUNFO0lBQ0U7SUFXQTtJQUNBO0VMcTFDTjtBQUNGO0FLbm1DTTtFQUNFO0FMcW1DUjtBS25tQ1E7RUFDRTtBTHFtQ1Y7QUtqbUNNO0VBQ0U7QUxtbUNSO0FLam1DUTtFQUNFO0VBQ0E7QUxtbUNWO0FLN2xDVTtFQUNFO0FMK2xDWjtBS3psQ0k7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQVpPO0VBYVAsWUFiTztFQWNQO0VBQ0E7RUFFQTtFQUNBO0FMdWxDTjtBS3JsQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdWxDUjtBS3BsQ007RUFDRTtBTHNsQ1I7QUtsbENVO0VBQ0U7QUxvbENaO0FLbGxDVTtFQUNFO0VBRUE7QUxtbENaO0FLemtDTTtFQUNFO0FMMmtDUjtBS3prQ007RUFDRTtFQUNBO0FMMmtDUjtBS3BrQ0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBOERBOzs7Ozs7O09BQUE7QUwrZ0NKO0FLejlDTTtBQXFaQTtFQUNFO0FMdWtDUjtBS25rQ0k7RUFDRTtBTHFrQ047QUtua0NNO0VBcFpGO0VBTUU7RUFDQTtFQWdaRTtFQUNBO0FMc2tDUjtBS3JrQ1E7RUFMRjtJQU1JO0VMd2tDUjtBQUNGO0FLcGtDUTtFQS9aSjtFQUdFO0VBQ0E7RUFxYUksMEJBcGRrQjtFQXFkbEI7QUxna0NWO0FLbi9DTTtFQUNFO0lBdWJJO0VMK2pDVjtBQUNGO0FLMWpDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNGpDTjtBS2pqQ0k7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQWtCO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0FMa2pDTjtBSzFpQ0k7RUFDRTtBTDRpQ047QUt4aUNFO0VBQ0U7QUwwaUNKO0FLeGlDSTtFQUNFLFlBcmlCUTtFQXNpQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBpQ047QUt4aUNNO0VBQ0U7RUFDQTtFQUNBO0FMMGlDUjtBS3RpQ007RUFDRTtBTHdpQ1I7QUtsaUNJO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa2lDTjtBSzloQ007RUFDRTtBTGdpQ1I7QUs1aENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUw4aENOO0FLNWhDTTtFQUNFO0FMOGhDUjtBSzFoQ0k7RUFDRTtBTDRoQ047QUt0aENNO0VBdmlCRjtFQUdFO0VBQ0E7RUFxaUJFO0VBQ0E7QUwwaENSO0FLeGhDUTtFQUNFO0FMMGhDVjtBS3BoQ0U7RUFDRTtFQUNBO0FMc2hDSjtBS25oQ0U7RUFDRTtBTHFoQ0o7QUtoaENFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUwrZ0NKO0FLN2dDSTtFQUNFO0VBQ0E7QUwrZ0NOO0FLN2dDTTtFQUNFO0VBQ0E7QUwrZ0NSO0FLMWdDSTtFQUNFO0VBQ0E7QUw0Z0NOO0FLMWdDTTtFQUNFO0FMNGdDUjtBS3hnQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSw0Q0F0Q007QUwraUNaO0FLcmdDTTtFQUNFO0FMdWdDUjtBS25nQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxZ0NOO0FLbmdDTTtFQUNFO0FMcWdDUjtBSy8vQk07RUFDRTtFQUNBO0FMaWdDUjtBSzcvQlE7RUFDRTtBTCsvQlY7QUsxL0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBV0E7QUxrL0JOO0FLMy9CTTtFQUNFO0VBQ0E7QUw2L0JSO0FLMS9CTTtFQUNFO0FMNC9CUjtBS3gvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDAvQlI7QUt4L0JRO0VBQ0U7RUFDQTtFQUNBO0FMMC9CVjs7QU1wdkRBOytGQUFBO0FMQUE7Ozs7OztFQUFBO0FLU0E7K0ZBQUE7QUFFQTtFQUNFO0FOdXZERjs7QU1wdkRBO0VBQ0U7QU51dkRGOztBTXB2REE7RUFDRTtFQUNBO0VBQ0E7QU51dkRGO0FNcnZERTs7O0VBR0U7RUFDQTtBTnV2REo7QU1wdkRFO0VBQ0U7RUFDQTtBTnN2REo7QU1udkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnF2REo7QU1udkRJO0VBQ0U7RUFFQTtBTm92RE47QU0vdURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pdkROO0FNOXVESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ3ZETjtBTTV1REU7RUFDRTtFQUNBO0FOOHVESjs7QU16dURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtBTjR1REo7QU16dURFOzs7RUFHRSxjTHhFZ0I7QURtekRwQjtBTXh1REk7RUFDRTtFQUNBO0FOMHVETjtBTXR1REk7RUFDRTtFQUNBO0FOd3VETjtBTXR1RE07RUFDRTtBTnd1RFI7QU10dURNO0VBQ0U7RUFDQTtBTnd1RFI7O0FNanVERTtFQUNFLGNMdkdjO0FEMjBEbEI7QU1qdURFO0VBQ0UsY0x0R2dCO0FEeTBEcEI7QU1odURFOzs7RUFHRTtBTmt1REo7O0FNOXREQTtFQUNFO0FOaXVERjs7QU05dERBO0VBQ0U7RUFDQTtFQUNBO0FOaXVERjtBTS90REU7RUFDRTtFQUNBO0VBQ0EsY0w1SGdCO0FENjFEcEI7QU05dERFO0VBQ0U7QU5ndURKO0FNL3RESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pdUROOztBTTV0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTit0REY7QU03dERFOztFQUVFO0FOK3RESjs7QU0xdERFO0VBQ0U7QU42dERKOztBTXp0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCTDVLYztFSzZLZDtFQUNBO0FONHRERjtBTTF0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40dERKOztBTXh0REE7RUFDRTtBTjJ0REY7QU16dERFO0VBQ0U7RUFDQTtFQUNBO0FOMnRESjtBTXh0REU7RUFDRTtFQUNBO0VBQ0E7QU4wdERKOztBTXR0REE7RUFDRTtBTnl0REY7QU12dERFO0VBQ0U7RUFDQTtFQUNBO0FOeXRESjtBTXR0REU7RUFDRTtFQUNBO0VBQ0E7QU53dERKOztBTXB0REE7RUFDRTtBTnV0REY7QU1ydERFO0VBQ0U7RUFDQTtFQUNBO0FOdXRESjtBTXB0REU7RUFDRTtFQUNBO0VBQ0E7QU5zdERKO0FNbnRERTtFQUNFO0VBQ0E7RUFDQTtBTnF0REo7O0FNanREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOb3RERjtBTWx0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb3RESjtBTWx0REk7RUFDRTtFQUNBO0FOb3RETjtBTWh0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOa3RESjtBTS9zREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNB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bHNFSTtJQUNFO0lBQ0E7SUFDQTtFQW9zRU47RUFqc0VJO0lBQ0U7SUFDQTtFQW1zRU47RUEvckVFO0lBQ0U7SUFDQTtFQWlzRUo7RUEvckVJO0lBQ0U7RUFpc0VOO0VBaHNFTTtJQUNFO0VBa3NFUjtFQTdyRUU7SUFDRTtJQUNBO0VBK3JFSjtFQTNyRUk7SUFDRTtJQUNBO0lBQ0E7RUE2ckVOO0VBM3JFTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBNnJFUjtFQTFyRU07SUFDRTtFQTRyRVI7RUF6ckVNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTJyRVI7RUF0ckVFO0lBQ0U7SUFDQTtFQXdyRUo7RUF2ckVJO0lBQ0U7RUF5ckVOO0VBdHJFSTtJQUNFO0VBd3JFTjtFQXJyRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdXJFTjtFQXByRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBc3JFTjtFQW5yRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBcXJFTjtFQWxyRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFvckVOO0VBanJFSTtJQUNFO0VBbXJFTjtFQWpyRUk7SUFDRTtJQUNBO0lBQ0E7RUFtckVOO0VBbHJFTTtJQUNFO0VBb3JFUjtFQS9xRUU7SUFDRTtFQWlyRUo7RUEvcUVJO0lBQ0U7RUFpckVOO0VBOXFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBZ3JFTjtFQTdxRUk7SUFDRTtFQStxRU47RUEzcUVNO0lBQ0U7RUE2cUVSO0VBenFFSTtJQUNFO0VBMnFFTjs7RUFycUVFO0lBQ0U7SUFDQTtFQXdxRUo7O0VBbnFFQTtJQUNFO0VBc3FFRjtFQXBxRUU7SUFDRTtJQUNBO0VBc3FFSjtFQW5xRU07SUFDRTtJQUNBO0VBcXFFUjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvbGFpbm55YS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taWxsaWdyYW0vX0NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fdGFnaWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2VzL2dlbmVyYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29tcGFueSAgICA6IFBUIFdlYiBBcmNoaXRlY3QgVGVjaG5vbG9neSAtIHdlYmFycS5jb21cclxuICAgIERvY3VtZW50ICAgOiBTdHlsZXNoZWV0XHJcbiAgICBBdXRob3IgICAgIDogWW91ciBOYW1lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBoZWxwZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuLi9taWxsaWdyYW0vQ29sb3JcIjsgLy8gaW1wb3J0IHlvdXIgZ2VuZXJhbCBjb2xvciBmcm9tIG1pbGxpZ3JhbVxyXG5cclxuLyogZ2VuZXJhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9sYXlvdXRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9iYW5uZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9hY2NvcmRpb25cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC90YWdpZnlcIjtcclxuQGltcG9ydCBcIi4uL3BhZ2VzL2dlbmVyYWxcIjtcclxuXHJcbi8qIGNvbXBvbmVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIHNlY3Rpb24tdGV4dC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgY29sb3I6ICMyMDM0NzU7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWN0aW9uLXRleHQtYm9keSB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgY29sb3I6ICM0ZDRkNGQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCI7XHJcbn1cclxuXHJcbi5idXR0b24sXHJcbi5idXR0b24tb3V0bGluZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvYWQtbW9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDY0cHg7XHJcbn1cclxuXHJcbi5iYWNrLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjhweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWJhY2stbGluay5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLyogbGFpbm55YSBzdHlsaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmxhaW5ueWEge1xyXG4gIC5iZy1saW5lLWRldGFpbCB7XHJcbiAgICB0b3A6IDIzMHB4O1xyXG5cclxuICAgICYuYmctbGluZS1vbmdraXIge1xyXG4gICAgICB0b3A6IDI0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmhlcm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDE4MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmJnIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAxOTZweDtcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRleHQtdGl0bGUoKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRleHQtYm9keSgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cmFwLW1pZGRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5zZWFyY2gtcmVzaSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCA3MHB4O1xyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgIHdpZHRoOiA2MzBweDtcclxuICAgICAgbWluLWhlaWdodDogMTI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDZweCAxN3B4IDZweCAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgLmNoaXAge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTcwMDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBmb250LXNpemU6IDAuNjg4cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3JhcC1idXR0b24ge1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYm94LW9uZ2tpciB7XHJcbiAgICB3aWR0aDogNzcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5pdGlhbDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaGFkZXMtbGlnaHQtYmx1ZTtcclxuICAgIHBhZGRpbmc6IDI4cHggMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTcwMDtcclxuICAgIH1cclxuICAgIC5pY28ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHRvcDogMTZweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53ZWlnaHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAzMnB4IDMycHggMDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvdHRvbTogLTExcHg7XHJcbiAgICAgICAgbGVmdDogMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2ljby1jZWstZG90LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY28ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZpZWxkLXdlaWdodCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xyXG4gICAgICAuaWNvIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjZweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJveC10dWp1YW4ge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgZmxleDogMCAwIDk1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA5NXB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwcm9tb1xyXG4ucHJvbW8ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmJnIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogLTQwcHg7XHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRleHQtdGl0bGUoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi10ZXh0LWJvZHkoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG1hcmdpbjogOHB4IDI0cHggMjRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2ljby1jbG9jay5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnJlbGF0ZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0NTFweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jb250ZW50L2Nzci1kZXRhaWwtYmctcmVsYXRlZC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcHJvbW8tZGV0YWlsXHJcbi5wcm9tby1kZXRhaWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKFwiL2ltYWdlcy9jb250ZW50L2JnLWdlZHVuZy5wbmdcIik7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMTc3cHg7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvY29udGVudC9iZy1wZXNhd2F0LnBuZ1wiKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMzZweDtcclxuICB9XHJcbiAgLmJnLWxpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzNzVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGV4dC10aXRsZSgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbiAgLmRhdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2ljby1jYWxlbmRhci5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICB9XHJcbiAgLnNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxNXB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAgMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vZmFxXHJcbi5mYXEge1xyXG4gIHBhZGRpbmctdG9wOiA2NHB4O1xyXG5cclxuICAuZmFxLWFjY29yZGlvbiB7XHJcbiAgICBoMyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZGV0YWlsIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIC5mYXEtYWNjb3JkaW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9la3NwbG9yIHRvcGlrXHJcbi50b3BpYyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgaDQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgZmxleDogMCAwIDMycHg7XHJcbiAgICAgIG1heC13aWR0aDogMzJweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM1cHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGlwIHtcclxuICBtYXJnaW46IDhweCAwO1xyXG4gIHBhZGRpbmc6IDhweCAzOHB4IDhweCAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaGFkZXMtbGlnaHRlc3QtYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1zaGFkZXMtYmx1ZTtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTRweDtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXAtdGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICBzY3JvbGxiYXItY29sb3I6ICRjb2xvci1uZXV0cmFsLTYwMCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC02MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGQge1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNTdweDtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXHJcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYS5zZWUtbW9yZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1pbi13aWR0aDogMTE0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvaWNvLWV4dGVybmFsLWxpbmsuc3ZnJykgbm8tcmVwZWF0IDAgMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAubGFpbm55YSB7XHJcbiAgICAuYmctbGluZS1kZXRhaWwge1xyXG4gICAgICB0b3A6IDIwMHB4O1xyXG5cclxuICAgICAgJi5iZy1saW5lLW9uZ2tpciB7XHJcbiAgICAgICAgdG9wOiAyMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZXJvIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG5cclxuICAgICAgLmJnIHtcclxuICAgICAgICB0b3A6IDI0MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1vbmdraXIge1xyXG4gICAgICB3aWR0aDogNjMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC10dWp1YW4ge1xyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3JhcC10YWJsZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS5zZWUtbW9yZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTE1cHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb21vIHtcclxuICAgIGEge1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDIwcHggMTZweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9tby1kZXRhaWwge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2ZhcVxyXG4gIC5mYXEge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4gICAgLmZhcS1hY2NvcmRpb24ge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRldGFpbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIC5mYXEtYWNjb3JkaW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5sYWlubnlhIHtcclxuICAgIC5iZy1saW5lLWRldGFpbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGVybyB7XHJcbiAgICAgIC5iZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLW1pZGRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgLnNlYXJjaC1yZXNpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvbW8ge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9tby1kZXRhaWwge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9mYXFcclxuICAuZmFxIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgICYuZGV0YWlsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgLmZhcS1hY2NvcmRpb24ge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XHJcbiAgLmxhaW5ueWEge1xyXG4gICAgLmJnLWxpbmUtZGV0YWlsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhlcm8ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTI2cHg7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtbWlkZGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMThweDtcclxuXHJcbiAgICAgIC5zZWFyY2gtcmVzaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1vbmdraXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LXR1anVhbiB7XHJcbiAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgIGZsZXg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtdGFibGUge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIGNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIHRoZWFkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSB0ciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIHRkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTRweCA2cHggMTM1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSB0ZDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMjJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgYS5zZWUtbW9yZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgLmljbyB7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLmljbyB7XHJcbiAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9tby1kZXRhaWwge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9mYXFcclxuICAuZmFxIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cclxuICAgICYuZGV0YWlsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgLmZhcS1hY2NvcmRpb24ge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gQ29sb3JcclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG4kY29sb3ItaW5pdGlhbDogI2ZmZiAhZGVmYXVsdDtcclxuJGNvbG9yLXByaW1hcnk6ICNFMTFDMjIgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICMyMDM0NzUgIWRlZmF1bHQ7XHJcbiRjb2xvci10ZXJ0aWFyeTogI2Y0ZjVmNiAhZGVmYXVsdDtcclxuJGNvbG9yLXF1YXRlcm5hcnk6ICNkMWQxZDEgIWRlZmF1bHQ7XHJcbiRjb2xvci1xdWluYXJ5OiAjZTFlMWUxICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLW5ldXRyYWwtOTAwOiAjMjEyMTIxICFkZWZhdWx0OyBcclxuJGNvbG9yLW5ldXRyYWwtODAwOiAjNEQ0RDREICFkZWZhdWx0OyBcclxuJGNvbG9yLW5ldXRyYWwtNzAwOiAjOTk5OTk5ICFkZWZhdWx0OyBcclxuJGNvbG9yLW5ldXRyYWwtNjAwOiAjRDRENEQ0ICFkZWZhdWx0OyBcclxuJGNvbG9yLW5ldXRyYWwtNDAwOiAjRUVFRUVFICFkZWZhdWx0OyBcclxuXHJcbiRjb2xvci1zaGFkZXMtYmx1ZTogIzE0MjQ1RSAhZGVmYXVsdDsgXHJcbiRjb2xvci1zaGFkZXMtbGlnaHQtYmx1ZTogIzhGOUVDQyAhZGVmYXVsdDsgXHJcbiRjb2xvci1zaGFkZXMtbGlnaHRlc3QtYmx1ZTogI0U5RUNGNSAhZGVmYXVsdDsgXHJcbiRjb2xvci1zaGFkZXMtZGFyay1yZWQ6ICNDQzE0MUEgIWRlZmF1bHQ7IFxyXG4iLCIvKiBoZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYigwIDAgMCAvIDUlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICB6LWluZGV4OiA5OTtcclxuXHJcbiAgPiAud3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWxvZ28ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIjtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLm5hdi1saW5rLFxyXG4gICAgICAubmF2LXNlYXJjaCxcclxuICAgICAgLm5hdi1sYW5nIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNoYWRlcy1kYXJrLXJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLFxyXG4gIC5uYXYtc2VhcmNoLFxyXG4gIC5uYXYtbGFuZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmc6IDI4cHggMTVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1zZWFyY2gge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LWxhbmcge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTcwMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUsXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1sZyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4cHggMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgIHVsLFxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudS1sZyB7XHJcbiAgICBmb250LWZhbWlseTogXCJPdXRmaXRcIjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBhZGRpbmc6IDExMnB4IDBweCA2NHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgIC5iZy1saW5lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDExMnB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogOTZweDtcclxuXHJcbiAgICAgIC5saW5lLXNvbGlkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogNzFweDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUtZGFzaGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA3MXB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluZS1wb2ludCB7XHJcbiAgICAgICAgdG9wOiA3MXB4O1xyXG4gICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuXHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuXHJcbiAgICAgICAgKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rLXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICAgICAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmRyb3Bkb3duLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2hhZGVzLWRhcmstcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNoYWRlcy1kYXJrLXJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pYy1zZWFyY2gge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTcwMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjhweDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItb3RoZXIge1xyXG4gIC5uYXYtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWxhbmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmxvYXRpbmctY2hhdCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDlweDtcclxuICBoZWlnaHQ6IDEyOXB4O1xyXG4gIHJpZ2h0OiAyNHB4O1xyXG4gIGJvdHRvbTogNjBweDtcclxuICB6LWluZGV4OiA4OTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29va2llcy1ib3gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAzNiwgOTQsIDAuOSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgcGFkZGluZzogMTZweCAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICAud3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2hhZGVzLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuZm9vdGVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCAkY29sb3ItbmV1dHJhbC00MDA7XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXRvcCB7XHJcbiAgICBwYWRkaW5nOiA5N3B4IDAgNjJweDtcclxuXHJcbiAgICAud3JhcC1mb290ZXItdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1jcyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2hhZGVzLWRhcmstcmVkO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtc29jbWVkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzNXB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMnB4O1xyXG5cclxuICAgICAgICAuYm94LW5hdiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC00MHB4IDUzcHg7XHJcblxyXG4gICAgICAgICAgJl9fY29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA4MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgIC5uYXYtZm9vdCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1hcHAge1xyXG4gICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjM1cHggKyAyMDJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMCAxM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuXHJcbiAgICAud3JhcC1mb290ZXItYm90dG9tIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgLm5hdi1zdGF0aWMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAubmF2YmFyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2IoMCAwIDAgLyA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiAubmF2LWxpbms6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAub2ZmY2FudmFzIHtcclxuICAgIC5vZmZjYW52YXMtb3ZlcmxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiA3OXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiA3OXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3OXB4KTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmc6IDU0cHggNDhweCA1NHB4IDU0cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayxcclxuICAgICAgICAgICAgLm5hdi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWFycm93IHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWFycm93IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LXNlYXJjaCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudS1sZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYmctbGluZSxcclxuICAgICAgICAgIHAsXHJcbiAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LWxpbmstdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMCAwIDAgLyAxMCUpO1xyXG5cclxuICAgICAgLmljLXNlYXJjaCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYXYtY2xvc2Utc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW90aGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAubmF2LXNlYXJjaCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbGFuZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDBweDtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgLyBcIjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cclxuICAgIC5uYXYtdG9nZ2xlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXIge1xyXG4gICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAud3JhcC1mb290ZXItdG9wIHtcclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyMzVweCArIDE1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgIC53cmFwLWZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgLm5hdi1zdGF0aWMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nLWNoYXQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDkzcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGJvdHRvbTogMTQzcHg7XHJcbiAgICB6LWluZGV4OiA4OTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLm5hdmJhci1sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2ZmY2FudmFzIHtcclxuICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgIHdpZHRoOiA0MjNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItc2VhcmNoIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb29raWVzLWJveCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXIge1xyXG4gICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAud3JhcC1mb290ZXItdG9wIHtcclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgLmJveC1uYXYge1xyXG4gICAgICAgICAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5vdGhlcnMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgbWF4LWhlaWdodDogNzJweDtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbG9nbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9mZmNhbnZhcyB7XHJcbiAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiA3MXB4O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MXB4KTtcclxuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBmb290ZXIge1xyXG4gICAgLmZvb3Rlci10b3Age1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNjJweDtcclxuICAgICAgLndyYXAtZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDQwcHggMHB4O1xyXG5cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAuYm94LW5hdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAuYm94LWFwcCB7XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmc6IDI2cHggMDtcclxuXHJcbiAgICAgIC53cmFwLWZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nLWNoYXQge1xyXG4gICAgcmlnaHQ6IDE0cHg7XHJcbiAgICBib3R0b206IDE4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZXMtYm94IHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJhbm5lci1wYWdlcyB7XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJi5iYW5uZXItbW90b3JjeWNsZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgID4gZmlndXJlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAmLmJnLWhvbWUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAmLmluZGVudC1sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGZpZ3VyZSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICYuYmctaG9tZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuYmFubmVyLXBhZ2VzIHtcclxuICAgIGhlaWdodDogNDIxcHg7XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICYuYmFubmVyLW1vdG9yY3ljbGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgPiBmaWd1cmUge1xyXG4gICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAmLmJnLWhvbWUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDE1cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0NHB4O1xyXG5cclxuICAgICAgICAmLmluZGVudC1sZWZ0IHtcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGZpZ3VyZSB7XHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuXHJcbiAgICAgICAgICAmLmJnLWhvbWUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuYmFubmVyLXBhZ2VzIHtcclxuICAgIGhlaWdodDogMzI5cHg7XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICYuYmFubmVyLW1vdG9yY3ljbGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgPiBmaWd1cmUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgJi5iZy1ob21lIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxNXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tb3RvcmN5Y2xlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzQ0cHg7XHJcblxyXG4gICAgICAgICYuaW5kZW50LWxlZnQge1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBmaWd1cmUge1xyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMjUzcHg7XHJcblxyXG4gICAgICAgICAgJi5iZy1ob21lIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gIC5iYW5uZXItcGFnZXMge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAmLmluZGVudC1sZWZ0IHtcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNzRweDtcclxuXHJcbiAgICAgICAgICAmLmJnLWhvbWUge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIyKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mYXEtYWNjb3JkaW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgLmFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgcGFkZGluZzogMCAwIDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgICAgLmljbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNzBweCAyNHB4IDA7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgLmhlYWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgLmljbyB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZmFxLWFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgIC5oZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgIC5pY28ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDcwcHggMTZweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuZmFxLWFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgIC5oZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gIC5mYXEtYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgLmhlYWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzOHB4IDEycHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLy8gVGhlIHN1Z2dlc3Rpb25zIGxpc3QgKGRyb3Bkb3duKSBpcyBhcHBlbmRlZCB0byB0aGUgZG9jdW1lbnQncyBib2R5IHNvIHRoZSBDU1MgdmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGF0IHJvb3QtbGV2ZWxcclxuOnJvb3Qge1xyXG4gIC0tdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnk6IHJnYihcclxuICAgIDUzLFxyXG4gICAgMTQ5LFxyXG4gICAgMjQ2XHJcbiAgKTsgLy8gc2hvdWxkIGJlIHNhbWUgYXMgXCIkdGFncy1mb2N1cy1ib3JkZXItY29sb3JcIlxyXG4gIC0tdGFnaWZ5LWRkLWJnLWNvbG9yOiB3aGl0ZTtcclxuICAtLXRhZ2lmeS1kZC1pdGVtLXBhZDogMC4zZW0gMC41ZW07IC8vIHNob3VsZCBiZSBzYW1lIGFzICR0YWctcGFkIChiZWxvdylcclxufVxyXG5cclxuLnRhZ2lmeSB7XHJcbiAgLy8gU0NTUyBcImRlZmF1bHRcIiBhbGxvd3Mgb3ZlcnJpZGluZyB2YXJpYWJsZXMgQkVGT1JFIHRoZXkgYXJlIHNldCBpbiB0aGUgYmVsb3cgbGluZXMgb2YgY29kZVxyXG4gICRzZWxmOiAmO1xyXG4gICR0YWdzLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcclxuICAkdGFncy1ob3Zlci1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XHJcbiAgJHRhZ3MtZm9jdXMtYm9yZGVyLWNvbG9yOiAjMzU5NWY2ICFkZWZhdWx0O1xyXG4gICR0YWdNYXJnaW46IDVweCAhZGVmYXVsdDtcclxuICAkdGFnLXBhZDogMC4zZW0gMC41ZW0gIWRlZmF1bHQ7XHJcbiAgJHRhZy1taW4td2lkdGg6IDFjaCAhZGVmYXVsdDtcclxuICAkdGFnLW1heC13aWR0aDogYXV0byAhZGVmYXVsdDtcclxuICAkdGFnLXRleHQtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xyXG4gICR0YWctdGV4dC1jb2xvci0tZWRpdDogYmxhY2sgIWRlZmF1bHQ7XHJcbiAgJHRhZy1iZzogI2U1ZTVlNSAhZGVmYXVsdDtcclxuICAkdGFnLWhvdmVyOiAjZDNlMmUyICFkZWZhdWx0O1xyXG4gICR0YWctcmVtb3ZlOiAjZDM5NDk0ICFkZWZhdWx0O1xyXG4gICR0YWctcmVtb3ZlLWJ0bi1jb2xvcjogJHRhZy10ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4gICR0YWctcmVtb3ZlLWJ0bi1iZzogbm9uZSAhZGVmYXVsdDtcclxuICAkdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyOiBkYXJrZW4oJHRhZy1yZW1vdmUsIDgpICFkZWZhdWx0O1xyXG4gICR0YWctaW52YWxpZC1jb2xvcjogJHRhZy1yZW1vdmUgIWRlZmF1bHQ7XHJcbiAgJHRhZy1pbnZhbGlkLWJnOiByZ2JhKCR0YWctcmVtb3ZlLCAwLjUpICFkZWZhdWx0O1xyXG4gICR0YWctaW5zZXQtc2hhZG93LXNpemU6IDEuMWVtICFkZWZhdWx0O1xyXG4gICR0YWctaGlkZS10cmFuc2l0aW9uOiAwLjNzICFkZWZhdWx0O1xyXG4gICRwbGFjZWhvbGRlci1jb2xvcjogcmdiYSgkdGFnLXRleHQtY29sb3IsIDAuNCkgIWRlZmF1bHQ7XHJcbiAgJHBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzOiByZ2JhKCR0YWctdGV4dC1jb2xvciwgMC4yNSkgIWRlZmF1bHQ7XHJcbiAgJGlucHV0LWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4gICR0YWdpZnktZGQtYmctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4gICR0YWdpZnktZGQtY29sb3ItcHJpbWFyeTogcmdiKDUzLCAxNDksIDI0NikgIWRlZmF1bHQ7XHJcblxyXG4gIC8vIENTUyB2YXJpYWJsZXNcclxuICAtLXRhZ3MtZGlzYWJsZWQtYmc6ICNmMWYxZjE7XHJcbiAgLS10YWdzLWJvcmRlci1jb2xvcjogI3skdGFncy1ib3JkZXItY29sb3J9O1xyXG4gIC0tdGFncy1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHRhZ3MtaG92ZXItYm9yZGVyLWNvbG9yfTtcclxuICAtLXRhZ3MtZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyR0YWdzLWZvY3VzLWJvcmRlci1jb2xvcn07XHJcbiAgLS10YWctYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC0tdGFnLWJnOiAjeyR0YWctYmd9O1xyXG4gIC0tdGFnLWhvdmVyOiAjeyR0YWctaG92ZXJ9O1xyXG4gIC0tdGFnLXRleHQtY29sb3I6ICN7JHRhZy10ZXh0LWNvbG9yfTtcclxuICAtLXRhZy10ZXh0LWNvbG9yLS1lZGl0OiAjeyR0YWctdGV4dC1jb2xvci0tZWRpdH07XHJcbiAgLS10YWctcGFkOiAjeyR0YWctcGFkfTtcclxuICAtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZTogI3skdGFnLWluc2V0LXNoYWRvdy1zaXplfTtcclxuICAtLXRhZy1pbnZhbGlkLWNvbG9yOiAjeyR0YWctaW52YWxpZC1jb2xvcn07XHJcbiAgLS10YWctaW52YWxpZC1iZzogI3skdGFnLWludmFsaWQtYmd9O1xyXG4gIC0tdGFnLXJlbW92ZS1iZzogI3tyZ2JhKCR0YWctcmVtb3ZlLCAwLjMpfTtcclxuICAtLXRhZy1yZW1vdmUtYnRuLWNvbG9yOiAjeyR0YWctcmVtb3ZlLWJ0bi1jb2xvcn07XHJcbiAgLS10YWctcmVtb3ZlLWJ0bi1iZzogI3skdGFnLXJlbW92ZS1idG4tYmd9O1xyXG4gIC0tdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyOiAjeyR0YWctcmVtb3ZlLWJ0bi1iZy0taG92ZXJ9O1xyXG4gIC0taW5wdXQtY29sb3I6ICN7JGlucHV0LWNvbG9yfTtcclxuICAtLXRhZy0tbWluLXdpZHRoOiAjeyR0YWctbWluLXdpZHRofTtcclxuICAtLXRhZy0tbWF4LXdpZHRoOiAjeyR0YWctbWF4LXdpZHRofTtcclxuICAtLXRhZy1oaWRlLXRyYW5zaXRpb246ICN7JHRhZy1oaWRlLXRyYW5zaXRpb259O1xyXG4gIC0tcGxhY2Vob2xkZXItY29sb3I6ICN7JHBsYWNlaG9sZGVyLWNvbG9yfTtcclxuICAtLXBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzOiAjeyRwbGFjZWhvbGRlci1jb2xvci1mb2N1c307XHJcbiAgLS1sb2FkZXItc2l6ZTogMC44ZW07XHJcbiAgLS1yZWFkb25seS1zdHJpcGVkOiAxO1xyXG5cclxuICBAbWl4aW4gZmlyZWZveCB7XHJcbiAgICBAYXQtcm9vdCB7XHJcbiAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtaXhpbiBwbGFjZWhvbGRlcigkc2hvdzogdHJ1ZSkge1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICBAaWYgJHNob3cgPT0gdHJ1ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoNnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtaXhpbiBsb2FkZXIoKSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB3aWR0aDogMC43ZW07XHJcbiAgICBoZWlnaHQ6IDAuN2VtO1xyXG4gICAgd2lkdGg6IHZhcigtLWxvYWRlci1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLXNpemUpO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZWUgI2JiYiAjODg4IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGVMb2FkZXIgMC40cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gdGFnUmVhZG9ubHlCRygkc2l6ZTogNXB4KSB7XHJcbiAgICBhbmltYXRpb246IHJlYWRvbmx5U3R5bGVzIDFzIGNhbGMoLTFzICogKHZhcigtLXJlYWRvbmx5LXN0cmlwZWQpIC0gMSkpXHJcbiAgICAgIHBhdXNlZDtcclxuXHJcbiAgICBAa2V5ZnJhbWVzIHJlYWRvbmx5U3R5bGVzIHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgNDVkZWcsXHJcbiAgICAgICAgICAgIHZhcigtLXRhZy1iZykgMjUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAyNSUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSxcclxuICAgICAgICAgICAgdmFyKC0tdGFnLWJnKSA1MCUsXHJcbiAgICAgICAgICAgIHZhcigtLXRhZy1iZykgNzUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50XHJcbiAgICAgICAgICApXHJcbiAgICAgICAgICAwIC8jeyRzaXplfSAjeyRzaXplfTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyB0YWdzLS1idW1wIHtcclxuICAgIDMwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgcm90YXRlTG9hZGVyIHtcclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWdzLWJvcmRlci1jb2xvcik7XHJcbiAgcGFkZGluZzogMTRweCAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGN1cnNvcjogdGV4dDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgdHJhbnNpdGlvbjogMC4xcztcclxuXHJcbiAgJjpob3Zlcjpub3QoLnRhZ2lmeS0tZm9jdXMpOm5vdCgudGFnaWZ5LS1pbnZhbGlkKSB7XHJcbiAgICAtLXRhZ3MtYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdzLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWdzLWRpc2FibGVkLWJnKTtcclxuICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEdsb2JhbCBcInJlYWQtb25seVwiIG1vZGUgKG5vIGlucHV0IGJ1dHRvbilcclxuICAmW3JlYWRvbmx5XSxcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICAmI3skc2VsZn0tLXNlbGVjdCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KCN7JHNlbGZ9LS1taXgpOm5vdCgjeyRzZWxmfS0tc2VsZWN0KSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgPiAjeyRzZWxmfV9faW5wdXQge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBtYXJnaW46ICR0YWdNYXJnaW4gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skc2VsZn1fX3RhZyA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGFnLXBhZCk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhZ1JlYWRvbmx5Qkc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3sgJHNlbGYgfV9fdGFnX19yZW1vdmVCdG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbG9hZGluZyB7XHJcbiAgICAjeyAkc2VsZiB9X19pbnB1dCB7XHJcbiAgICAgID4gYnI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcjtcclxuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAtMnB4IDAgLTJweCAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmVtcHR5IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAvLyBIaWRlcyBvcmlnaW5hbHNcclxuICArIGlucHV0LFxyXG4gICsgdGV4dGFyZWEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtOTk5OWVtICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX190YWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZDogI2U2ZTlmMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4xM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAvLyA6bm90KFtjb250ZW50ZWRpdGFibGVdKVxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogIzE0MjQ1ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgLy8gdXNlci1zZWxlY3QgICAgOiBub25lOyAgLy8gc2hvdWxkIGFsbG93IHNlbGVjdGluZyB0ZXh0IGlmIHRoZSB1c2VyIHdpc2hlcyB0byBjb3B5IHNvbWV0aGluZ1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjEzcyBlYXNlLW91dDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS10YWctLW1pbi13aWR0aCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS10YWctLW1heC13aWR0aCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC44cyBlYXNlLCAwLjFzIGNvbG9yO1xyXG5cclxuICAgICAgICAmW2NvbnRlbnRlZGl0YWJsZV0ge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgLy8gZml4OiBzb21ldGltZXMgdGhlIGNhcmV0IGFmdGVyIHRoZSBsYXN0IGNoYXJhY3RlciB3YXNuJ3QgdmlzaWJsZSAod2hlbiBzZXR0aW5nIHtiYWNrc3BhY2U6XCJlZGl0XCJ9KVxyXG4gICAgICAgICAgbWFyZ2luOiAtMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMTIwbXMgZWFzZTtcclxuICAgICAgICBhbmltYXRpb246IHRhZ3MtLWJ1bXAgMC4zcyBlYXNlLW91dCAxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZSkgdmFyKC0tdGFnLWJnKSBpbnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KFtyZWFkb25seV0pLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgLy8gOm5vdChbY29udGVudGVkaXRhYmxlXSlcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgLS10YWctYmctaW5zZXQ6ICN7bWF0aC5kaXYoLSR0YWdNYXJnaW4sIDIpfTtcclxuICAgICAgICAgIC0tdGFnLWJnOiB2YXIoLS10YWctaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxvYWRpbmcge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgLS1sb2FkZXItc2l6ZTogMC40ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAwIC0wLjFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZsYXNoIHtcclxuICAgICAgZGl2OjpiZWZvcmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGUge1xyXG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRhZy1oaWRlLXRyYW5zaXRpb24pO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgID4gZGl2ID4gKiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjeyAkc2VsZiB9IHtcclxuICAgICAgJi0tbm9BbmltIHtcclxuICAgICAgICA+IGRpdjo6YmVmb3JlIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW5vdEFsbG93ZWQ6bm90KC50YWdpZnlfX3RhZy0tZWRpdGFibGUpIHtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgfSAvLyBmaWx0ZXI6Ymx1ciguMnB4KTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC0tdGFnLWJnOiB2YXIoLS10YWctaW52YWxpZC1iZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltyZWFkb25seV0ge1xyXG4gICAgICAjeyAkc2VsZiB9X190YWdfX3JlbW92ZUJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogJHRhZy1wYWQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhZ1JlYWRvbmx5Qkc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZWRpdGFibGUge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRhZy10ZXh0LWNvbG9yLS1lZGl0KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10YWctaG92ZXIpIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICN7JHNlbGZ9X190YWdfX3JlbW92ZUJ0biB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi50YWdpZnktLWludmFsaWQge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10YWctaW52YWxpZC1jb2xvcikgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZW1vdmVCdG4ge1xyXG4gICAgICAkc2l6ZTogMTRweDtcclxuXHJcbiAgICAgIG9yZGVyOiA1O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udDogI3skc2l6ZX0vIDEgQXJpYWw7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhZy1yZW1vdmUtYnRuLWJnKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRhZy1yZW1vdmUtYnRuLWNvbG9yKTtcclxuXHJcbiAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2ljby1jbG9zZS1zbWFsbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcywgY29sb3IgMHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS10YWctcmVtb3ZlLWJ0bi1iZy0taG92ZXIpO1xyXG4gICAgICAgIC8vICsgc3BhbnsgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0YWctcmVtb3ZlIGluc2V0OyB0cmFuc2l0aW9uOi4yczsgfVxyXG4gICAgICAgICsgZGl2IHtcclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIH0gLy8gZmlsdGVyOmJsdXIoLjJweCk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUpXHJcbiAgICAgICAgICAgICAgdmFyKC0tdGFnLXJlbW92ZS1iZywgcmdiYSgkdGFnLXJlbW92ZSwgMC4zKSkgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoI3skc2VsZn0tLW1peCkge1xyXG4gICAgI3sgJHNlbGYgfV9faW5wdXQge1xyXG4gICAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTM0NzAyMTAvMTA0MzgwXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgLy8gSG9sZHMgdGhlIHBsYWNlaG9sZGVyICYgdGhlIHRhZ3MgaW5wdXRcclxuICAmX19pbnB1dCB7XHJcbiAgICAkcGxhY2Vob2xkZXItd2lkdGg6IDExMHB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvLyAjMTYwIExpbmUgYnJlYWsgKFxcbikgYXMgZGVsaW1ldGVyXHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgQGluY2x1ZGUgZmlyZWZveCB7XHJcbiAgICAgICAgLy8gY2xpY2tpbmcgdHdpY2Ugb24gdGhlIGlucHV0IChub3QgZmFzdCkgZGlzYWxsb3dzIHR5cGluZyAoYnVnKSBvbmx5IHdoZW4gdGhlIGlucHV0IGhhcyBcImRpc3BsYXk6ZmxleFwiLlxyXG4gICAgICAgIC8vIGRpc2FibGVkIHRoZSBiZWxvdyBydWxlIGZvciB0aGUgYWJvdmUgcmVhc29uOlxyXG4gICAgICAgIC8vICBkaXNwbGF5OiBmbGV4OyAvLyBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD05MDQ4NDYjYzQ1XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcihmYWxzZSk7XHJcblxyXG4gICAgICAgIC8qIEFMTCBNUyBCUk9XU0VSUzogaGlkZSBwbGFjZWhvbGRlciAob24gZm9jdXMpIG90aGVyd2lzZSB0aGUgY2FyZXQgaXMgcGxhY2VkIGFmdGVyIGl0LCB3aGljaCBpcyB3ZWlyZCAqL1xyXG4gICAgICAgIC8qIElFIEVkZ2UgMTIrIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xyXG4gICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcih0cnVlKTtcclxuXHJcbiAgICAgICAgICAvLyBTZWVtcyB0byBiZSBmaXhlZCEgbm8gbmVlZCBmb3IgdGhlIGJlbG93IGhhY2tcclxuICAgICAgICAgIC8vIEBpbmNsdWRlIGZpcmVmb3gge1xyXG4gICAgICAgICAgLy8gICAgIC8vIHJlbW92ZSBcIjphZnRlclwiIHBzZXVkbyBlbGVtZW50OiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD05MDQ4NDYjYzQ1XHJcbiAgICAgICAgICAvLyAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAvLyAgICAgLy8gZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvci1mb2N1cztcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvci1mb2N1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmaXJlZm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xyXG4gICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLyogU2VlbXMgZmlyZWZveCBuZXdlciB2ZXJzaW9ucyBkb24ndCBuZWVkIHRoaXMgYW55IG1vcmVcclxuICAgICAgICBAc3VwcG9ydHMgKCAtbW96LWFwcGVhcmFuY2U6bm9uZSApe1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICAvLyB0cmllcyB0byBzdWdnZXN0IHRoZSByZXN0IG9mIHRoZSB2YWx1ZSBmcm9tIHRoZSBmaXJzdCBpdGVtIGluIHRoZSB3aGl0ZWxpc3Qgd2hpY2ggbWF0Y2hlcyBpdFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VnZ2VzdCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxLjVlbSk7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgd2hpdGUtc3BhY2U6IHByZTsgLyogYWxsb3dzIHNwYWNlcyBhdCB0aGUgYmVnaW5uaW5nICovXHJcbiAgICAgIGNvbG9yOiB2YXIoLS10YWctdGV4dC1jb2xvcik7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi0taW52YWxpZHtcclxuICAgIC8vICAgICAvLyBjb2xvcjogJGludmFsaWQtaW5wdXQtY29sb3I7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gaW4gXCJtaXggbW9kZVwiIHRoZSB0YWdzIG1pZ2h0IGJlIG5leHQgdG8gcGxhaW4gdGV4dCwgc28gc3ByZWFkIHRoaW5ncyBhIGJpdFxyXG4gICAgI3sgJHNlbGYgfV9fdGFnIHtcclxuICAgICAgbWFyZ2luOiAwIDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1peCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gZGlzcGxheTpmbGV4IG1ha2VzIENocm9tZSBnZW5lcmF0ZXMgPGRpdj48YnI+PC9kaXY+IHdoZW4gcHJlc3NpbmcgRU5URVIga2V5XHJcblxyXG4gICAgI3sgJHNlbGYgfV9faW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAkdGFnTWFyZ2luO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBuZWVkZWQgdG8gcmVzb2x2ZSB0aGlzIGJ1ZzogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MTE4MjYyMVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gbm8gc3VnZ2VzdGVkLWNvbXBsZXRlIGFyZSBzaG93biBpbiBtaXgtbW9kZSB3aGlsZSBoaWdpbGlnaHRpbmcgZHJvcGRvd24gb3B0aW9uc1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2VsZWN0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgJHNpemU6IDE2cHg7XHJcblxyXG4gICAgICBjb250ZW50OiBcIj5cIjtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBmb250OiAkc2l6ZSBtb25vc3BhY2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkc2l6ZSwgMik7XHJcbiAgICAgIGhlaWdodDogbWF0aC5kaXYoJHNpemUsIDIpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpIHNjYWxlWCgxLjIpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTUwJSkgcm90YXRlKDI3MGRlZykgc2NhbGVZKDEuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyRzZWxmfV9fdGFnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAxLjhlbTtcclxuICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skc2VsZn1fX2lucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1lbXB0eSB7XHJcbiAgICAjeyAkc2VsZiB9X19pbnB1dCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAjeyAkc2VsZiB9LS1taXggJiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1mb2N1cyB7XHJcbiAgICAtLXRhZ3MtYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdzLWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiAwcztcclxuICB9XHJcblxyXG4gICYtLWludmFsaWQge1xyXG4gICAgLS10YWdzLWJvcmRlci1jb2xvcjogI3skdGFnLWludmFsaWQtY29sb3J9O1xyXG4gIH1cclxuXHJcbiAgLy8gU2luY2UgdGhlIGRyb3Bkb3duIGlzIGFuIGV4dGVybmFsIGVsZW1lbnQsIHdoaWNoIGlzIHBvc2l0aW9uZWQgZGlyZWN0bHkgb24gdGhlIGJvZHkgZWxlbWVudFxyXG4gIC8vIGl0IGNhbm5vdCBpbmdlcml0IHRoZSBDU1MgdmFyaWFibGVzIGFwcGxpZWQgb24gdGhlIFwiLlRhZ2lmeVwiIGVsZW1lbnRcclxuICAmX19kcm9wZG93biB7XHJcbiAgICAkZHJvcGRvd246ICY7XHJcbiAgICAkdHJhbnM6IDAuMjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJltwbGFjZW1lbnQ9XCJ0b3BcIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cclxuICAgICAgI3skZHJvcGRvd259X193cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxLjFweDsgLy8gZml4ZXMgLSBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0xMTQ3NTIzXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdoZW4gdGhlIGRyb3Bkb3duIHNob3dzIG5leHQgdG8gdGhlIGNhcmV0IHdoaWxlIHR5cGluZ1xyXG4gICAgJltwb3NpdGlvbj1cInRleHRcIl0ge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10YWdpZnktZGQtY29sb3ItcHJpbWFyeSksIDAuMSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICAgICAjeyRkcm9wZG93bn1fX3dyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWdpZnktZGQtYmctY29sb3IpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdpZnktZGQtY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEuNXB4OyAvLyBmaXhlcyAtIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTExNDc1MjNcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYShibGFjaywgMC4yKTtcclxuICAgICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWdpZnktZGQtaXRlbS1wYWQpO1xyXG4gICAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBpbnRpYWwgc3RhdGUsIHByZS1yZW5kZXJlZFxyXG4gICAgJi0taW5pdGlhbCB7XHJcbiAgICAgICN7JGRyb3Bkb3dufV9fd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbcGxhY2VtZW50PVwidG9wXCJdIHtcclxuICAgICAgICAjeyRkcm9wZG93bn1fX3dyYXBwZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXRhZ2lmeS1kZC1pdGVtLXBhZCk7XHJcbiAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIGN1c3RvbSBoaWRkZW4gdHJhbnNpdGlvbiBlZmZlY3QgaXMgbmVlZGVkIGZvciBob3Jpem9udGFsLWxheW91dCBzdWdnZXN0aW9ucyAqL1xyXG4gICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRhZ2lmeS1kZC1pdGVtLS1oaWRkZW4tZHVyYXRpb24sIDAuM3MpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIGhlbHBlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4uL21pbGxpZ3JhbS9Db2xvclwiOyAvLyBpbXBvcnQgeW91ciBnZW5lcmFsIGNvbG9yIGZyb20gbWlsbGlncmFtXHJcbkBpbXBvcnQgXCIuLi9taWxsaWdyYW0vVmFyaWFibGVzXCI7IC8vIGltcG9ydCB5b3VyIGdlbmVyYWwgY29sb3IgZnJvbSBtaWxsaWdyYW1cclxuXHJcbiRib3JkZXItc29saWQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4kYm9yZGVyLWRhc2hlZDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4kYm9yZGVyLXJhZGl1czogNDBweDtcclxuXHJcbi8qIGdlbmVyYWwgc3R5bGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaHRtbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uc3BhY2UtdG9wIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi5taWRkbGUge1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5iZy10b3AsXHJcbiAgLmJnLW1pZCxcclxuICAuYmctYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmJnLXRvcCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNDhweDtcclxuICB9XHJcblxyXG4gIC5iZy1taWQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gOTcwcHgpIC8gMik7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIzNXB4O1xyXG4gICAgdG9wOiAyODdweDtcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgLy8gb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbmV1dHJhbC02MDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1uZXV0cmFsLTYwMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAxMDQzcHg7XHJcbiAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZy1ib3R0b20ge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMTA4OXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZXMge1xyXG4gID4gaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wsXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gIH1cclxuICBwe1xyXG4gICAgPmltZ3tcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ3VyZXtcclxuICAgICYuaW1hZ2V7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBcclxuICAgICAgJi5pbWFnZS1zdHlsZS1zaWRle1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgICAgPmltZ3tcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLXRpdGxlIHtcclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcbiAgfVxyXG5cclxuICAubGluay1hcnJvdyxcclxuICBoMixcclxuICBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5ib3gtc2hhcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyMnB4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gIH1cclxuXHJcbiAgZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZC1tb3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcbiAgLmJ1dHRvbixcclxuICAuYnV0dG9uLW91dGxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sYW5nLWhlYWRlciB7XHJcbiAgPiBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5lLXBvaW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2Q1ZDVkNTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAuY2lyY2xlLXBvaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb3RvcmN5Y2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5tb3RvcmN5Y2xlLXdoZWVsLWZyb250IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAubW90b3JjeWNsZS13aGVlbC1iYWNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuY2FyLXdoZWVsLWZyb250IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTQycHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC5jYXItd2hlZWwtYmFjayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC00MnB4O1xyXG4gICAgbGVmdDogNDJweDtcclxuICB9XHJcbn1cclxuXHJcbi50cnVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAudHJ1Y2std2hlZWwtZnJvbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIHJpZ2h0OiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLnRydWNrLXdoZWVsLW1pZGRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yMHB4O1xyXG4gICAgbGVmdDogMjQwcHg7XHJcbiAgfVxyXG5cclxuICAudHJ1Y2std2hlZWwtYmFjayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yMHB4O1xyXG4gICAgbGVmdDogMTA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctbGluZS1kZXRhaWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM3NXB4O1xyXG4gIGJvdHRvbTogMTYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5saW5lLXNvbGlkLTEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XHJcblxyXG4gICAgLmxpbmUtcG9pbnQge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmUtZGFzaGVkLTEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3MXB4O1xyXG4gICAgbGVmdDogNjFweDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYzcHgpO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtZGFzaGVkLTIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNzFweDtcclxuICAgIGJvdHRvbTogMTYzcHg7XHJcbiAgICByaWdodDogNjFweDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYzcHgpO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcclxuICB9XHJcblxyXG4gIC5saW5lLXNvbGlkLTIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNjNweDtcclxuICAgIGhlaWdodDogMTYzcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XHJcblxyXG4gICAgLmxpbmUtcG9pbnQge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmctbGluZS1yZWxhdGVkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIC5saW5lLXNvbGlkLTEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1zb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1zb2xpZDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC5saW5lLWRhc2hlZC0xIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNzFweDtcclxuICAgIGxlZnQ6IDYxcHg7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2M3B4KTtcclxuICAgIGhlaWdodDogMTAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcclxuXHJcbiAgICAubGluZS1wb2ludCB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5lLXNvbGlkLTIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNzBweDtcclxuICAgIHJpZ2h0OiA2MXB4O1xyXG4gICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNjNweCk7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcclxuICB9XHJcblxyXG4gIC5saW5lLWRhc2hlZC0yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjQycHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgaGVpZ2h0OiAxMTlweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG5cclxuICAgIC5saW5lLXBvaW50IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmUtZGFzaGVkLTMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNzBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZCB7XHJcbiAgLmF1dG9jb21wbGV0ZS1ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDhweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCByZ2IoMCAwIDAgLyAxMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5hdXRvY29tcGxldGUtYm94IHtcclxuICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBidXR0b25bZW1iZWRkZWRTZXJ2aWNlLWNoYXRIZWFkZXJfY2hhdEhlYWRlcl0ge1xyXG4vLyAgIHdpZHRoOiAzMnB4O1xyXG4vLyAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbi8vICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyB9XHJcbi8vIGgyW2VtYmVkZGVkU2VydmljZS1jaGF0SGVhZGVyX2NoYXRIZWFkZXJdIHtcclxuLy8gICBjb2xvcjogI2ZmZjtcclxuLy8gfVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gbGl2ZSBjaGF0IHN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2lkZWJhckhlYWRlciB7XHJcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLm1pbmltaXplQnV0dG9uIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNsb3NlQnV0dG9uIHtcclxuICBwYWRkaW5nOiA0cHggMCAwIDAgIWltcG9ydGFudDtcclxufVxyXG4uZ3JpZC1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmVtYmVkZGVkU2VydmljZVNpZGViYXJGb3JtLmJ1dHRvbldyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDMwcHggMTRweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmVtYmVkZGVkU2VydmljZVNpZGViYXJCdXR0b24gLmxhYmVsLFxyXG4uZW1iZWRkZWRTZXJ2aWNlU2lkZWJhckJ1dHRvbjpkaXNhYmxlZCAubGFiZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuLkZpcnN0TmFtZSxcclxuLkxhc3ROYW1lLFxyXG4uRW1haWwsXHJcbi5QaG9uZSB7XHJcbiAgaW5wdXQge1xyXG4gICAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIGxpdmUgY2hhdCBzdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAuYmctbGluZS1kZXRhaWwge1xyXG4gICAgdG9wOiAzMjBweDtcclxuICAgIGJvdHRvbTogMTYwcHg7XHJcblxyXG4gICAgLmxpbmUtc29saWQtMSB7XHJcbiAgICAgIGxlZnQ6IC00M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWRhc2hlZC0xIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDcxcHg7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE5cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtZGFzaGVkLTIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLXNvbGlkLTIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnLWxpbmUtcmVsYXRlZCB7XHJcbiAgICAubGluZS1zb2xpZC0xIHtcclxuICAgICAgbGVmdDogLTQzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtZGFzaGVkLTEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNzFweDtcclxuICAgICAgbGVmdDogMThweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTlweCk7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1kYXNoZWQtMixcclxuICAgIC5saW5lLWRhc2hlZC0zIHtcclxuICAgICAgdG9wOiAxNjlweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgLmxpbmUtcG9pbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZS1zb2xpZC0yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmJnLWxpbmUtZGV0YWlsIHtcclxuICAgIHRvcDogMzIwcHg7XHJcbiAgICBib3R0b206IDE2MHB4O1xyXG5cclxuICAgIC5saW5lLXNvbGlkLTEge1xyXG4gICAgICBsZWZ0OiAtNDNweDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1kYXNoZWQtMSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3MXB4O1xyXG4gICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxOXB4KTtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWRhc2hlZC0yIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1zb2xpZC0yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZy1saW5lLXJlbGF0ZWQge1xyXG4gICAgLmxpbmUtc29saWQtMSB7XHJcbiAgICAgIGxlZnQ6IC00M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWRhc2hlZC0xIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDcxcHg7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE5cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtZGFzaGVkLTIsXHJcbiAgICAubGluZS1kYXNoZWQtMyB7XHJcbiAgICAgIHRvcDogMTY5cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgIC5saW5lLXBvaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtc29saWQtMiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZC1tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG5cclxuICAuY2FyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB9XHJcbiAgLnRydWNrIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5iZy1saW5lLWRldGFpbCxcclxuICAuYmctbGluZS1yZWxhdGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubG9hZC1tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcclxuICAubG9hZC1tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/