html {
  font-size: 12px;
  overflow-x: hidden;
}
html.ie11 {
  height: auto !important;
}
html.ie11 body {
  height: auto !important;
}
html.ie11 .page-wrapper {
  height: auto !important;
}
html body#body {
  overflow-x: hidden;
}
html body#body.cms-home .page-main .page-main {
  padding-left: 0;
  padding-right: 0;
}
html body#body header.page-header > .panel.wrapper {
  background: transparent;
}
html body#body header {
  background: white;
}
html body#body header .panel.wrapper {
  display: none;
}
html body#body header .panel.header {
  padding: 0;
}
html body#body header .header.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.7rem 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 939px) {
  html body#body header .header.content {
    padding: 2rem 1.5rem 2rem 1.5rem;
  }
}
html body#body header .header.content:before,
html body#body header .header.content:after {
  display: none;
}
@media (min-width: 1020px) {
  html body#body header .header.content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body#body header .header.content .logo {
  margin: 0;
}
html body#body header .header.content .logo a.logo {
  margin: 0;
  max-width: none;
}
@media (min-width: 939px) {
  html body#body header .header.content .logo a.logo {
    margin: 0 0 0 1rem;
  }
}
html body#body header .header.content .logo a.logo > img {
  width: auto;
  height: auto;
  max-height: 60px;
  max-width: 230px;
}
@media (min-width: 939px) {
  html body#body header .header.content .logo a.logo > img {
    max-height: 60px;
    max-width: 460px;
  }
}
html body#body header .header.content .form.minisearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 767px) {
  html body#body header .header.content .header.controls {
    display: none;
  }
}
html body#body header .header.content .search {
  width: 100%;
}
@media (max-width: 1200px) {
  html body#body header .header.content .search {
    display: block;
  }
}
@media (min-width: 800px) {
  html body#body header .header.content .search {
    max-width: 260px;
  }
}
@media (min-width: 1024px) {
  html body#body header .header.content .search {
    max-width: 340px;
  }
}
@media (min-width: 1060px) {
  html body#body header .header.content .search {
    max-width: none;
  }
}
html body#body header .header.content .search .block-search {
  padding: 0;
  max-width: 100%;
  position: relative;
}
html body#body header .header.content .search .block-search:before {
  top: 50%;
  left: 10px;
  opacity: 0.7;
  z-index: 9000;
  display: block;
  color: #46484a;
  content: '\f002';
  position: absolute;
  font-family: "Fontawesome";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
html body#body header .header.content .search .block-search form.form.minisearch input {
  border: 0px;
  color: #000000;
  padding-left: 40px;
  padding-right: 80px;
  background: #EFEFEF;
  border-radius: 10px;
}
html body#body header .header.content .search .block-search form.form.minisearch input:focus,
html body#body header .header.content .search .block-search form.form.minisearch input:active {
  border-radius: 5px;
  outline-width: 1px !important;
  outline-offset: 3px !important;
  outline-style: dashed !important;
  outline-color: #808080 !important;
}
html body#body header .header.content .search .block-search form.form.minisearch div.actions {
  display: none !important;
}
@media (min-width: 939px) {
  html body#body header .header.content .search .block-search form.form.minisearch div.actions {
    display: block !important;
  }
}
html body#body header .header.content .search .block-search form.form.minisearch div.actions button {
  width: 75px  !important;
  background: #92bf1f;
  border-radius: 0 10px 10px 0;
}
html body#body header .header.content .search .block-search form.form.minisearch div.actions button:hover {
  background: #067C58;
}
html body#body header .header.content .search .block-search form.form.minisearch div.actions button:before {
  display: none;
}
html body#body header .header.content .search .block-search form.form.minisearch div.actions button span {
  top: 50%;
  left: 50%;
  margin: 0;
  clip: auto;
  width: auto;
  height: auto;
  color: white;
  font-weight: bold;
  overflow: visible;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
html body#body header .header.content .search .block-search form.form.minisearch .search-autocomplete {
  padding: 10px;
  margin-top: 1rem;
  background: white;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 3px 5px rgba(0, 0, 0, .1);
          box-shadow: 0px 0px 3px 5px rgba(0, 0, 0, .1);
}
html body#body header .header.content .search .block-search form.form.minisearch .search-autocomplete ul li:not(:empty) {
  border: 0;
  line-height: 1;
  padding-top: 8px;
  margin-bottom: 5px;
  border-radius: 10px;
  padding-bottom: 8px;
  background: #f3f3f3;
}
html body#body header .header.content .search .block-search form.form.minisearch .search-autocomplete ul li:not(:empty) span.amount {
  top: 10px;
  font-size: 12px;
}
html body#body header .header.content .search .block-search form.form.minisearch .search-autocomplete ul li:not(:empty):hover {
  background: #e6e6e6;
}
html body#body header .header.content .search .block-search form.form.minisearch .search-autocomplete ul li:not(:empty).selected {
  background: rgba(44, 170, 102, .2);
}
html body#body header .header.content .controls {
  float: right;
}
@media (max-width: 1140px) {
  html body#body header .header.content .controls .header.links:before {
    display: none;
  }
}
html body#body header .header.content .controls .header.links:before {
  display: none;
}
html body#body header .header.content .controls .header.links > li {
  display: none;
}
html body#body header .header.content .controls .header.links a {
  white-space: nowrap;
}
@media (min-width: 800px) {
  html body#body header .header.content .controls .header.links:before {
    display: none;
  }
  html body#body header .header.content .controls .header.links > li {
    display: block;
  }
}
@media (min-width: 1125px) {
  html body#body header .header.content .controls .header.links:before {
    display: block;
  }
  html body#body header .header.content .controls .header.links > li {
    display: block;
  }
}
@media (min-width: 939px) {
  html body#body header .header.content .controls {
    display: block;
  }
}
html body#body header .header.content .controls ul.links {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
html body#body header .header.content .controls ul.links:before {
  content: "\f007";
  font-family: "Fontawesome";
  width: 42px;
  height: 42px;
  padding: 5px;
  color: white;
  font-size: 24px;
  line-height: 1.8;
  border-radius: 50%;
  text-align: center;
  background: #92bf1f;
}
html body#body header .header.content .controls ul.links li {
  margin: 0;
  position: relative;
}
html body#body header .header.content .controls ul.links li:first-child:after {
  top: 50%;
  right: -3px;
  content: "/";
  color: #000000;
  display: block;
  font-weight: bold;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
html body#body header .header.content .controls ul.links li a,
html body#body header .header.content .controls ul.links li span {
  margin: 0 8px;
  display: block;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  font-weight: bold;
  color: #46484a;
  font-size: 1.3rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body#body header .header.content .controls ul.links li a:hover,
html body#body header .header.content .controls ul.links li span:hover {
  color: #067C58;
}
@media (max-width: 470px) {
  html body#body header .header.content {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  html body#body header .header.content .ammenu-menu-toggle {
    top: 74px;
    left: 11px;
    position: absolute;
  }
  html body#body header .header.content .ammenu-menu-toggle.-active {
    top: 10px;
    left: 11px;
  }
  html body#body header .header.content .ammenu-menu-toggle .ammenu-icon {
    border-color: white !important;
  }
  html body#body header .header.content .header.logo {
    height: 66px;
    max-width: none;
  }
  html body#body header .header.content .header.logo .my-flex {
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  html body#body header .header.content .header.controls {
    padding-right: 20px;
  }
  html body#body header .header.content .header.controls .action.showcart:before {
    width: 37px;
    height: 37px;
    background: transparent;
  }
  html body#body header .header.content .header.search-controls {
    width: 100%;
    padding-right: 20px;
    background: #067C58;
  }
  html body#body header .header.content .header.search-controls .label:before {
    color: white;
  }
}
html body#body header .header.logo {
  width: auto;
}
html body#body header .search-controls {
  width: auto;
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html body#body header .search-controls .header.search {
  margin-right: 1rem;
}
@media (min-width: 939px) {
  html body#body header .search-controls .header.search {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media (min-width: 1200px) {
  html body#body header .search-controls .header.search {
    margin-right: 5rem;
  }
}
html body#body header .search-controls .minicart-wrapper {
  margin-right: 0 !important;
}
html body#body .header-actions {
  width: 100%;
  display: none;
}
@media (min-width: 1020px) {
  html body#body .header-actions {
    display: block;
  }
}
html body#body .header-actions .contain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
  max-width: 1280px;
  margin-right: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1020px) {
  html body#body .header-actions .contain {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
html body#body .header-actions .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 1020px) {
  html body#body .header-actions .item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
  }
}
html body#body .header-actions .item a,
html body#body .header-actions .item div {
  width: 100%;
  padding: 1rem 1.2rem 0 1.2rem;
}
html body#body .header-actions .item a {
  display: block;
}
html body#body .header-actions .item img {
  display: block;
  max-height: 70px;
  margin: 0 auto 0 auto;
}
html body#body .header-actions .item:first-child a img {
  margin: 0 auto 0 0;
}
html body#body .header-actions .item:last-child a img {
  margin: 0 0 0 auto;
}
html body#body .ammenu-menu-toggle {
  padding: 10px;
  z-index: 1000000;
  margin-top: -5px;
  position: relative;
}
html body#body .ammenu-menu-toggle.-active .ammenu-icon {
  border-color: white !important;
}
html body#body .ammenu-menu-toggle.-active .ammenu-icon:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(-45deg);
      -ms-transform: translateY(-10px) rotate(-45deg);
          transform: translateY(-10px) rotate(-45deg);
}
html body#body .ammenu-menu-toggle .ammenu-icon {
  border-bottom: 3px solid;
}
html body#body .ammenu-nav-sections.nav-sections {
  max-width: none;
}
html body#body .ammenu-nav-sections .ammenu-title {
  color: white;
}
html body#body .ammenu-nav-sections .ammenu-title.active {
  color: #067C58;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-desktop .ammenu-items {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-submenu-container {
  margin-top: 11px !important;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-desktop nav.ammenu-main-container > .ammenu-items > .ammenu-item > a {
  font-size: 18px;
  color: white !important;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-desktop nav.ammenu-main-container > .ammenu-items > .ammenu-item:hover > a {
  color: #067C58 !important;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-desktop nav.ammenu-main-container > .ammenu-items > .ammenu-item:last-child {
  background: #EC615E !important;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-desktop nav.ammenu-main-container > .ammenu-items > .ammenu-item:last-child:hover > a {
  color: white !important;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-desktop nav.ammenu-main-container > .ammenu-items > .ammenu-item.-main {
  padding: 11px 15px;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-desktop nav.ammenu-main-container > .ammenu-items .ammenu-link.-level1.current {
  color: #92bf1f !important;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-mobile nav.ammenu-main-container > ul.ammenu-items > li.ammenu-item > a:before {
  display: none;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-mobile nav.ammenu-main-container > ul.ammenu-items > li.ammenu-item:last-child > a {
  color: #EC615E !important;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-mobile nav.ammenu-main-container > ul.ammenu-items > li.ammenu-item:last-child .ammenu-icon:before,
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-mobile nav.ammenu-main-container > ul.ammenu-items > li.ammenu-item:last-child .ammenu-icon:after {
  background: #EC615E !important;
}
html body#body .ammenu-nav-sections .ammenu-menu-wrapper.-mobile nav.ammenu-main-container > ul.ammenu-items > li.ammenu-item.-drill-opened:last-child .ammenu-icon {
  background: #EC615E !important;
}
html body#body .ammenu-nav-sections.-opened .ammenu-tabs-container .ammenu-title {
  height: 60px;
  z-index: 9000000;
  position: relative;
}
html body#body .ammenu-nav-sections.-opened .ammenu-tabs-container .ammenu-title > a {
  font-weight: bold;
  color: white !important;
}
html body#body .ammenu-nav-sections.-opened .ammenu-tabs-container .ammenu-title.active > a {
  color: #067C58 !important;
}
html body#body .ammenu-nav-sections.-opened .ammenu-tabs-container .ammenu-title:first-child {
  margin-left: 70px;
}
html body#body .ammenu-nav-sections.-opened .ammenu-tabs-container > .ammenu-content {
  margin-top: 60px;
  height: calc(100% - 60px);
}
html body#body .minicart-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0 1rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
html body#body .minicart-wrapper > a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html body#body .minicart-wrapper > a:before {
  width: 42px;
  height: 42px;
  padding: 5px;
  color: white;
  font-size: 24px;
  content: '\f07a';
  border-radius: 50%;
  background-color: transparent;
}
@media (min-width: 471px) {
  html body#body .minicart-wrapper > a:before {
    background: #92bf1f;
  }
}
html body#body .minicart-wrapper > a:hover .text {
  color: #067C58;
}
html body#body .minicart-wrapper > a .text {
  line-height: 1;
  margin-left: 8px;
  font-weight: bold;
  color: #46484a;
  font-family: inherit;
  text-transform: none;
  display: inline-block;
  letter-spacing: normal;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body#body .minicart-wrapper > a .showcart {
  background: red;
}
html body#body .minicart-wrapper > a .counter {
  width: 60px;
  height: 55px;
  z-index: 50000;
  position: absolute;
}
html body#body .minicart-wrapper > a .counter .counter-number {
  top: 0;
  right: 0;
  width: 15px;
  height: 14px;
  padding: 3px;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  position: absolute;
  border-radius: 50%;
  color: #067C58;
  background: white;
  border: 1px solid #067C58;
}
html body#body .minicart-wrapper .stripe-payments-express-minicart {
  display: none;
}
html body#body .minicart-wrapper .block-minicart {
  border: 0;
  margin-top: 1rem;
  background: white;
  border-radius: 10px;
  padding: 35px 10px 10px 10px;
  -webkit-box-shadow: 0px 0px 3px 5px rgba(0, 0, 0, .1);
          box-shadow: 0px 0px 3px 5px rgba(0, 0, 0, .1);
}
html body#body .minicart-wrapper .block-minicart:after {
  border-color: transparent transparent #ffffff transparent;
}
html body#body .minicart-wrapper .block-minicart .subtitle.empty {
  padding: 1rem;
  border-radius: 10px;
  background: #f9d1d0;
}
html body#body .minicart-wrapper .block-minicart .block-content > .action {
  display: none;
}
html body#body .ammenu-content .header.links li {
  text-transform: uppercase;
  border-bottom: 1px solid #c4c4c4 !important;
}
html body#body .ammenu-content .header.links li a {
  font-weight: bold;
}
html body#body .block-search {
  max-width: 350px;
}
html body#body .block-search > .block-title {
  display: none;
}
html body#body .block-search > .block-content form input {
  width: 100%;
  z-index: 10;
  height: 38px;
  font-size: 12px;
  border-radius: 0;
  color: #9d9fa6;
  background: transparent;
  outline: none !important;
  padding: 8px 70px 8px 18px;
}
html body#body .block-search > .block-content form input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
html body#body .block-search > .block-content div.actions button {
  width: 52px;
  z-index: 20;
  height: 38px;
  border-radius: 0;
  background: #067C58;
}
html body#body .block-search > .block-content div.actions button:hover {
  background: #92bf1f;
}
html body#body .block-search > .block-content div.actions button:disabled {
  background: #067C58;
}
html body#body .block-search > .block-content div.actions button:disabled:hover {
  background: #92bf1f;
}
html body#body .block-search > .block-content div.actions button:before {
  content: 'Go';
  color: white;
  font-size: 12px;
  font-weight: bold;
  font-family: inherit;
}
html body#body .block-search > .block-content div.actions button:hover:before {
  color: white;
}
html body#body .nav-sections {
  margin-bottom: 0;
  background-color: #067C58;
}
html body#body .nav-sections nav.navigation {
  background: transparent;
}
html body#body .nav-sections nav.navigation > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: transparent !important;
}
html body#body .nav-sections nav.navigation ul > li.level0 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body#body .nav-sections nav.navigation ul > li.level0 > a {
  font-size: 18px;
  font-weight: bold;
  text-transform: capitalize;
  padding: 8px 20px 8px 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body#body .nav-sections nav.navigation ul > li.level0:last-child > a {
  background-color: #EC615E;
}
html body#body .level0.has-active > a {
  background: #92bf1f;
}
html body#body .nav-sections nav.navigation ul > li.level0:hover,
html body#body .nav-sections nav.navigation ul > li.level0:hover a,
html body#body .nav-sections nav.navigation ul > li.level0.active > .level-top {
  background: #92bf1f !important;
}
html body#body .nav-sections nav.navigation ul > li.level0 > a > span.ui-menu-icon {
  display: none !important;
}
html body#body .testimonials-slider {
  margin: 6rem 0;
}
html body#body .testimonials-slider .main .title {
  font-size: 2rem;
  position: relative;
  text-align: center;
  color: #2CAA66;
}
html body#body .testimonials-slider .main .title:before {
  left: 0;
  top: 50%;
  right: 0;
  height: 1px;
  content: "";
  position: absolute;
  background-color: #2CAA66;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
html body#body .testimonials-slider .main .title strong {
  margin: 0;
  font-weight: 600;
  font-size: inherit;
  position: relative;
  padding: 15px 40px;
  display: inline-block;
  background-color: white;
}
html body#body .testimonials-slider .main .icon {
  text-align: center;
  margin-bottom: 2rem;
}
html body#body .testimonials-slider .main .icon img {
  display: block;
  margin: 0 auto;
  max-width: 150px;
  max-height: 150px;
}
html body#body .testimonials-slider .main .owl-carousel {
  margin: 0;
  padding: 0;
  list-style: none;
}
html body#body .testimonials-slider .main .slide {
  padding: 2rem;
}
html body#body .testimonials-slider .main .slide .slide-content {
  margin: 0 auto;
  max-width: 720px;
  position: relative;
  text-align: center;
}
html body#body .testimonials-slider .main .slide .slide-content p {
  line-height: 2;
}
html body#body .testimonials-slider .main .slide .slide-content p:before {
  content: "\"";
  line-height: 0;
  font-size: 24px;
  font-size: 2rem;
  margin-top: -6px;
  font-style: italic;
  margin-right: 5px;
  font-family: 'Open Sans';
}
html body#body .testimonials-slider .main .slide .slide-content p:after {
  line-height: 0;
  content: "\"";
  font-size: 24px;
  font-size: 2rem;
  margin-top: -6px;
  font-style: italic;
  font-family: 'Open Sans';
}
html body#body .boxes {
  margin: 0 0 6rem 0;
}
html body#body .boxes .title {
  font-size: 2rem;
  color: #2CAA66;
  position: relative;
  text-align: center;
  margin-bottom: 2rem;
}
html body#body .boxes .title:before {
  left: 0;
  top: 50%;
  right: 0;
  height: 1px;
  content: "";
  position: absolute;
  background-color: #2CAA66;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
html body#body .boxes .title strong {
  margin: 0;
  font-size: inherit;
  position: relative;
  padding: 15px 40px;
  display: inline-block;
  background-color: white;
}
html body#body .boxes .items {
  margin-left: -1rem;
  margin-right: -1rem;
  clear: both;
}
html body#body .boxes .items:before,
html body#body .boxes .items:after {
  content: '';
  display: table;
}
html body#body .boxes .items:after {
  clear: both;
}
html body#body .boxes .items * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html body#body .boxes .items .info-block-widget {
  float: left;
  padding: 1rem;
}
html body#body .boxes .items .info-block-widget > div {
  padding: 2rem;
  color: white;
  overflow: hidden;
  min-height: 245px;
  position: relative;
  padding-bottom: 5.5rem;
}
@media (min-width: 440px) {
  html body#body .boxes .items .info-block-widget > div {
    padding-top: 8rem;
  }
}
@media (min-width: 550px) {
  html body#body .boxes .items .info-block-widget > div {
    padding-top: 2rem;
  }
}
html body#body .boxes .items .info-block-widget > div .ibw-title,
html body#body .boxes .items .info-block-widget > div .ibw-subtitle,
html body#body .boxes .items .info-block-widget > div .ibw-infoline,
html body#body .boxes .items .info-block-widget > div .ibw-subtext {
  display: block;
  margin-bottom: 0.4rem;
}
@media (min-width: 550px) {
  html body#body .boxes .items .info-block-widget > div .ibw-title,
  html body#body .boxes .items .info-block-widget > div .ibw-subtitle,
  html body#body .boxes .items .info-block-widget > div .ibw-infoline,
  html body#body .boxes .items .info-block-widget > div .ibw-subtext {
    max-width: 60%;
  }
}
html body#body .boxes .items .info-block-widget > div .ibw-title {
  font-weight: bold;
  font-size: 2.3rem;
  margin-bottom: 1rem;
}
@media (min-width: 440px) {
  html body#body .boxes .items .info-block-widget > div .ibw-title {
    max-width: 62%;
  }
}
html body#body .boxes .items .info-block-widget > div .ibw-subtitle {
  font-weight: bold;
  font-size: 1.4rem;
}
@media (min-width: 440px) {
  html body#body .boxes .items .info-block-widget > div .ibw-subtitle {
    max-width: 70%;
  }
}
html body#body .boxes .items .info-block-widget > div a:not(.button) {
  color: white;
  font-size: 1rem;
  max-width: 100px;
}
html body#body .boxes .items .info-block-widget > div a.button {
  left: 2rem;
  bottom: 2rem;
  color: white;
  margin-top: 1rem;
  font-weight: bold;
  font-size: 1.2rem;
  border-radius: 8px;
  background: #000000;
  position: absolute;
  padding: 0.8rem 2rem;
  display: inline-block;
}
html body#body .boxes .items .info-block-widget > div a.button:hover {
  background-color: #333333;
}
html body#body .boxes .items .info-block-widget > div img {
  top: 0.5rem;
  right: 0.5rem;
  display: none;
  max-width: 150px;
  position: absolute;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}
@media (min-width: 440px) {
  html body#body .boxes .items .info-block-widget > div img {
    top: 1.5rem;
    right: 1.5rem;
    display: block;
  }
}
@media (min-width: 550px) {
  html body#body .boxes .items .info-block-widget > div img {
    top: 50%;
    bottom: 2rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
html body#body .boxes .items .info-block-widget.btn-red a.button {
  background-color: #D6171C;
}
html body#body .boxes .items .info-block-widget.btn-red a.button:hover {
  background-color: #a81216;
}
html body#body .boxes .items .info-block-widget.background-image > div {
  background-size: cover;
  background-position: center center;
}
html body#body .boxes.homepage-one .info-block-widget {
  width: 100%;
}
@media (min-width: 939px) {
  html body#body .boxes.homepage-one .info-block-widget {
    width: 33.333336%;
  }
}
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) {
  width: 100%;
}
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) > div {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 939px) {
  html body#body .boxes.homepage-one .info-block-widget:nth-child(4) > div {
    padding: 2rem;
  }
}
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 260px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, .7);
}
@media (min-width: 939px) {
  html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content {
    width: 50%;
    min-height: 340px;
    background-color: transparent;
  }
}
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content .ibw-title,
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content .ibw-subtitle,
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content .ibw-infoline,
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content .ibw-subtext {
  width: 100%;
  max-width: 80%;
  text-align: center;
}
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content .ibw-title {
  font-size: 2rem;
}
@media (min-width: 939px) {
  html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content .ibw-title {
    font-size: 3.5rem;
  }
}
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content .ibw-subtitle,
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content .ibw-infoline {
  font-size: 1.5rem;
}
@media (min-width: 939px) {
  html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content .ibw-subtitle,
  html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content .ibw-infoline {
    font-size: 2rem;
  }
}
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) .content a.button {
  left: auto;
  right: auto;
  bottom: auto;
  position: relative;
}
html body#body .boxes.homepage-one .info-block-widget:nth-child(4) img {
  display: none;
}
html body#body .boxes.homepage-two .info-block-widget {
  width: 100%;
}
@media (min-width: 939px) {
  html body#body .boxes.homepage-two .info-block-widget {
    width: 50%;
  }
}
html body#body .boxes.homepage-two .info-block-widget .ibw-subtitle {
  font-size: 1rem;
}
html body#body .boxes.homepage-two .info-block-widget img {
  top: 50%;
  max-width: 150px;
  max-height: 150px;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
html body#body footer {
  clear: both;
}
html body#body footer:before,
html body#body footer:after {
  content: '';
  display: table;
}
html body#body footer:after {
  clear: both;
}
html body#body footer .footer-top {
  background: #EFEFEF;
}
html body#body footer .footer-top .cta.newsletter {
  padding: 3rem 0;
  background: #067C58;
}
html body#body footer .footer-top .cta.newsletter .content {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1280px;
  margin-left: auto;
  position: relative;
  margin-right: auto;
  padding-left: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html body#body footer .footer-top .cta.newsletter .content:before,
html body#body footer .footer-top .cta.newsletter .content:after {
  content: '';
  display: table;
}
html body#body footer .footer-top .cta.newsletter .content:after {
  clear: both;
}
html body#body footer .footer-top .cta.newsletter .content .icon {
  left: 0;
  display: none;
  bottom: -3.5rem;
  position: absolute;
}
@media (min-width: 939px) {
  html body#body footer .footer-top .cta.newsletter .content .icon {
    display: block;
  }
}
html body#body footer .footer-top .cta.newsletter .content .content-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem 0 1rem 1.5rem;
}
html body#body footer .footer-top .cta.newsletter .content .content-wrapper .content-text {
  width: 100%;
}
html body#body footer .footer-top .cta.newsletter .content .content-wrapper .content-text h5,
html body#body footer .footer-top .cta.newsletter .content .content-wrapper .content-text p {
  color: white;
}
html body#body footer .footer-top .cta.newsletter .content .content-wrapper .content-text h5 {
  font-size: 2.5rem;
  text-align: center;
  margin: 0 0 1rem 0;
}
@media (min-width: 767px) {
  html body#body footer .footer-top .cta.newsletter .content .content-wrapper .content-text h5 {
    margin: 0 0 1rem 0;
  }
}
html body#body footer .footer-top .cta.newsletter .content .content-wrapper .content-text p {
  max-width: 460px;
  text-align: center;
  margin: 0 0 1.5rem 0;
  font-size: 1.3rem;
}
@media (min-width: 767px) {
  html body#body footer .footer-top .cta.newsletter .content .content-wrapper .content-text p {
    display: block;
  }
}
html body#body footer .footer-top .cta.newsletter .content .content-wrapper .content-button .button {
  color: white;
  display: block;
  border-radius: 10px;
  padding: 0.8rem 1.4rem;
  background: #92bf1f;
  text-transform: uppercase;
}
html body#body footer .footer-top .cta.newsletter .content .content-wrapper .content-button .button:hover {
  color: #067C58;
  background: white;
}
html body#body footer .footer-top .cta.newsletter:before,
html body#body footer .footer-top .cta.newsletter:after {
  content: '';
  display: table;
}
html body#body footer .footer-top .footer {
  border: 0;
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 767px) {
  html body#body footer .footer-top .footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body#body footer .footer-top .footer * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html body#body footer .footer-top .footer .footer-item {
  width: 100%;
  padding: 0 1rem;
}
@media (min-width: 767px) {
  html body#body footer .footer-top .footer .footer-item {
    padding: 1rem;
  }
}
html body#body footer .footer-top .footer .footer-item ul {
  display: none;
  padding: 0 1rem;
}
html body#body footer .footer-top .footer .footer-item h5 {
  margin: 0;
  width: 100%;
  color: white;
  padding: 1rem;
  display: block;
  cursor: pointer;
  font-size: 1.4rem;
  position: relative;
  background: #067C58;
  border-bottom: 2px solid white;
}
html body#body footer .footer-top .footer .footer-item h5:after {
  top: 50%;
  right: 10px;
  content: "\f107";
  position: absolute;
  font-weight: normal;
  font-family: "Fontawesome";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
html body#body footer .footer-top .footer .footer-item:nth-child(even) h5 {
  background-color: #92bf1f;
}
html body#body footer .footer-top .footer .footer-item[data-expand="true"] h5 {
  border-bottom: 0;
}
html body#body footer .footer-top .footer .footer-item[data-expand="true"] h5:after {
  top: 50%;
  right: 10px;
  content: "\f106";
  position: absolute;
  font-weight: normal;
  font-family: "Fontawesome";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
html body#body footer .footer-top .footer .footer-item[data-expand="true"] ul {
  display: block;
  background: white;
  border-left: 2px solid #C1C1C1;
  border-right: 2px solid #C1C1C1;
  border-bottom: 2px solid #C1C1C1;
}
html body#body footer .footer-top .footer .footer-item[data-expand="true"] ul li {
  padding: 0.5rem 0;
}
@media (min-width: 767px) {
  html body#body footer .footer-top .footer .footer-item[data-expand="true"] ul li {
    padding: 0 !important;
  }
}
html body#body footer .footer-top .footer .footer-item[data-expand="true"] ul li a {
  color: #000000;
}
@media (min-width: 767px) {
  html body#body footer .footer-top .footer .footer-item {
    width: 100%;
    padding: 1.5rem 1rem;
  }
  html body#body footer .footer-top .footer .footer-item h5 {
    padding: 0;
    cursor: default;
    margin: 0 0 1rem;
    font-size: 1.4rem;
    color: #067C58;
    border-bottom: 0;
    background: transparent !important;
  }
  html body#body footer .footer-top .footer .footer-item h5:after {
    content: "";
    display: none;
  }
  html body#body footer .footer-top .footer .footer-item ul {
    border: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
  }
  html body#body footer .footer-top .footer .footer-item ul li {
    margin-bottom: 5px;
  }
  html body#body footer .footer-top .footer .footer-item ul li p,
  html body#body footer .footer-top .footer .footer-item ul li a {
    font-size: 1.1rem;
    color: #46484a;
  }
  html body#body footer .footer-top .footer .footer-item ul li a {
    cursor: pointer;
  }
  html body#body footer .footer-top .footer .footer-item ul li a:hover {
    color: #067C58;
  }
}
@media (min-width: 767px) and (min-width: 767px) {
  html body#body footer .footer-top .footer .footer-item {
    width: 20%;
  }
}
html body#body footer .footer-bottom {
  padding: 2rem 0;
  background: #EFEFEF;
}
html body#body footer .footer-bottom > .page-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 767px) {
  html body#body footer .footer-bottom > .page-main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body#body footer .footer-bottom > .page-main > div {
  width: 100%;
}
@media (min-width: 767px) {
  html body#body footer .footer-bottom > .page-main > div {
    width: 50%;
  }
  html body#body footer .footer-bottom > .page-main > div:first-child,
  html body#body footer .footer-bottom > .page-main > div:last-child {
    width: 25%;
  }
}
html body#body footer .footer-bottom > .page-main > div .google-review {
  display: none;
  background: white;
  border-radius: 2px;
  border: 2px solid #C1C1C1;
}
@media (min-width: 767px) {
  html body#body footer .footer-bottom > .page-main > div .google-review {
    display: block;
  }
}
html body#body footer .footer-bottom > .page-main > div.footer-copyright-outer {
  padding: 1rem 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html body#body footer .footer-bottom > .page-main > div.footer-copyright-outer .payment-icons ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body#body footer .footer-bottom > .page-main > div.footer-copyright-outer .payment-icons ul li {
  padding: 10px;
  margin-bottom: 0;
}
html body#body footer .footer-bottom > .page-main > div.footer-copyright-outer .payment-icons ul li img {
  max-width: 40px;
}
html body#body footer .footer-bottom > .page-main > div.footer-copyright-outer small.copyright {
  display: block;
  color: #C1C1C1;
  margin-top: 10px;
  text-align: center;
}
html body#body footer .footer-bottom > .page-main > div.footer-copyright-outer small.copyright a {
  color: inherit;
}
html body#body footer .footer-bottom > .page-main > div.footer-copyright-outer small.copyright a:hover {
  color: #067C58;
}
html body#body footer .footer-bottom > .page-main > div.footer-badges-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (min-width: 767px) {
  html body#body footer .footer-bottom > .page-main > div.footer-badges-wrapper {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
html body#body footer .footer-bottom > .page-main > div.footer-badges-wrapper img.fair-to-nature {
  max-width: 90px;
  max-height: 70px;
  margin-left: 1rem;
}
html body#body .home-slider-wrapper {
  margin-top: 1rem;
}
html body#body .home-slider-wrapper .owl-prev,
html body#body .home-slider-wrapper .owl-next {
  opacity: 1;
  height: 32px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: white !important;
}
html body#body .home-slider-wrapper .owl-prev .left-arrow,
html body#body .home-slider-wrapper .owl-next .left-arrow,
html body#body .home-slider-wrapper .owl-prev .right-arrow,
html body#body .home-slider-wrapper .owl-next .right-arrow {
  color: #000000;
}
html body#body .home-slider-wrapper:hover .owl-prev,
html body#body .home-slider-wrapper:hover .owl-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
html body#body .breadcrumbs {
  display: none;
  font-size: 1rem;
  margin-bottom: 15px;
  padding: 1.1rem 1rem 0 1.2rem;
}
@media (min-width: 939px) {
  html body#body .breadcrumbs {
    display: block;
  }
}
html body#body .breadcrumbs ul.items li.item a {
  color: #C1C1C1;
  text-decoration: none;
}
html body#body .breadcrumbs ul.items li.item a:after {
  line-height: 22px;
}
html body#body .breadcrumbs ul.items li.item a:hover {
  color: #92bf1f;
}
html body#body .breadcrumbs ul.items li.item:last-child strong {
  color: #C1C1C1;
}
html body#body .sidebar .block {
  padding: 0;
  background: #EFEFEF;
}
html body#body .sidebar .block .block-title {
  line-height: 1;
  padding: 1rem 1.5rem;
  background: #92bf1f;
}
html body#body .sidebar .block .block-title strong {
  color: white;
  font-size: 1.6rem;
}
html body#body .sidebar .block .block-title .counter {
  color: white;
}
html body#body .sidebar .block .block-content,
html body#body .sidebar .block > .empty {
  padding: 0 1.5rem 1.5rem;
}
html body#body .sidebar .block .block-content .block-subtitle,
html body#body .sidebar .block > .empty .block-subtitle {
  display: none;
}
html body#body .sidebar .block .block-content .filter-options .filter-options-title,
html body#body .sidebar .block > .empty .filter-options .filter-options-title {
  padding: 0.6rem 0;
  color: #067C58;
  text-transform: none;
  /* border-top: 1px solid #C1C1C1;
  border-bottom: 1px solid #C1C1C1; */
}
html body#body .sidebar .block .block-content .filter-options li.item,
html body#body .sidebar .block > .empty .filter-options li.item {
  margin-bottom: 8px;
}
html body#body .sidebar .block .block-content .filter-options li.item:hover a,
html body#body .sidebar .block > .empty .filter-options li.item:hover a {
  margin-left: 8px;
}
html body#body .sidebar .block .block-content .filter-options li.item a,
html body#body .sidebar .block > .empty .filter-options li.item a {
  color: #000000;
  position: relative;
  padding: 0 0 0 14px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body#body .sidebar .block .block-content .filter-options li.item a:hover,
html body#body .sidebar .block > .empty .filter-options li.item a:hover {
  color: #92bf1f;
}
html body#body .sidebar .block .block-content .filter-options li.item a:before,
html body#body .sidebar .block > .empty .filter-options li.item a:before {
  top: 50%;
  left: 0px;
  width: 0px;
  height: 0px;
  content: '';
  display: block;
  position: absolute;
  border-right: none;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-left: 4px solid #C1C1C1;
  border-top: 4px solid rgba(0, 0, 0, 0);
  border-bottom: 4px solid rgba(0, 0, 0, 0);
}
html body#body .sidebar .block .block-content .filter-options li.item a .count,
html body#body .sidebar .block > .empty .filter-options li.item a .count {
  display: none;
}
html body#body .attribute_details_buttons a {
  width: 150px;
  font-size: 12px;
  font-weight: 600;
  margin-top: 10px;
  color: #46484a;
  padding: 10px 30px;
  text-transform: uppercase;
  text-transform: lowercase;
  border: 1px solid #C1C1C1;
}
html body#body .attribute_details_buttons a:hover {
  color: #92bf1f;
}
html body#body .product.cta-bar,
html body#body .category.cta-bar {
  margin-bottom: 1.5rem;
}
html body#body .product.cta-bar .product-actions,
html body#body .category.cta-bar .product-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: white;
  padding: 1.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 939px) {
  html body#body .product.cta-bar .product-actions,
  html body#body .category.cta-bar .product-actions {
    padding: 0.8rem;
  }
}
html body#body .product.cta-bar .product-actions .item a,
html body#body .category.cta-bar .product-actions .item a,
html body#body .product.cta-bar .product-actions .item div,
html body#body .category.cta-bar .product-actions .item div {
  color: inherit;
}
@media (min-width: 939px) {
  html body#body .product.cta-bar .product-actions .item a,
  html body#body .category.cta-bar .product-actions .item a,
  html body#body .product.cta-bar .product-actions .item div,
  html body#body .category.cta-bar .product-actions .item div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
html body#body .product.cta-bar .product-actions .item a div.content-main,
html body#body .category.cta-bar .product-actions .item a div.content-main,
html body#body .product.cta-bar .product-actions .item div div.content-main,
html body#body .category.cta-bar .product-actions .item div div.content-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body#body .product.cta-bar .product-actions .item a img,
html body#body .category.cta-bar .product-actions .item a img,
html body#body .product.cta-bar .product-actions .item div img,
html body#body .category.cta-bar .product-actions .item div img {
  display: none;
  max-width: 42px;
  max-height: 42px;
  margin-right: 1rem;
}
@media (min-width: 939px) {
  html body#body .product.cta-bar .product-actions .item a img,
  html body#body .category.cta-bar .product-actions .item a img,
  html body#body .product.cta-bar .product-actions .item div img,
  html body#body .category.cta-bar .product-actions .item div img {
    display: block;
  }
}
html body#body .product.cta-bar .product-actions .item a span.title,
html body#body .category.cta-bar .product-actions .item a span.title,
html body#body .product.cta-bar .product-actions .item div span.title,
html body#body .category.cta-bar .product-actions .item div span.title {
  margin: 0;
  line-height: 1;
  font-size: 2rem;
  text-align: left;
}
html body#body .product.cta-bar .product-actions .item a span,
html body#body .category.cta-bar .product-actions .item a span,
html body#body .product.cta-bar .product-actions .item div span,
html body#body .category.cta-bar .product-actions .item div span {
  display: inherit;
  font-size: 0.8rem;
  text-align: right;
}
@media (min-width: 939px) {
  html body#body .product.cta-bar .product-actions .item a span,
  html body#body .category.cta-bar .product-actions .item a span,
  html body#body .product.cta-bar .product-actions .item div span,
  html body#body .category.cta-bar .product-actions .item div span {
    text-align: left;
    margin-left: 1rem;
    margin-bottom: 5px;
  }
}
html body#body .product.cta-bar .product-actions .item a span a,
html body#body .category.cta-bar .product-actions .item a span a,
html body#body .product.cta-bar .product-actions .item div span a,
html body#body .category.cta-bar .product-actions .item div span a {
  color: inherit;
  margin: 0 3px;
  -webkit-text-decoration-style: double;
          text-decoration-style: double;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
html body#body .product.cta-bar .product-actions .item a span a:hover,
html body#body .category.cta-bar .product-actions .item a span a:hover,
html body#body .product.cta-bar .product-actions .item div span a:hover,
html body#body .category.cta-bar .product-actions .item div span a:hover {
  color: #EC615E;
}
html body#body .product.detailed .data.item.title {
  border: 0;
  color: #000000;
  margin-right: 1rem;
}
html body#body .product.detailed .data.item.content {
  margin-top: 0;
  padding: 3rem 2rem;
  border: 2px solid #eaeaea;
}
@media (min-width: 768px) {
  html body#body .product.detailed .data.item.content {
    margin-top: 44px;
  }
}
html body#body .product.detailed .data.item.content .description p > strong {
  margin-top: 1rem;
  display: inline-block;
}
html body#body .product.detailed .data.item.content .description strong,
html body#body .product.detailed .data.item.content .description strong span {
  color: #92bf1f !important;
}
html body#body .product.detailed .data.item.content .description a {
  color: #067C58 !important;
  text-decoration: underline !important;
}
html body#body .product.detailed .data.item.content .description a:hover {
  color: #000000 !important;
}
html body#body .product.detailed .data.item.content .description span[style="color: #29b471;"] {
  font-weight: bold;
  color: #067C58 !important;
}
html body#body .product.detailed .data.item.active .switch {
  color: white;
  background: #92bf1f;
}
html body#body .product.detailed .data.item.active .switch:hover {
  color: white;
  background: #8bb61e;
}
html body#body .product.detailed .data.item > .switch {
  border: 0;
  padding: 5px 15px 5px 15px;
  border-radius: 5px 5px 0 0;
  background: #eaeaea;
}
html body#body .product.detailed .data.item > .switch:hover {
  color: #000000;
  background: #d6d6d6;
}
html body#body .product.detailed .data.item > .switch .counter {
  display: none;
}
html body#body .block.review-list .block-title {
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 2px solid #EFEFEF;
}
html body#body .block.review-list .block-title strong {
  font-size: 2rem;
  font-weight: bold;
  color: #067C58;
}
html body#body .block.review-list .review-item .review-title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #067C58;
  margin-bottom: 1rem;
}
html body#body .box-tocart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
html body#body .box-tocart #product-addtocart-button {
  border: 0;
  border-radius: 0;
  font-size: 1.7rem;
  padding: 1rem 6rem;
  font-weight: normal;
  text-transform: none;
  background: #067C58;
}
html body#body .box-tocart #product-addtocart-button:hover {
  background: #92bf1f;
}
html body#body .control.qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 939px) {
  html body#body .control.qty {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
html body#body .control.qty .control.btn {
  cursor: pointer;
  padding: 5px 15px;
  background: white;
  border: 1px solid #C1C1C1;
}
html body#body .control.qty .control.btn span {
  text-align: center;
}
html body#body .control.qty .control.btn:hover {
  background: #d6d6d6;
}
html body#body .control.qty input[type="number"] {
  width: 40px;
  height: 34px;
  padding: 5px 10px;
  border: 0 !important;
}
html body#body.catalog-product-view .box-tocart .qty td:nth-child(3) {
  width: 140px;
  text-align: center;
}
html body#body.catalog-product-view .box-tocart #qty {
  width: 40px;
  height: 34px;
  padding: 5px 10px;
  border: 0 !important;
}
html body#body.catalog-product-view .box-tocart .qty-btn {
  cursor: pointer;
  padding: 5px 15px;
  background: white;
  text-align: center;
  border: 1px solid #C1C1C1;
}
html body#body.catalog-product-view .box-tocart .qty-btn:hover {
  background: #d6d6d6;
}
html body#body.catalog-product-view .box-tocart .qty-btn.qty-dec {
  float: left;
}
html body#body.catalog-product-view .box-tocart .qty-btn.qty-inc {
  float: right;
}
html body#body .product-image-photo {
  display: block;
  position: relative;
  margin: 0px auto 10px auto;
}
/*
@media (max-width: 970px) {
  html body#body .product-image-photo {
    max-width: 215px;
    max-height: 215px;
  }
}
@media (max-width: 500px) {
  html body#body .product-image-photo {
    max-width: 205px;
    max-height: 205px;
  }
}
*/
html body#body #shopping-cart-table .product-image-photo {
  max-width: 100%;
  max-height: 100%;
}
@media (min-width: 767px) {
  html body#body #shopping-cart-table .product-image-photo {
    max-width: 100px;
    max-height: 100px;
  }
}
html body#body .rewardssocial-buttons {
  display: none;
}
html body#body .widget .page-title-main {
  z-index: 1;
  font-size: 2rem;
  margin-bottom: 0;
  color: #2CAA66;
  position: relative;
  margin-bottom: 2rem;
  text-transform: none;
}
html body#body .widget .page-title-main strong {
  border: 0;
  z-index: 2;
  margin: 0 auto;
  color: inherit;
  font-size: inherit;
  position: relative;
  padding: 15px 40px;
  display: inline-block;
  text-transform: inherit;
  background-color: white;
}
html body#body .widget .page-title-main:before {
  left: 0;
  top: 50%;
  right: 0;
  height: 1px;
  content: "";
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #2CAA66;
}
html body#body .widget.block-new-products .product-img-main .product-item-inner {
  display: none;
}
html body#body .widget.block-new-products .product-item-details .product-item-name a {
  font-weight: bold;
  color: #067C58;
}
html body#body .widget.block-new-products .product-item-details .product-item-name {
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body#body .widget.block-new-products .product-item-details .product-reviews-summary {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 939px) {
  html body#body .widget.block-new-products .product-item-details .product-reviews-summary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body#body .widget.block-new-products .product-item-details .product-reviews-summary .reviews-actions {
  margin: 0;
  line-height: 1;
  display: block !important;
}
html body#body .widget.block-new-products .product-item-details .product-reviews-summary .view {
  color: #000000;
  font-weight: bold;
}
html body#body .widget.block-new-products .product-item-details .product-reviews-summary .add {
  display: none;
}
html body#body .widget.block-new-products .product-item-details .product-star-rating {
  overflow: hidden;
}
html body#body .widget.block-new-products .product-item-details .product-star-rating .rating-summary .rating-result > span:before {
  color: #FFCC00;
}
html body#body .widget.block-new-products .product-item-details .product-star-rating .rating-summary .rating-result > span:before span {
  display: inline;
}
html body#body .widget.block-new-products .product-item-details .price-box {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin: 10px 0 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body#body .widget.block-new-products .product-item-details .price-box .price-label {
  display: none;
}
html body#body .widget.block-new-products .product-item-details .price-box .price {
  font-size: 1.8rem;
  color: #067C58;
}
html body#body .widget.block-new-products .product-item-details .price-box .price:before {
  color: #000000;
  display: block;
  font-size: 12px;
  font-size: 1rem;
  font-weight: normal;
  content: "Prices from:";
}
html body#body .widget.block-new-products .product-item-details .product-item-inner .product-item-actions {
  padding: 0;
  margin-top: 10px;
}
html body#body .widget.block-new-products .product-item-details .product-item-inner .product-item-actions button {
  border: 0;
  border-radius: 8px;
  text-transform: none;
  padding: 0.8rem 2rem;
  background-color: #92bf1f;
}
html body#body .widget.block-new-products .product-item-details .product-item-inner .product-item-actions button:hover {
  background-color: #067C58;
}
html body#body .widget.block-new-products .product-star-rating {
  color: red;
  text-align: center;
}
html body#body .widget .testmonial-back .page-title-main strong {
  background-color: #f5f5f5;
}
html body#body .sidebar.sidebar-additional .block-compare {
  display: none;
}
html body#body .sidebar.sidebar-additional .product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
html body#body .sidebar.sidebar-additional .product-items {
  margin-bottom: 2rem;
}
html body#body .sidebar.sidebar-additional .actions-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: none;
  margin: 1rem 0 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
html body#body .sidebar.sidebar-additional .actions-toolbar > div button {
  margin: 0 0 0 2rem;
}
html body#body .sidebar.sidebar-additional .actions-toolbar > div a {
  margin: 0;
}
html body#body .sidebar.sidebar-additional button.action.primary {
  border: 0;
  border-radius: 8px;
  text-transform: none;
  padding: 0.8rem 2rem;
  background-color: #067C58;
}
html body#body .sidebar.sidebar-additional button.action.primary:hover {
  background-color: #92bf1f;
}
html body#body .sidebar.sidebar-additional .reorder a {
  color: #000000;
}
html body#body .sidebar.sidebar-additional .reorder .actions-toolbar button {
  border: 0;
  font-size: 1.2rem;
  border-radius: 8px;
  text-transform: none;
  padding: 0.8rem 1rem;
  background-color: #067C58;
}
html body#body .sidebar.sidebar-additional .reorder .actions-toolbar button:hover {
  background-color: #92bf1f;
}
html body#body .sidebar.sidebar-additional .reorder .action.view:hover {
  color: #067C58;
}
html body#body .suggested {
  margin-bottom: 2rem;
}
html body#body .mst-search__highlight {
  background: #e2f3b7;
}
@media (max-width: 767px) {
  html body#body .search .block-search {
    margin-top: 0;
    position: static !important;
    position: initial !important;
  }
  html body#body .search .block-search .label {
    margin-top: 0;
  }
  html body#body .search .block-search:before {
    display: none !important;
  }
  html body#body .search .block-search .block-title {
    display: none;
  }
  html body#body .search .block-search .block-content form .search .control {
    left: 0;
    right: 0;
    top: 75px;
    z-index: 3000;
    padding: 0 4rem;
    position: absolute;
    background: #067C58;
  }
  html body#body .search .block-search .block-content form .search .control #search {
    background-color: white;
  }
  html body#body .search .block-search .block-content form .search .control #search:focus,
  html body#body .search .block-search .block-content form .search .control #search:active {
    outline-offset: 3px !important;
    outline-width: 1px !important;
    outline-color: white !important;
    outline-style: dashed !important;
  }
  html body#body .search .block-search .block-content form .search .actions {
    display: none;
  }
}
@media (max-width: 767px) and (max-width: 470px) {
  html body#body .search .block-search .block-content form .search .control {
    top: 120px;
  }
}
html body#body .search.results > .block:before,
html body#body .search.results > .block:after {
  content: "";
  display: table;
}
html body#body .search.results > .block:after {
  clear: both;
}
html body#body .search.results > .block dd {
  float: left;
  margin-right: 0.5rem;
}
html body#body .search.results > .block dd:after {
  content: ",";
  margin-left: -4px;
}
html body#body .search.results > .block dd:last-child:after {
  display: none;
}
html body#body .search .products {
  clear: both;
  margin-top: 4rem;
}
html body#body .mst-searchautocomplete__autocomplete {
  margin-top: 2rem;
  overflow: hidden;
  border-radius: 0.4rem;
}
html body#body .mst-searchautocomplete__autocomplete .mst-searchautocomplete__highlight {
  color: #92bf1f !important;
}
html body#body .mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper {
  overflow: hidden;
  border-radius: 0.4rem;
  border: 1px solid #EFEFEF;
}
html body#body .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
  color: white;
  background-color: #067C58;
}
html body#body .mst-searchautocomplete__autocomplete .mst-searchautocomplete__spinner {
  margin-top: 4px;
}
html body#body .mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
  color: white;
  padding: 0.7rem 1rem;
}
html body#body .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index {
  border: 0;
}
html body#body .mst-searchautocomplete__autocomplete .product-reviews-summary .rating-summary {
  left: 0;
}
html body#body .mst-searchautocomplete__autocomplete .product-reviews-summary .rating-summary .rating-result > span:before {
  color: #FFCC00;
}
html body#body .page.messages a {
  color: #000000;
}
html body#body .pages ul li a {
  background: #067C58;
  border-color: #067C58;
}
html body#body .pages ul li a:hover {
  background: #000000;
  border-color: #000000;
}
html body#body .pages ul li.current strong {
  background: #92bf1f;
  border-color: #92bf1f;
}
html body#body .stock.available {
  background: #067C58;
  border-color: #067C58;
}
html body#body .product-reviews-summary .reviews-actions a.add {
  color: #067C58;
}
html body#body .header.minicart a {
  color: #000000;
}
html body#body .header.minicart .subtotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
html body#body .header.minicart .subtotal .label {
  margin-right: 6px;
}
html body#body .header.minicart .subtotal .label:after {
  margin-right: 6px;
}
html body#body .header.minicart #top-cart-btn-checkout {
  background: #067C58;
  border-color: #067C58;
  color: white;
}
html body#body .header.minicart #top-cart-btn-checkout span {
  display: block;
  margin: 0 auto;
}
html body#body .header.minicart #top-cart-btn-checkout:hover {
  background: #000000;
  border-color: #000000;
}
html body#body .header.minicart .minicart-items-wrapper {
  margin: 0 0 0 0;
  border-bottom: 0;
  padding: 15px 12px 0;
}
html body#body .header.minicart .minicart-items-wrapper.active {
  margin: 0 -10px 0 1rem;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li:after {
  display: none;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li:last-child {
  padding-bottom: 0;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product a {
  line-height: 1;
  margin: 0 0 8px 0;
  width: auto !important;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product a .product-image-container {
  margin: 0;
  width: 100px;
  height: auto;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product a .product-image-container .product-image-wrapper {
  margin: 0;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product a .product-image-container .product-image-wrapper img {
  margin-bottom: 0;
  width: auto !important;
  height: auto !important;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details {
  width: 100%;
  padding: 0 0 0 10px;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-name {
  margin: 0;
  line-height: 1;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-name a:hover {
  color: #067C58;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-pricing .label {
  width: 2.5rem;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-pricing .price-container {
  margin: 0;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-pricing .price-container .price-wrapper {
  margin: 0;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-pricing .price-container .price-wrapper .price-excluding-tax {
  margin: 0;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-pricing .price-container .price-wrapper .price-excluding-tax .minicart-price {
  margin: 0;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-pricing .price-container .price-wrapper .price-excluding-tax .minicart-price .price {
  margin: 0;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-pricing .details-qty {
  margin-top: 4px;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-pricing .details-qty input {
  border-radius: 5px;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-pricing .details-qty button.update-cart-item {
  padding: 6px;
  color: white !important;
  background: #92bf1f;
  border-color: #92bf1f;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-pricing .details-qty button.update-cart-item:hover {
  background: #067C58;
  border-color: #067C58;
}
html body#body .header.minicart .minicart-items-wrapper .minicart-items li .product div.product-item-details .product-item-pricing .details-qty button.update-cart-item span {
  color: white !important;
}
html body#body .header.minicart .block-content > .actions:last-child {
  display: none;
}
html body#body .header.minicart .actions .secondary a {
  width: 100%;
  display: block;
  font-weight: bold;
  text-align: center;
  color: #92bf1f;
  margin-bottom: 10px;
  text-transform: uppercase;
}
html body#body .header.minicart .actions .secondary a:hover {
  color: #067C58;
}
html body#body .block-search .control {
  border: none !important;
}
@media (max-width: 980px) {
  html body#body .minicart-wrapper {
    margin: 0 8px 0 0;
  }
  html body#body .minicart-wrapper .block-minicart {
    max-width: 360px;
    z-index: 30000;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100vw - 17px);
  }
  html body#body .minicart-wrapper .action.showcart .text {
    display: none;
  }
  html body#body .minicart-wrapper .counter-number {
    right: 10px !important;
  }
}
@media (max-width: 450px) {
  html body#body .minicart-wrapper .items-total,
  html body#body .minicart-wrapper .subtotal {
    margin: 0;
    width: 100%;
    line-height: 1;
    text-align: center;
  }
  html body#body .minicart-wrapper .subtotal {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}
.message.notice a,
a {
  color: #067C58;
}
.message.notice a:hover,
a:hover {
  color: #000000;
}
html body.checkout-cart-index .page-wrapper {
  min-height: 70vh;
}
html body.checkout-cart-index main {
  padding: 2rem 0 2rem 0;
}
html body.checkout-cart-index main a {
  color: #067C58;
}
html body.checkout-cart-index main a:hover {
  color: #000000;
}
html body.checkout-cart-index main .page-title-wrapper {
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: #92bf1f;
}
html body.checkout-cart-index main .page-title-wrapper .page-title {
  width: 100%;
  color: white;
  font-size: 2rem;
  margin-bottom: 0;
  text-align: center;
}
html body.checkout-cart-index main .messages:before,
html body.checkout-cart-index main .messages:after {
  content: '';
  display: table;
}
html body.checkout-cart-index main .messages:after {
  clear: both;
}
html body.checkout-cart-index main .columns .main {
  padding: 2rem;
  min-height: auto;
  background-color: #EFEFEF;
}
html body.checkout-cart-index main .columns .main .rewards-notification-block {
  margin: 0;
}
html body.checkout-cart-index main .columns .main .cart-empty {
  padding: 1rem;
  font-size: 1.4rem;
  text-align: center;
}
html body.checkout-cart-index main .columns .main .cart-empty p:last-child {
  margin-bottom: 0;
}
html body.checkout-cart-index main .action.action-delete {
  padding: 0 !important;
  border: none !important;
  color: #EC615E !important;
  font-weight: normal !important;
}
html body.checkout-cart-index .cart-summary {
  padding: 0;
  background: #EFEFEF;
}
html body.checkout-cart-index #block-shipping .title {
  padding-top: 0.8rem;
}
html body.checkout-cart-index #block-shipping .title > strong {
  font-size: 1.5rem;
  font-weight: bold;
  color: #067C58;
}
html body.checkout-cart-index #block-shipping .title:after {
  top: 0px;
}
html body.checkout-cart-index #block-discount {
  margin-top: 1rem;
}
html body.checkout-cart-index #block-discount .title {
  padding-top: 1.5rem;
}
html body.checkout-cart-index #block-discount .title > strong {
  font-size: 1.5rem;
  font-weight: bold;
  color: #067C58;
}
html body.checkout-cart-index #block-discount .title:after {
  display: none;
}
html body.checkout-cart-index #block-discount .content {
  display: block !important;
}
html body.checkout-cart-index #block-discount .content input {
  border-radius: 5px;
}
html body.checkout-cart-index #block-rewards-form {
  margin-top: 1rem;
}
html body.checkout-cart-index #block-rewards-form .discount-form {
  padding: 5px;
}
html body.checkout-cart-index #block-rewards-form .title {
  padding-top: 0.7rem;
}
html body.checkout-cart-index #block-rewards-form .title > strong {
  font-size: 1.5rem;
  font-weight: bold;
  color: #067C58;
}
html body.checkout-cart-index #block-rewards-form .title:after {
  top: -2px;
}
html body.checkout-cart-index #block-rewards-form .points_amount {
  margin-bottom: 15px;
}
html body.checkout-cart-index #block-rewards-form .content input {
  border-radius: 5px;
}
html body.checkout-cart-index #block-rewards-form .buttons-container button {
  padding: 0.8rem;
  background: #067C58;
}
html body.checkout-cart-index #block-rewards-form .buttons-container button > span {
  color: white;
  font-size: 1.2rem;
}
html body.checkout-cart-index .checkout button {
  background: #067C58;
  border-color: #067C58;
}
html body.checkout-cart-index .checkout button:hover {
  background: #000000;
  border-color: #000000;
}
html body.checkout-cart-index #block-shipping {
  display: none;
}
html body.customer-account-login .page-wrapper,
html body.multishipping-checkout-login .page-wrapper {
  min-height: 70vh;
}
html body.customer-account-login main,
html body.multishipping-checkout-login main {
  padding: 3rem 1.5rem 2rem 1.5rem;
}
html body.customer-account-login main .page-title-wrapper,
html body.multishipping-checkout-login main .page-title-wrapper {
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: #92bf1f;
}
html body.customer-account-login main .page-title-wrapper .page-title,
html body.multishipping-checkout-login main .page-title-wrapper .page-title {
  width: 100%;
  color: white;
  font-size: 2rem;
  margin-bottom: 0;
  text-align: center;
}
html body.customer-account-login main .page-title-wrapper .page-title span,
html body.multishipping-checkout-login main .page-title-wrapper .page-title span {
  text-transform: none;
}
html body.customer-account-login .columns .column .login-container,
html body.multishipping-checkout-login .columns .column .login-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 939px) {
  html body.customer-account-login .columns .column .login-container,
  html body.multishipping-checkout-login .columns .column .login-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
html body.customer-account-login .columns .column .login-container .block,
html body.multishipping-checkout-login .columns .column .login-container .block {
  padding: 2rem;
  height: 420px;
  background-color: #EFEFEF;
}
@media (min-width: 939px) {
  html body.customer-account-login .columns .column .login-container .block.block-customer-login,
  html body.multishipping-checkout-login .columns .column .login-container .block.block-customer-login {
    margin-left: 1rem;
  }
}
@media (min-width: 939px) {
  html body.customer-account-login .columns .column .login-container .block.block-new-customer,
  html body.multishipping-checkout-login .columns .column .login-container .block.block-new-customer {
    margin-right: 1rem;
  }
}
html body.customer-account-login .columns .column .login-container .block .block-title,
html body.multishipping-checkout-login .columns .column .login-container .block .block-title {
  font-weight: bold;
}
html body.customer-account-login .columns .column .login-container .block .block-title strong,
html body.multishipping-checkout-login .columns .column .login-container .block .block-title strong {
  font-weight: inherit;
}
html body.customer-account-login .columns .column .login-container .block .actions-toolbar .primary a,
html body.multishipping-checkout-login .columns .column .login-container .block .actions-toolbar .primary a {
  border: 0;
  font-size: 1.6rem;
  padding: 0.8rem 1rem;
  background-color: #92bf1f;
}
html body.customer-account-login .columns .column .login-container .block .actions-toolbar .primary a:hover,
html body.multishipping-checkout-login .columns .column .login-container .block .actions-toolbar .primary a:hover {
  background-color: #067C58;
}
html body.customer-account-login .columns .column .block-customer-login .block-content .field .control,
html body.multishipping-checkout-login .columns .column .block-customer-login .block-content .field .control {
  width: 100%;
}
html body.customer-account-login .columns .column .block-customer-login .block-content .actions-toolbar button,
html body.multishipping-checkout-login .columns .column .block-customer-login .block-content .actions-toolbar button {
  border: 0;
  font-size: 1.6rem;
  padding: 0.8rem 1rem;
  background-color: #92bf1f;
}
html body.customer-account-login .columns .column .block-customer-login .block-content .actions-toolbar button:hover,
html body.multishipping-checkout-login .columns .column .block-customer-login .block-content .actions-toolbar button:hover {
  background-color: #067C58;
}
html body.customer-account-login .columns .column .block-customer-login .block-content .actions-toolbar a,
html body.multishipping-checkout-login .columns .column .block-customer-login .block-content .actions-toolbar a {
  color: #067C58;
}
html body.customer-account-login .columns .column .block-customer-login .block-content .actions-toolbar a:hover,
html body.multishipping-checkout-login .columns .column .block-customer-login .block-content .actions-toolbar a:hover {
  color: #000000;
}
html body.customer-account-login .columns .column .block-customer-login .fieldset:after,
html body.multishipping-checkout-login .columns .column .block-customer-login .fieldset:after {
  margin-top: 15px;
  font-size: 9.6px;
  font-size: 0.8rem;
}
html body.catalog-category-view main .category-view {
  margin-bottom: 2rem;
}
html body.catalog-category-view main .category-introduction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 767px) {
  html body.catalog-category-view main .category-introduction {
    padding: 0.5rem 0;
  }
}
html body.catalog-category-view main .category-introduction .page-title-wrapper {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 939px) {
  html body.catalog-category-view main .category-introduction .page-title-wrapper {
    margin-bottom: 0;
  }
}
html body.catalog-category-view main .category-introduction .page-title-wrapper .page-title {
  font-size: 2rem;
  font-weight: normal;
  color: #92bf1f;
  margin-bottom: 0.5rem;
  text-transform: capitalize;
}
html body.catalog-category-view main .category-introduction .category-description {
  font-size: 1rem;
  color: #46484a;
  margin-bottom: 0;
}
@media (min-width: 939px) {
  html body.catalog-category-view main .category-introduction .category-description {
    font-size: 0.9rem;
  }
}
html body.catalog-category-view main .category-introduction .category-description p {
  line-height: 1.2;
}
html body.catalog-category-view main .category-introduction .category-description p:last-child {
  margin-bottom: 0;
}
html body.catalog-category-view main .category-introduction .category-description a {
  color: inherit !important;
}
html body.catalog-category-view main .modes {
  display: none;
}
html body.cms-no-route .page-wrapper {
  min-height: 70vh;
}
html body.cms-no-route main {
  padding: 5rem 1.5rem 2rem 1.5rem;
}
html body.cms-no-route main .columns:before,
html body.cms-no-route main .columns:after {
  content: '';
  display: table;
}
html body.cms-no-route main .columns:after {
  clear: both;
}
html body.cms-no-route main .columns .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body.cms-no-route main .columns .column h1 {
  margin-bottom: 2rem;
}
html body.cms-no-route main .columns .column a {
  color: #92bf1f;
}
html body.cms-no-route main .columns .column a:hover {
  color: #067C58;
}
html body.cms-no-route main .columns .column .col {
  float: left;
}
@media (min-width: 939px) {
  html body.cms-no-route main .columns .column .md-col-4 {
    padding-right: 3rem;
  }
}
html body.cms-no-route main .columns .column .btn {
  margin-top: 2rem;
  float: left;
}
html body.cms-no-route main .columns .column .btn a {
  color: white;
  padding: 6px 15px;
  margin-right: 15px;
  border-radius: 10px;
  text-transform: capitalize;
  background-color: #92bf1f;
}
html body.cms-no-route main .columns .column .btn a:hover {
  background-color: #067C58;
}
html body.customer-account-create .header.cta-bar {
  display: none;
}
html body.customer-account-create .page-wrapper {
  min-height: 70vh;
  background-size: cover;
  background: #2378bb;
  background-position: top left;
  background-repeat: no-repeat;
  background: -webkit-gradient(linear, left top, left bottom, from(#2378bb), to(#7dd6ea));
  background: -o-linear-gradient(top, #2378bb 0%, #7dd6ea 100%);
  background: linear-gradient(180deg, #2378bb 0%, #7dd6ea 100%);
}
html body.customer-account-create main {
  padding: 3rem 1.5rem 2rem 1.5rem;
}
html body.customer-account-create main .page-title-wrapper {
  padding: 1rem 1rem 0 1rem;
}
html body.customer-account-create main .page-title-wrapper .page-title {
  width: 100%;
  color: white;
  font-size: 2.6rem;
  margin-bottom: 0;
}
html body.customer-account-create main .page-title-wrapper .page-title span {
  text-transform: none;
}
html body.customer-account-create main .column {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
html body.customer-account-create main .column > div {
  padding: 1rem;
}
@media (min-width: 939px) {
  html body.customer-account-create main .column > div {
    max-width: 48%;
  }
}
html body.customer-account-create main .column > div h2 {
  margin-top: 0;
  font-size: 2rem;
}
html body.customer-account-create main .column > div i {
  color: yellow;
  font-size: 2.5rem;
  margin-right: 1rem;
}
html body.customer-account-create main .column > div .signup-points {
  margin-top: 3rem;
}
html body.customer-account-create main .column > div .signup-points div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem;
}
html body.customer-account-create main .column div.registration-footnote-wrapper {
  width: 100%;
  color: #000000;
  max-width: none;
  margin-top: 4rem;
  font-size: 0.9rem;
}
html body.customer-account-create main .form-create-account {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100% !important;
}
html body.customer-account-create main .form-create-account fieldset {
  width: 100%;
  padding: 1rem;
  margin-bottom: 1rem;
  padding: 0 !important;
}
html body.customer-account-create main .form-create-account fieldset:nth-child(1) {
  background-color: red;
}
html body.customer-account-create main .form-create-account fieldset > .field {
  width: 50%;
  float: left;
  margin: auto !important;
  margin-bottom: 0.5rem !important;
}
html body.customer-account-create main .form-create-account fieldset > .field > div {
  padding: 0 0.5rem;
}
html body.customer-account-create main .form-create-account fieldset > .field label {
  display: block;
  margin-bottom: 10px;
}
html body.customer-account-create main .form-create-account fieldset > .field label:after {
  content: '*';
  font-size: 14.399px;
  font-size: 1.2rem;
  margin: 0 0 0 4.5px;
  color: #000000 !important;
}
html body.customer-account-create main .form-create-account fieldset > .field input {
  height: auto;
  padding: 0.5rem;
  font-size: 16px;
  border-radius: 8px;
  padding: 0.8rem 1.2rem;
  border: 2px solid transparent;
}
html body.customer-account-create main .form-create-account fieldset > .field input:focus,
html body.customer-account-create main .form-create-account fieldset > .field input:active {
  outline-offset: 3px;
  outline-width: 1px;
  outline-color: black;
  outline-style: dashed;
}
html body.customer-account-create main .form-create-account fieldset > .field input.mage-error {
  border: 2px solid red;
}
html body.customer-account-create main .form-create-account fieldset > .field.field-name-firstname label,
html body.customer-account-create main .form-create-account fieldset > .field.field-name-lastname label {
  padding: 0 0.5rem;
}
html body.customer-account-create main .form-create-account fieldset > .field.newsletter {
  display: none;
  padding-left: 0.6rem;
}
html body.customer-account-create main .form-create-account fieldset > .field.newsletter label:after {
  content: '';
  display: none !important;
}
html body.customer-account-create main .form-create-account fieldset.create.account .field.required:not(.password):not(.confirmation) {
  width: 100% !important;
}
html body.customer-account-create main .form-create-account fieldset br {
  display: none;
}
html body.customer-account-create main .form-create-account fieldset legend {
  display: none;
}
html body.customer-account-create main .form-create-account fieldset .field {
  margin: 0;
}
html body.customer-account-create main .form-create-account fieldset #password-strength-meter-container .password-strength-meter {
  color: black;
  font-size: 1rem;
  margin-top: 0.5rem;
  border-radius: 8px;
  text-align: center;
  border-radius: 0.8rem;
}
html body.customer-account-create main .form-create-account .actions-toolbar {
  margin-top: 2rem;
}
html body.customer-account-create main .form-create-account .actions-toolbar div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 939px) {
  html body.customer-account-create main .form-create-account .actions-toolbar div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body.customer-account-create main .form-create-account .actions-toolbar button {
  border-radius: 0;
  padding: 2rem 1rem;
  margin-bottom: 0.5rem !important;
  border: 4px solid black;
}
html body.customer-account-create main .form-create-account .actions-toolbar button:first-child {
  background: transparent;
  border-color: #92bf1f;
}
html body.customer-account-create main .form-create-account .actions-toolbar button:first-child:hover {
  background: #000000;
  border-color: #000000;
}
html body.customer-account-create main .form-create-account .actions-toolbar button:last-child {
  color: #000000;
  background: #92bf1f;
  border-color: #92bf1f;
}
html body.customer-account-create main .form-create-account .actions-toolbar button:last-child:hover {
  color: white;
  background: #000000;
  border-color: #000000;
}
html body.customer-account-create main .form-create-account .actions-toolbar button span {
  display: block;
}
html body.customer-account-create main .form-create-account .actions-toolbar button span:first-child {
  font-size: 1.6rem;
  margin-top: 0.5rem;
}
html body.customer-account-create main .form-create-account .actions-toolbar button span:last-child {
  font-size: 1rem;
}
.account main {
  margin-top: 2rem;
}
.account main a,
.account main .block-title a {
  color: #067C58;
}
.account main a:hover,
.account main .block-title a:hover {
  color: #000000;
}
.account main .page-title-wrapper {
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: #92bf1f;
}
.account main .page-title-wrapper .page-title {
  color: white;
  font-size: 2rem;
  margin-bottom: 0;
}
.account main .account-nav-title {
  display: none;
}
.account main .account-nav-content {
  background: #EFEFEF;
}
.account main .account-nav-content ul li a {
  color: #000000;
}
.account main .account-nav-content ul li a:hover {
  color: #067C58;
}
.account main .account-nav-content ul li span.delimiter {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  border-top: 1px solid #C1C1C1;
}
.account main .account-nav-content ul li.current {
  background: #e2e2e2;
}
.account main .account-nav-content ul li.current strong {
  color: #067C58;
  border-color: #067C58;
}
.account main .sidebar.sidebar-additional {
  margin-top: 0;
  margin-bottom: 4rem;
}
.account main .sidebar.sidebar-additional .block-compare {
  display: none;
}
.account main .main {
  margin-top: 1rem;
}
.account main .main .block-title {
  padding: 0 1.5rem;
  color: #067C58;
  margin-bottom: 5px !important;
}
.account main .main .block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.account main .main .box {
  margin: 5px;
  padding: 1rem;
  background: #EFEFEF;
}
.account main .main .box .action {
  font-size: 0.9rem;
}
.account main button.primary {
  border: 0;
  font-size: 1.6rem;
  padding: 0.8rem 1rem;
  background-color: #92bf1f;
}
.account main button.primary:hover {
  background-color: #067C58;
}
.account main .orders-recent {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.account main .orders-recent a:hover {
  color: #000000;
}
.account main .form-newsletter-manage {
  padding: 0 !important;
}
.account main .form-newsletter-manage .legend {
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: #92bf1f;
}
.account main .form-newsletter-manage .legend > span {
  color: white;
  font-size: 2rem;
  margin-bottom: 0;
  font-weight: 600;
  text-transform: uppercase;
}
.account main .form-newsletter-manage .choice input {
  margin-right: 1rem;
}
.account main .form-newsletter-manage .actions-toolbar .primary button {
  width: 100% !important;
  font-size: 1.2rem !important;
  border-radius: 8px !important;
  border-color: #067C58 !important;
}
.account main .form-newsletter-manage .actions-toolbar .primary button:hover {
  background-color: #000000 !important;
}
.checkout-index-index * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.checkout-index-index a {
  color: #067C58;
}
.checkout-index-index form .field.required > label,
.checkout-index-index form .field._required > label {
  position: relative;
  padding-right: 10px;
}
.checkout-index-index form .field.required > label:after,
.checkout-index-index form .field._required > label:after {
  top: 0;
  right: 0;
}
.checkout-index-index .checkout-container {
  margin: 3rem 0;
}
.checkout-index-index .checkout-container .authentication-wrapper {
  display: none;
}
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item > span {
  font-size: 1.4rem;
  font-weight: bold;
}
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item > span:after {
  line-height: 1.5;
  font-size: 16.799px;
  font-size: 1.4rem;
}
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._active:before,
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._complete:before {
  background: #067C58;
}
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._active > span:before,
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._complete > span:before {
  background: #067C58;
}
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._active > span:after,
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._complete > span:after {
  font-size: 26.4px;
  font-size: 2.2rem;
  line-height: 1.05;
  color: #067C58;
}
.checkout-index-index .checkout-container .opc-estimated-wrapper .estimated-price {
  font-size: 2rem;
  color: #067C58;
}
.checkout-index-index .checkout-container #shipping {
  margin-top: 2rem;
}
.checkout-index-index .checkout-container #shipping .step-title {
  font-weight: 600;
  font-size: 1.6rem;
  padding: 10px 20px;
  background: #EFEFEF;
  text-transform: uppercase;
}
.checkout-index-index .checkout-container #shipping .step-title:before {
  content: "1. ";
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form {
  padding: 0 20px;
  max-width: none;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login {
  padding: 20px;
  background: #def7ea;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .ml-login-title {
  display: block;
  font-weight: bold;
  font-size: 1.6rem;
  margin: 0 0 16px 0;
  color: #067C58;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .ml-login-content {
  margin: 0 0 26px 0;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .ml-login-end {
  display: block;
  font-size: 1.4rem;
  color: #067C58;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login #customer-email-fieldset {
  margin: 0 0 16px;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login input {
  width: 100%;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .validator-email {
  padding-right: 4rem;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .note {
  display: none;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .field-tooltip > span > span {
  display: none;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .actions-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .actions-toolbar button.primary {
  border: 0;
  color: white;
  min-width: 160px;
  font-weight: bold;
  border-radius: 8px;
  text-transform: none;
  padding: 0.8rem 4rem;
  background: #067C58;
  text-transform: uppercase;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .actions-toolbar button.primary:hover {
  background-color: #92bf1f;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .actions-toolbar .secondary {
  width: auto;
  margin-left: 2rem;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .actions-toolbar .secondary a {
  margin: 0;
}
.checkout-index-index .checkout-container #shipping #checkout-step-shipping form.form-login .actions-toolbar .secondary a:hover {
  color: #000000;
}
.checkout-index-index .checkout-container .checkout-billing-address .billing-address-form #tooltip-label span {
  display: none;
}
.checkout-index-index .checkout-container .checkout-billing-address .billing-address-form form > .fieldset > .field {
  width: 100%;
}
@media (min-width: 939px) {
  .checkout-index-index .checkout-container .checkout-billing-address .billing-address-form form > .fieldset > .field:nth-child(1) {
    width: 50%;
  }
  .checkout-index-index .checkout-container .checkout-billing-address .billing-address-form form > .fieldset > .field:nth-child(2) {
    width: 50%;
  }
  .checkout-index-index .checkout-container .checkout-billing-address .billing-address-form form > .fieldset > .field:nth-child(4) {
    width: 100%;
  }
  .checkout-index-index .checkout-container .checkout-billing-address .billing-address-form form > .fieldset > .field:nth-child(5) {
    width: 100%;
  }
  .checkout-index-index .checkout-container .checkout-billing-address .billing-address-form form > .fieldset > .field:nth-child(6) {
    width: 50%;
  }
  .checkout-index-index .checkout-container .checkout-billing-address .billing-address-form form > .fieldset > .field:nth-child(7) {
    width: 50%;
  }
  .checkout-index-index .checkout-container .checkout-billing-address .billing-address-form form > .fieldset > .field:nth-child(8) {
    width: 50%;
  }
  .checkout-index-index .checkout-container .checkout-billing-address .billing-address-form form > .fieldset > .field:nth-child(9) {
    width: 50%;
  }
  .checkout-index-index .checkout-container .checkout-billing-address .billing-address-form form > .fieldset > .field:nth-child(10) {
    width: 50%;
  }
  .checkout-index-index .checkout-container .checkout-billing-address .billing-address-form form > .fieldset > .field:nth-child(11) {
    width: 50%;
  }
}
.checkout-index-index .checkout-container #shipping-new-address-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.checkout-index-index .checkout-container #shipping-new-address-form .field-tooltip > span > span {
  display: none;
}
.checkout-index-index .checkout-container #shipping-new-address-form > .field {
  width: 100%;
}
@media (min-width: 939px) {
  .checkout-index-index .checkout-container #shipping-new-address-form > .field:nth-child(1) {
    width: 50%;
  }
  .checkout-index-index .checkout-container #shipping-new-address-form > .field:nth-child(2) {
    width: 50%;
  }
  .checkout-index-index .checkout-container #shipping-new-address-form > .field:nth-child(4) {
    width: 100%;
  }
  .checkout-index-index .checkout-container #shipping-new-address-form > .field:nth-child(5) {
    width: 100%;
  }
  .checkout-index-index .checkout-container #shipping-new-address-form > .field:nth-child(6) {
    width: 50%;
  }
  .checkout-index-index .checkout-container #shipping-new-address-form > .field:nth-child(7) {
    width: 50%;
  }
  .checkout-index-index .checkout-container #shipping-new-address-form > .field:nth-child(8) {
    width: 50%;
  }
  .checkout-index-index .checkout-container #shipping-new-address-form > .field:nth-child(9) {
    width: 50%;
  }
  .checkout-index-index .checkout-container #shipping-new-address-form > .field:nth-child(10) {
    width: 50%;
  }
  .checkout-index-index .checkout-container #shipping-new-address-form > .field:nth-child(11) {
    width: 50%;
  }
}
.checkout-index-index .checkout-container #opc-shipping_method .step-title {
  font-weight: 600;
  font-size: 1.6rem;
  padding: 10px 20px;
  background: #EFEFEF;
  text-transform: uppercase;
}
.checkout-index-index .checkout-container #opc-shipping_method .step-title:before {
  content: "2. ";
}
.checkout-index-index .checkout-container #opc-shipping_method #checkout-step-shipping_method {
  padding: 0 20px;
}
.checkout-index-index .checkout-container #opc-shipping_method #checkout-step-shipping_method table {
  width: 100%;
  max-width: none;
}
.checkout-index-index .checkout-container .opc-block-summary {
  padding: 10px 20px 20px;
  background: #EFEFEF;
}
.checkout-index-index .checkout-container .opc-block-summary .title {
  border: 0;
  cursor: auto;
  font-weight: 600;
  font-size: 1.6rem;
  padding: 0 0 10px 0;
  background: #EFEFEF;
  text-transform: uppercase;
}
.checkout-index-index .checkout-container .opc-block-summary .title:after {
  display: none;
}
.checkout-index-index .checkout-container .opc-block-summary .items-in-cart .title {
  padding: 10px 0;
  text-align: right;
  text-transform: none;
  border-top: 1px solid #C1C1C1;
  border-bottom: 1px solid #C1C1C1;
}
.checkout-index-index .checkout-container .opc-block-summary .items-in-cart .title strong {
  font-size: 1.2rem;
  font-weight: bold;
}
.checkout-index-index .checkout-container .opc-block-summary .items-in-cart .content {
  display: block !important;
}
.checkout-index-index .checkout-container .opc-block-summary .items-in-cart .content ol.minicart-items li.product-item .product-item-details {
  padding-left: 88px !important;
}
.checkout-index-index .checkout-container .opc-block-summary .items-in-cart .content ol.minicart-items li.product-item .product-item-details .product-item-name-block {
  padding-right: 16px;
}
.checkout-index-index .checkout-container .opc-block-summary .items-in-cart .content ol.minicart-items li.product-item .product-item-details .product-item-name-block .product-item-name {
  margin-bottom: 0;
}
.checkout-index-index .checkout-container .opc-block-summary .items-in-cart .content ol.minicart-items li.product-item .product-item-details .product-item-name-block .details-qty {
  margin-top: 4px;
  font-size: 1rem;
  font-weight: bold;
}
.checkout-index-index .checkout-container .opc-block-summary .items-in-cart .content ol.minicart-items li.product-item .product-item-details .cart-price {
  color: #067C58;
}
.checkout-index-index .checkout-container .opc-block-summary .items-in-cart .content ol.minicart-items li.product-item .product-item-details .cart-price > span {
  font-weight: bold;
}
.checkout-index-index .checkout-container .opc-block-summary .items-in-cart .content ol.minicart-items li.product-item .product-image-container {
  margin: 0;
  width: 100%;
  max-width: 77px;
}
.checkout-index-index .checkout-container .opc-block-summary .items-in-cart .content ol.minicart-items li.product-item .product-image-container img {
  width: auto;
  height: auto;
}
.checkout-index-index .checkout-container .opc-block-shipping-information {
  margin: 2rem -12px 0;
  background: #EFEFEF;
}
.checkout-index-index .checkout-container .opc-block-shipping-information > div {
  padding: 10px 20px 20px;
}
.checkout-index-index .checkout-container .opc-block-shipping-information .ship-via {
  padding-top: 2rem;
  border-top: 1px solid #C1C1C1;
}
.checkout-index-index .checkout-container .opc-block-shipping-information .shipping-information-title,
.checkout-index-index .checkout-container .opc-block-shipping-information .shipping-information-title {
  border: 0;
  cursor: auto;
  font-weight: 600;
  font-size: 1.6rem;
  padding: 0 0 10px 0;
  text-transform: uppercase;
}
.checkout-index-index .checkout-container .actions-toolbar {
  margin: 1rem 0 0 0;
}
.checkout-index-index .checkout-container .actions-toolbar button.continue {
  border: 0;
  color: white;
  min-width: 160px;
  font-weight: bold;
  border-radius: 8px;
  text-transform: none;
  padding: 0.8rem 4rem;
  background: #067C58;
  text-transform: uppercase;
}
.checkout-index-index .checkout-container .actions-toolbar button.continue:hover {
  background-color: #92bf1f;
}
.checkout-index-index .checkout-container #checkout-payment-method-load button.checkout {
  border: 0;
  color: white;
  min-width: 160px;
  font-weight: bold;
  border-radius: 8px;
  text-transform: none;
  padding: 0.8rem 4rem;
  background: #067C58;
  text-transform: uppercase;
}
.checkout-index-index .checkout-container #checkout-payment-method-load button.checkout:hover {
  background-color: #92bf1f;
}
.checkout-index-index #stripe-payments-card-number {
  width: 240px;
}
.catalog-product_compare-index main {
  margin-top: 1rem;
}
.catalog-product_compare-index main .page-title-wrapper {
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: #92bf1f;
}
.catalog-product_compare-index main .page-title-wrapper .page-title {
  width: 100%;
  color: white;
  font-size: 2rem;
  margin-bottom: 0;
  text-align: center;
}
.catalog-product_compare-index main .print {
  float: right;
  line-height: 1;
  font-size: 0.9rem;
}
.catalog-product_compare-index main .table-comparison {
  margin-top: 2rem;
}
.catalog-product_compare-index main .table-comparison tbody tr {
  border-bottom: 1px solid #EFEFEF;
}
.catalog-product_compare-index main .table-comparison tbody tr td.product .product-item-photo img {
  margin: 0 !important;
}
.catalog-product_compare-index main .table-comparison tbody tr td.product .product-item-name a {
  line-height: 1;
  font-size: 1.5rem;
  color: #067C58;
}
.catalog-product_compare-index main .table-comparison tbody tr td.product .product-item-name a a {
  color: #000000;
}
.catalog-product_compare-index main .table-comparison tbody tr td.product .product-reviews-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 700px) {
  .catalog-product_compare-index main .table-comparison tbody tr td.product .product-reviews-summary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.catalog-product_compare-index main .table-comparison tbody tr td.product .product-reviews-summary .rating-summary .rating-result > span:before {
  color: #FFCC00;
}
.catalog-product_compare-index main .table-comparison tbody tr td.product .product-reviews-summary .reviews-actions {
  margin: 0;
  padding: 0;
  display: inline !important;
}
.catalog-product_compare-index main .table-comparison tbody tr td.product .product-reviews-summary .reviews-actions a {
  color: #000000;
}
.catalog-product_compare-index main .table-comparison tbody tr td.product .price-box .price {
  font-weight: bold;
}
.catalog-product_compare-index main .table-comparison tbody tr td.product .actions-primary form button.primary {
  border: 0;
  width: 100%;
  color: white;
  display: block;
  font-size: 1.2rem;
  margin-right: 1rem;
  padding: 0.8rem 1rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  background-color: #067C58;
}
@media (min-width: 1200px) {
  .catalog-product_compare-index main .table-comparison tbody tr td.product .actions-primary form button.primary {
    width: auto;
    margin-bottom: 0;
    display: inline-block;
  }
}
.catalog-product_compare-index main .table-comparison tbody tr td.product .actions-primary form button.primary:hover {
  background-color: #000000;
}
body.catalog-product-view .columns {
  margin-top: 2rem;
}
body.catalog-product-view .page-title-wrapper .page-title {
  color: #067C58;
  text-transform: none;
}
body.catalog-product-view .product-reviews-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 700px) {
  body.catalog-product-view .product-reviews-summary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
body.catalog-product-view .product-reviews-summary .rating-summary .rating-result > span:before {
  color: #FFCC00;
}
body.catalog-product-view .product-reviews-summary .reviews-actions {
  margin: 0;
  padding: 0;
  display: inline !important;
}
body.catalog-product-view .product-reviews-summary .reviews-actions a.view {
  color: #46484a;
  font-weight: bold;
}
body.catalog-product-view .product-reviews-summary .reviews-actions a.add {
  display: none;
  color: #067C58;
}
@media (min-width: 939px) {
  body.catalog-product-view .product-reviews-summary .reviews-actions a.add {
    display: inline;
  }
}
body.catalog-product-view .product-info-main .overview {
  margin-top: 0 !important;
  border: none !important;
}
body.catalog-product-view .product-info-main .overview .read-more {
  font-size: 14px;
  color: #067C58;
}
body.catalog-product-view .product-info-main .overview .read-more:after {
  content: "...";
}
body.catalog-product-view .product-reviews-summary {
  margin-top: 1rem;
}
body.catalog-product-view .product-info-price {
  display: none;
}
body.catalog-product-view .product-info-price .product-info-stock-sku .stock {
  margin-top: 0;
  margin-bottom: 0;
}
body.catalog-product-view .product-info-price .product-info-stock-sku .stock.available {
  background: #067C58;
}
body.catalog-product-view .product-info-price .product-info-stock-sku .stock.available {
  background: #067C58;
}
body.catalog-product-view .minimal-price {
  display: none !important;
}
body.catalog-product-view .box-tocart {
  margin-top: 0;
}
body.catalog-product-view .box-tocart > div {
  margin: 0;
  padding: 0;
  width: 100%;
}
body.catalog-product-view .box-tocart > div > div {
  margin: 0;
  width: 100%;
  padding: 0 !important;
  display: block !important;
}
body.catalog-product-view .box-tocart > div > div button {
  font-weight: bold;
  border-radius: 10px !important;
  width: 100% !important;
}
body.catalog-product-view .underprice-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2rem 0 4rem 0;
}
@media (max-width: 939px) {
  body.catalog-product-view .underprice-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
body.catalog-product-view .underprice-wrapper .underprice.item {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 49.999994%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 939px) {
  body.catalog-product-view .underprice-wrapper .underprice.item {
    width: 100%;
    max-width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
body.catalog-product-view .underprice-wrapper .underprice.item .underprice_icon-wrapper {
  width: 84px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.catalog-product-view .underprice-wrapper .underprice.item .underprice_content-wrapper {
  width: 200px;
}
@media (min-width: 939px) {
  body.catalog-product-view .underprice-wrapper .underprice.item .underprice_content-wrapper {
    width: auto;
  }
}
body.catalog-product-view .underprice-wrapper .underprice.item > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
}
body.catalog-product-view .block.related {
  position: relative;
  background: #EFEFEF;
}
body.catalog-product-view .block.related .page-title-main {
  z-index: 1;
  margin-bottom: 0;
  position: relative;
  margin-bottom: 3rem;
  text-transform: none;
}
body.catalog-product-view .block.related .page-title-main:before {
  left: 0;
  top: 50%;
  right: 0;
  height: 1px;
  content: "";
  position: absolute;
  background-color: #2CAA66;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
body.catalog-product-view .block.related .page-title-main strong {
  margin: 0;
  border: none;
  color: #2CAA66;
  font-size: inherit;
  position: relative;
  padding: 15px 40px;
  text-transform: none;
  display: inline-block;
  background: #EFEFEF;
  font-size: 2rem !important;
}
body.catalog-product-view .block.related:before,
body.catalog-product-view .block.related:after {
  top: 0;
  bottom: 0;
  content: "";
  width: 100%;
  position: absolute;
  background: #EFEFEF;
}
body.catalog-product-view .block.related:before {
  left: -100%;
  background: #EFEFEF;
}
body.catalog-product-view .block.related:after {
  right: -100%;
  background: #EFEFEF;
}
body.catalog-product-view .block.related .products-related .product-img-main .product-item-inner {
  display: none;
}
body.catalog-product-view .block.related .products-related .product-item-details .product-item-name a {
  font-weight: bold;
  color: #067C58;
}
body.catalog-product-view .block.related .products-related .product-item-details .product-item-name {
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.catalog-product-view .block.related .products-related .product-item-details .product-reviews-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.catalog-product-view .block.related .products-related .product-item-details .product-reviews-summary .reviews-actions {
  margin: 0;
  line-height: 1;
  display: block !important;
}
body.catalog-product-view .block.related .products-related .product-item-details .product-reviews-summary .view {
  color: #46484a;
  font-weight: bold;
}
body.catalog-product-view .block.related .products-related .product-item-details .product-reviews-summary .add {
  display: none;
}
body.catalog-product-view .block.related .products-related .product-item-details .product-star-rating {
  height: 26px;
  margin-top: 1rem;
  overflow: hidden;
}
body.catalog-product-view .block.related .products-related .product-item-details .product-star-rating .rating-summary .rating-result > span:before {
  color: #FFCC00;
}
body.catalog-product-view .block.related .products-related .product-item-details .product-star-rating .rating-summary .rating-result > span:before span {
  display: inline;
  color: #46484a;
}
body.catalog-product-view .block.related .products-related .product-item-details .price-box {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin: 10px 0 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.catalog-product-view .block.related .products-related .product-item-details .price-box .price-label {
  display: none;
}
body.catalog-product-view .block.related .products-related .product-item-details .price-box .price {
  font-size: 1.8rem;
  color: #067C58;
}
body.catalog-product-view .block.related .products-related .product-item-details .price-box .price:before {
  color: #000000;
  display: block;
  font-size: 12px;
  font-size: 1rem;
  font-weight: normal;
  content: "Prices from:";
}
body.catalog-product-view .block.related .products-related .product-item-details .product-item-inner .product-item-actions {
  padding: 0;
  margin-top: 20px;
}
body.catalog-product-view .block.related .products-related .product-item-details .product-item-inner .product-item-actions a {
  border: 0;
  color: white;
  font-weight: 800;
  border-radius: 8px;
  text-transform: none;
  padding: 0.8rem 2rem;
  background-color: #92bf1f;
}
body.catalog-product-view .block.related .products-related .product-item-details .product-item-inner .product-item-actions a:hover {
  background-color: #067C58;
}
body.catalog-product-view .product.info.detailed {
  padding: 3rem 0;
}
body.catalog-product-view .product.info.detailed .rating-label {
  width: 80px;
  display: inline-block;
}
body.catalog-product-view .product.info.detailed .rating-result > span:before {
  color: #FFCC00;
}
body.catalog-product-view .product.info.detailed .review-control-vote label:before {
  color: #FFCC00;
}
body.catalog-product-view .product.info.detailed .fieldset .review-legend.legend strong {
  color: #067C58;
}
@media (max-width: 939px) {
  .table-wrapper.grouped table tr {
    padding: 1rem;
    margin-bottom: 1rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    border: 1px solid #C1C1C1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.table-wrapper.grouped table tr.product-oos .amxnotif-block,
.table-wrapper.grouped table tr.product-oos .link-stock-alert {
  display: none;
}
@media (max-width: 939px) {
  .table-wrapper.grouped table tr.product-oos.ready {
    padding: 1rem;
    margin-bottom: 0;
    border-bottom: none;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 939px) {
  .table-wrapper.grouped table tr.oos-row {
    padding: 0 0.5rem;
    border-top: none;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
  }
  .table-wrapper.grouped table tr.oos-row td {
    width: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.table-wrapper.grouped table tr.oos-row td {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.table-wrapper.grouped table tr.oos-row .amxnotif-block {
  margin-bottom: 0;
}
.table-wrapper.grouped table tr.oos-row .amxnotif-block label {
  cursor: pointer;
  font-size: 1rem;
  color: #067C58;
  font-weight: normal;
  margin-bottom: 0.7rem;
}
.table-wrapper.grouped table tr.oos-row .amxnotif-block label:after {
  content: "?";
  margin-left: -3px;
}
.table-wrapper.grouped table tr.oos-row .amxnotif-block .notification-container {
  padding: 10px 10px;
  border: 1px solid #EFEFEF;
}
@media (max-width: 939px) {
  .table-wrapper.grouped table tr.oos-row .amxnotif-block .notification-container {
    border: none;
    padding: 0 0 10px 0;
  }
}
.table-wrapper.grouped table tr.oos-row .amxnotif-block .notification-container .input-fields {
  width: 69%;
}
@media (max-width: 939px) {
  .table-wrapper.grouped table tr.oos-row .amxnotif-block .notification-container .input-fields {
    width: 65%;
  }
}
@media (max-width: 460px) {
  .table-wrapper.grouped table tr.oos-row .amxnotif-block .notification-container .input-fields {
    width: 100%;
  }
}
.table-wrapper.grouped table tr.oos-row .amxnotif-block .notification-container input {
  width: 100%;
  height: 39px;
  border-radius: 5px;
}
.table-wrapper.grouped table tr.oos-row .amxnotif-block .notification-container .amxnotif_guest_action {
  width: 30%;
}
@media (max-width: 460px) {
  .table-wrapper.grouped table tr.oos-row .amxnotif-block .notification-container .amxnotif_guest_action {
    width: 100%;
    margin: 5px 0 0 0;
  }
}
.table-wrapper.grouped table tr.oos-row .amxnotif-block .notification-container .amxnotif_guest_action .primary {
  width: 100%;
}
.table-wrapper.grouped table tr.oos-row .amxnotif-block .notification-container .amxnotif_guest_action button {
  width: 100%;
  border-color: #067C58;
}
.table-wrapper.grouped table tr.oos-row .link-stock-alert {
  margin: 0 0 7px 0;
}
.table-wrapper.grouped table tr.oos-row .link-stock-alert a {
  cursor: pointer;
  font-size: 1rem;
  color: #067C58;
  font-weight: normal;
  margin-bottom: 0.7rem;
}
.table-wrapper.grouped table th.price,
.table-wrapper.grouped table td.price {
  width: 75px;
  max-width: 75px;
  font-weight: bold;
  color: #067C58;
}
@media (max-width: 939px) {
  .table-wrapper.grouped table th.price,
  .table-wrapper.grouped table td.price {
    display: none !important;
  }
}
.table-wrapper.grouped table th.price .link-stock-alert,
.table-wrapper.grouped table td.price .link-stock-alert {
  display: none;
}
.table-wrapper.grouped table th.price .price-box,
.table-wrapper.grouped table td.price .price-box {
  display: inline-block;
}
.table-wrapper.grouped table th.price .special-price,
.table-wrapper.grouped table td.price .special-price {
  margin: 0;
  padding: 0;
}
.table-wrapper.grouped table th.price .product-salable,
.table-wrapper.grouped table td.price .product-salable {
  display: none;
}
.table-wrapper.grouped table th.price .old-price,
.table-wrapper.grouped table td.price .old-price {
  display: block;
  margin-top: -10px;
}
.table-wrapper.grouped table th.price .old-price .price,
.table-wrapper.grouped table td.price .old-price .price {
  font-size: 14px;
  color: #EC615E;
  position: relative;
}
.table-wrapper.grouped table th.price .old-price .price:before,
.table-wrapper.grouped table td.price .old-price .price:before {
  top: 50%;
  content: "";
  height: 2px;
  width: 100%;
  display: block;
  position: absolute;
  background: #EC615E;
}
.table-wrapper.grouped table td.item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 939px) {
  .table-wrapper.grouped table td.item {
    margin: 0;
    padding: 0 !important;
    max-width: 60%;
  }
}
.table-wrapper.grouped table td.item strong {
  display: block;
}
@media (max-width: 939px) {
  .table-wrapper.grouped table td.item strong {
    font-size: 18px;
  }
}
.table-wrapper.grouped table td.item .priceper {
  display: block;
  font-size: 12px;
}
.table-wrapper.grouped table td.qty {
  width: 120px;
  max-width: 110px;
  text-align: center;
}
@media (max-width: 939px) {
  .table-wrapper.grouped table td.qty {
    max-width: none;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem !important;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.table-wrapper.grouped table td.qty .mobileprice {
  display: none;
}
@media (max-width: 939px) {
  .table-wrapper.grouped table td.qty .mobileprice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.table-wrapper.grouped table td.qty .mobileprice .price-box {
  display: inline-block;
}
.table-wrapper.grouped table td.qty .mobileprice .price {
  color: #067C58;
  font-weight: bold;
}
.table-wrapper.grouped table td.qty .mobileprice .special-price {
  margin: 0;
  padding: 0;
}
.table-wrapper.grouped table td.qty .mobileprice .old-price {
  display: block;
  margin-top: -10px;
}
.table-wrapper.grouped table td.qty .mobileprice .old-price .price {
  font-size: 14px;
  color: #EC615E;
  position: relative;
}
.table-wrapper.grouped table td.qty .mobileprice .old-price .price:before {
  top: 50%;
  content: "";
  height: 2px;
  width: 100%;
  display: block;
  position: absolute;
  background: #EC615E;
}
.table-wrapper.grouped table td.qty .mobileprice .product-salable .fa-check {
  color: #92bf1f;
}
.table-wrapper.grouped table td.qty .mobileprice .product-salable .fa-times {
  color: #EC615E;
}
.table-wrapper.grouped table th.salable,
.table-wrapper.grouped table td.salable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 939px) {
  .table-wrapper.grouped table th.salable,
  .table-wrapper.grouped table td.salable {
    display: none !important;
  }
}
.table-wrapper.grouped table th.salable .product-salable,
.table-wrapper.grouped table td.salable .product-salable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.table-wrapper.grouped table th.salable .product-salable .fa-check,
.table-wrapper.grouped table td.salable .product-salable .fa-check {
  color: #92bf1f;
}
.table-wrapper.grouped table th.salable .product-salable .fa-times,
.table-wrapper.grouped table td.salable .product-salable .fa-times {
  color: #EC615E;
}
.table-wrapper.grouped table thead th {
  font-weight: bold;
  color: #067C58;
  border-bottom: 2px solid #067C58;
}
.table-wrapper.grouped table thead th.qty {
  text-align: center;
}
@media (max-width: 939px) {
  .table-wrapper.grouped table thead {
    display: none;
  }
}
.table-wrapper.grouped table tbody .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.table-wrapper.grouped table tbody .item .product-item-name {
  font-weight: bold;
}
.table-wrapper.grouped table tbody td:before {
  display: none !important;
}
#maincontent .product-add-form .box-tocart thead th {
  font-weight: bold;
  color: #067C58;
  border-bottom: 2px solid #067C58;
}
#maincontent .product-add-form .box-tocart thead th:nth-child(n+2) {
  text-align: center;
}
#maincontent .product-add-form .box-tocart tbody tr td:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#maincontent .product-add-form .box-tocart tbody tr td .price-box {
  color: #067C58;
  display: inline-block;
}
#maincontent .product-add-form .box-tocart tbody tr td .special-price {
  margin: 0;
  padding: 0;
}
#maincontent .product-add-form .box-tocart tbody tr td .product-salable {
  display: none;
}
#maincontent .product-add-form .box-tocart tbody tr td .old-price {
  margin-top: -10px;
  display: inline-block;
}
#maincontent .product-add-form .box-tocart tbody tr td .old-price .price {
  font-size: 14px;
  color: #EC615E;
  position: relative;
}
#maincontent .product-add-form .box-tocart tbody tr td .old-price .price:before {
  top: 50%;
  content: "";
  height: 2px;
  width: 100%;
  display: block;
  position: absolute;
  background: #EC615E;
}
#maincontent .product-add-form .box-tocart tbody tr td .product-salable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#maincontent .product-add-form .box-tocart tbody tr td .product-salable .fa-check {
  color: #92bf1f;
}
#maincontent .product-add-form .box-tocart tbody tr td .product-salable .fa-times {
  color: #EC615E;
}
.product-feeder-icons {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-feeder-icons > img {
  max-width: 50px;
  padding: 8px;
}
@media (min-width: 939px) {
  .product-feeder-icons > img {
    max-width: none;
  }
}
.contact-index-index main {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.contact-index-index main .page-title-wrapper {
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: #92bf1f;
}
.contact-index-index main .page-title-wrapper .page-title {
  color: white;
  font-size: 2rem;
  margin-bottom: 0;
}
.contact-index-index main .columns .column.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 1081px) {
  .contact-index-index main .columns .column.main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.contact-index-index main .columns .column.main > div {
  padding: 0 3rem 0 0;
}
.contact-index-index main fieldset .legend {
  margin-bottom: 0;
  font-weight: bold;
  color: #067C58;
}
.contact-index-index main input,
.contact-index-index main textarea {
  height: auto;
  padding: 0.5rem;
  font-size: 16px;
  border-radius: 8px;
  background: #EFEFEF;
  padding: 0.8rem 1.2rem;
  border: 2px solid transparent;
}
.contact-index-index main input:focus,
.contact-index-index main textarea:focus,
.contact-index-index main input:active,
.contact-index-index main textarea:active {
  outline-offset: 3px;
  outline-width: 1px;
  outline-color: black;
  outline-style: dashed;
}
.contact-index-index main button {
  border: 0;
  border-radius: 0;
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: none;
  padding: 1rem 6rem !important;
  background: #067C58 !important;
  margin-bottom: 0.5rem !important;
}
.contact-index-index main button:hover {
  background: #000000 !important;
}
.contact-index-index main button span {
  display: block;
}
.cms-faqs main {
  margin-bottom: 2rem;
}
.cms-faqs main a {
  color: #067C58 !important;
}
.cms-faqs main h2 {
  color: white;
  padding: 1rem;
  font-size: 2rem;
  margin-bottom: 2rem;
  background-color: #92bf1f;
}
.cms-faqs main ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cms-faqs main ul li {
  padding: 8px;
  margin: 0 !important;
}
.cms-faqs main ul li a {
  font-size: 1.1rem;
  color: #46484a;
  font-weight: bold;
  margin-left: -15px;
  border-radius: 10px;
  display: inline-block;
  background: #EFEFEF;
  padding: 0.8rem 1.4rem;
}
.cms-faqs main ul li a:hover {
  color: white !important;
  background: #067C58;
}
.cms-faqs main details {
  padding: 0 1rem;
}
.cms-faqs main details summary {
  margin-bottom: 1rem;
}
.cms-faqs main .button {
  font-weight: bold;
  border-radius: 10px;
  display: inline-block;
  padding: 0.8rem 1.4rem;
  background: #92bf1f;
  text-transform: uppercase;
  color: white !important;
}
.cms-faqs main .button:hover {
  background: #067C58;
}
.page-products .toolbar {
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #EFEFEF;
}
@media (min-width: 450px) {
  .page-products .toolbar {
    display: block;
    padding: 0 1.5rem;
    background: transparent;
  }
}
.page-products .toolbar .toolbar-amount {
  padding: 0;
  float: left;
}
@media (min-width: 450px) {
  .page-products .toolbar .toolbar-amount {
    margin-right: 2rem;
  }
}
.page-products .toolbar .toolbar-sorter {
  padding: 0;
  float: right;
  margin-left: 2rem;
}
.page-products .products-grid .product-item {
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  width: 100% !important;
  margin-left: auto !important;
  -webkit-transition: all 0.5s ease-in-out linear;
  -o-transition: all 0.5s ease-in-out linear;
  transition: all 0.5s ease-in-out linear;
}
@media (min-width: 460px) {
  .page-products .products-grid .product-item {
    width: 50% !important;
  }
}
@media (min-width: 939px) {
  .page-products .products-grid .product-item {
    width: 33.3335% !important;
  }
  .page-products .products-grid .product-item:hover {
    background: #f7f7f7;
    -webkit-box-shadow: 0 0 4px 4px rgba(0, 0, 0, .1);
            box-shadow: 0 0 4px 4px rgba(0, 0, 0, .1);
  }
}
.page-products .products-grid .product-item .product-item-info {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.page-products .products-grid .product-item .product-item-info .product-img-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-products .products-grid .product-item .product-item-info .product-img-main .product-item-actions {
  display: none;
}
.page-products .products-grid .product-item .product-item-info .product-item-details {
  padding: 0 1rem;
}
.page-products .products-grid .product-item .product-item-info .product-item-details .product-reviews-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 700px) {
  .page-products .products-grid .product-item .product-item-info .product-item-details .product-reviews-summary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.page-products .products-grid .product-item .product-item-info .product-item-details .product-reviews-summary .rating-summary .rating-result > span:before {
  color: #FFCC00;
}
.page-products .products-grid .product-item .product-item-info .product-item-details .product-reviews-summary .reviews-actions {
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline !important;
}
.page-products .products-grid .product-item .product-item-info .product-item-details .product-reviews-summary .reviews-actions a {
  color: #000000;
}
.page-products .products-grid .product-item .product-item-info .product-item-details .product-item-inner {
  margin-top: 1rem;
}
.page-products .products-grid .product-item .product-item-info .product-item-details .product-item-inner .product-item-actions {
  display: block;
}
.page-products .products-grid .product-item .product-item-info .product-item-name {
  height: 54px;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  color: #067C58;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) {
  overflow: hidden;
  max-height: 218px;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) > div {
  height: 38px;
  margin-bottom: 0.5rem;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-1,
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-1 input[type="radio"],
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-2 input[type="radio"] {
  cursor: pointer;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-1 > div:first-child {
  text-align: left;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-1 > div:last-child {
  text-align: right;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-1 .product-size {
  font-weight: bold;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-1 .product-price {
  font-weight: bold;
  color: #067C58;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-1 .fa-check {
  color: #92bf1f;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-1 .fa-times {
  color: #EC615E;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-2 {
  font-size: 0.9rem;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-2 p {
  margin: 0;
  font-weight: bold;
  padding-left: 22px;
  color: #666666;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]) .row-2 .product-old-price {
  color: #EC615E;
  font-weight: bold;
  padding-right: 22px;
  text-decoration: line-through;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]).single-variation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]).single-variation .product-prices {
  margin-bottom: 0;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]).single-variation .row-1 > div:first-child {
  display: none;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]).single-variation .row-1 > div:last-child {
  width: 100%;
}
.page-products .products-grid .product-item form:not([data-role="tocart-form"]).single-variation .row-1 > div:last-child > .product-price {
  font-size: 2rem;
}
.page-products .products-grid .product-item button.action.primary {
  border: 0;
  width: 100%;
  display: block;
  font-size: 1.2rem;
  margin-right: 1rem;
  padding: 0.8rem 1rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  background-color: #067C58;
}
@media (min-width: 1200px) {
  .page-products .products-grid .product-item button.action.primary {
    width: auto;
    margin-bottom: 0;
    display: inline-block;
  }
}
.page-products .products-grid .product-item button.action.primary:hover {
  background-color: #000000;
}
.page-products .products-grid .product-item a.action.viewproduct {
  border: 0;
  color: white;
  font-weight: 700;
  font-size: 1.2rem;
  border-radius: 5px;
  padding: 0.8rem 1rem;
  text-transform: none;
  display: block;
  background-color: #92bf1f;
}
@media (min-width: 1200px) {
  .page-products .products-grid .product-item a.action.viewproduct {
    display: inline-block;
  }
}
.page-products .products-grid .product-item a.action.viewproduct:hover {
  background-color: #000000;
}
.wishlist-index-index .main .product-item {
  text-align: center;
  width: 50% !important;
  margin-left: auto !important;
  padding-top: 1rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  margin-bottom: 3rem !important;
  padding-bottom: 1rem !important;
  -webkit-transition: all 0.5s ease-in-out linear;
  -o-transition: all 0.5s ease-in-out linear;
  transition: all 0.5s ease-in-out linear;
}
@media (min-width: 939px) {
  .wishlist-index-index .main .product-item {
    width: 33.3335% !important;
  }
  .wishlist-index-index .main .product-item:hover {
    background: #f7f7f7;
    -webkit-box-shadow: 0 0 4px 4px rgba(0, 0, 0, .1);
            box-shadow: 0 0 4px 4px rgba(0, 0, 0, .1);
  }
}
.wishlist-index-index .main .product-item .product-item-info {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.wishlist-index-index .main .product-item .product-item-info .product-reviews-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 700px) {
  .wishlist-index-index .main .product-item .product-item-info .product-reviews-summary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.wishlist-index-index .main .product-item .product-item-info .product-reviews-summary .rating-summary .rating-result > span:before {
  color: #FFCC00;
}
.wishlist-index-index .main .product-item .product-item-info .product-reviews-summary .reviews-actions {
  margin: 0;
  padding: 0;
  display: inline !important;
}
.wishlist-index-index .main .product-item .product-item-info .product-reviews-summary .reviews-actions a {
  color: #000000;
}
.wishlist-index-index .main .product-item .product-item-info .product-item-details {
  padding: 0 1rem;
}
.wishlist-index-index .main .product-item .product-item-info .product-item-details .product-item-inner {
  margin-top: 1rem;
}
.wishlist-index-index .main .product-item .product-item-info .product-item-details .product-item-inner .product-item-actions {
  display: block;
}
.wishlist-index-index .main .product-item .product-item-info .product-item-name {
  height: 54px;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  color: #067C58;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) {
  overflow: hidden;
}
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) > div {
  margin-bottom: 0.5rem;
}
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) .row-1,
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) .row-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) .row-1 input[type="radio"],
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) .row-2 input[type="radio"] {
  cursor: pointer;
}
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) .row-1 .product-size {
  font-weight: bold;
}
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) .row-1 .product-price {
  font-weight: bold;
  color: #067C58;
}
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) .row-1 .fa-check {
  color: #92bf1f;
}
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) .row-1 .fa-times {
  color: #EC615E;
}
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) .row-2 {
  font-size: 0.9rem;
}
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) .row-2 p {
  margin: 0;
  font-weight: bold;
  padding-left: 22px;
  color: #666666;
}
.wishlist-index-index .main .product-item form:not([data-role="tocart-form"]) .row-2 .product-old-price {
  color: #EC615E;
  font-weight: bold;
  padding-right: 22px;
  text-decoration: line-through;
}
.wishlist-index-index .main .product-item .box-tocart {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.wishlist-index-index .main .product-item button.action.primary {
  border: 0;
  width: 100%;
  display: block;
  font-size: 1.2rem;
  padding: 0.8rem 1rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  background-color: #067C58;
}
@media (min-width: 1200px) {
  .wishlist-index-index .main .product-item button.action.primary {
    width: auto;
    margin-bottom: 0;
    display: inline-block;
  }
}
.wishlist-index-index .main .product-item button.action.primary:hover {
  background-color: #000000;
}
.wishlist-index-index .main .product-item .product-item-actions a {
  font-weight: bold;
}
.wishlist-index-index .main .product-item .product-item-actions a.edit {
  display: none;
}
.wishlist-index-index .main .product-item .product-item-actions a.btn-remove {
  color: #EC615E;
}
.wishlist-index-index .main .product-item .product-item-actions a.btn-remove:hover {
  opacity: 0.7;
}
.wishlist-index-index .main .actions-toolbar button {
  border: 0;
  width: 100%;
  color: white;
  display: block;
  font-size: 1.2rem;
  margin-right: 1rem;
  padding: 0.8rem 1rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  background-color: #067C58;
}
@media (min-width: 1200px) {
  .wishlist-index-index .main .actions-toolbar button {
    width: auto;
    margin-bottom: 0;
    display: inline-block;
  }
}
.wishlist-index-index .main .actions-toolbar button:hover {
  background-color: #000000;
}
.wishlist-index-index #confirmBox .amcart-message-box .amcart-product-notice {
  color: white;
  padding: 0.5rem 2rem;
  background: #92bf1f;
}
.wishlist-index-index #confirmBox .amcart-message-box .product-item-info {
  margin-top: 2rem;
}
.wishlist-index-index #confirmBox .amcart-message-box .am-photo-container {
  width: 40%;
}
.wishlist-index-index #confirmBox .amcart-message-box .am-photo-container a img {
  margin: 0;
}
.wishlist-index-index #confirmBox .amcart-message-box .ampage-top-info,
.wishlist-index-index #confirmBox .amcart-message-box .ampage-bottom-info {
  width: 60%;
}
.wishlist-index-index #confirmBox .amcart-message-box .ampage-top-info .am-title,
.wishlist-index-index #confirmBox .amcart-message-box .ampage-bottom-info .am-title {
  color: #067C58;
}
.wishlist-index-index #confirmBox .amcart-message-box .ampage-top-info .product-reviews-summary,
.wishlist-index-index #confirmBox .amcart-message-box .ampage-bottom-info .product-reviews-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 700px) {
  .wishlist-index-index #confirmBox .amcart-message-box .ampage-top-info .product-reviews-summary,
  .wishlist-index-index #confirmBox .amcart-message-box .ampage-bottom-info .product-reviews-summary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.wishlist-index-index #confirmBox .amcart-message-box .ampage-top-info .product-reviews-summary .rating-summary .rating-result > span:before,
.wishlist-index-index #confirmBox .amcart-message-box .ampage-bottom-info .product-reviews-summary .rating-summary .rating-result > span:before {
  color: #FFCC00;
}
.wishlist-index-index #confirmBox .amcart-message-box .ampage-top-info .product-reviews-summary .reviews-actions,
.wishlist-index-index #confirmBox .amcart-message-box .ampage-bottom-info .product-reviews-summary .reviews-actions {
  margin: 0;
  padding: 0;
  display: inline !important;
}
.wishlist-index-index #confirmBox .amcart-message-box .ampage-top-info .product-reviews-summary .reviews-actions a,
.wishlist-index-index #confirmBox .amcart-message-box .ampage-bottom-info .product-reviews-summary .reviews-actions a {
  color: #000000;
}
.owl-buttons .owl-prev,
.owl-buttons .owl-next {
  background: #067C58 !important;
}
.owl-buttons .owl-prev:hover,
.owl-buttons .owl-next:hover {
  background: black !important;
}
.fotorama__stage__frame,
.fotorama__arr--next,
.fotorama__arr--prev,
.fotorama__stage {
  max-height: 500px;
}
.fotorama--fullscreen .fotorama__stage {
  max-width: none !important;
  max-height: none !important;
}
.fotorama--fullscreen {
  z-index: 9999000 !important;
}
.fotorama__nav--thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.actions-toolbar > .primary .action:last-child {
  padding: 0.8rem;
  background: #067C58;
}
.actions-toolbar > .primary .action:last-child > span {
  color: white;
  font-size: 1.2rem;
}
.actions-toolbar > .secondary,
.actions-toolbar > .secondary .action:last-child {
  width: 100%;
  display: block;
  text-align: center;
}
.actions-toolbar > .secondary > span,
.actions-toolbar > .secondary .action:last-child > span {
  font-size: 1rem;
  text-align: center;
}
aside .block-customer-login #block-customer-login-heading {
  font-weight: bold;
}
aside .block-customer-login .block-content .g-recaptcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
aside .block-customer-login .block-content .g-recaptcha .grecaptcha-badge {
  margin-top: 2rem;
}
.validator-email #customer-email-error {
  margin-top: 29px;
}
.validator-phone {
  width: 100% !important;
}
.feedback-phone {
  z-index: 50;
  right: -1px;
}
.link.rewards {
  display: none !important;
}
@media (min-width: 768px) {
  .modal-custom.authentication-dropdown.custom-slide._show {
    right: 0 !important;
    top: 56px !important;
    width: 600px !important;
  }
}
@media (max-width: 450px) {
  .pages-items .item:nth-child(4),
  .pages-items .item:nth-child(5) {
    display: none;
  }
}
@media (max-width: 350px) {
  .pages-items .item:nth-child(3) {
    display: none;
  }
}
.checkout-index-index .payment-option.rewards-block {
  display: none;
}
#block-rewards-form .title:after {
  display: none;
}
#block-rewards-form #block-rewards-points-form {
  display: block !important;
}
#block-rewards-form #block-rewards-points-form .discount-form p {
  margin-bottom: 0px;
}
#block-rewards-form #block-rewards-points-form .discount-form .input-box .input-text {
  margin-top: 0;
}
#block-rewards-form #block-rewards-points-form .discount-form .input-box label {
  padding: 0 8px;
}
#block-rewards-form #block-rewards-points-form .discount-form .input-box #points_amount:valid + label,
#block-rewards-form #block-rewards-points-form .discount-form .input-box #points_amount:focus + label {
  display: none;
}
body.checkout-onepage-success .page-wrapper {
  margin-bottom: 4rem;
}
.block-customer-login div.email,
.block-customer-login div.password {
  margin-bottom: 10px;
}
.block-customer-login div.note {
  margin-bottom: 16px;
}
body.checkout-index-index .message.notice {
  margin: 0 0 9px 130px !important;
}
body.catalog-product-view .price-box.price-final_price {
    display: none;
}
body.amcard-page-product .price-box.price-final_price, body.amcard-page-product .product-info-main .price-box .price-label {
    display: inline-block;
}
/*
NOTE: Basket Icon
    content: "\f291";
    color: #5BD77B;
    font-size: 28px;
    font-family: "Fontawesome";
*/
/* giftcard in cart */
.giftcardcont {
    border-top: 1px solid #d1d1d1;
    padding-top: 9px;
    display: inline-block;
    width: 72%;
}
.giftcardcont .amcard-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #067C58;
}
.giftcardcont .amcard-title {
    padding-bottom: 15px;
    display: inline-block;
}

button.braintree-googlepay-button.black.long {
    background-color: black;
    border-color: black;
    background-repeat: no-repeat;
    background-position: center;
}
button.braintree-googlepay-button.black.long:hover {
  background-image: url('https://www.gstatic.com/instantbuy/svg/dark/en.svg');
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4Lmxlc3MiLCJpbmRleC5jc3MiLCJtb2R1bGVzL19oZWFkZXIubGVzcyIsIm1vZHVsZXMvX3NlYXJjaC5sZXNzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5sZXNzIiwibW9kdWxlcy9fdGVzdGltb25pYWxzX3NsaWRlci5sZXNzIiwibW9kdWxlcy9fYm94ZXMubGVzcyIsIm1vZHVsZXMvX2Zvb3Rlci5sZXNzIiwibW9kdWxlcy9fc2xpZGVyLmxlc3MiLCJtb2R1bGVzL19icmVhZGNydW1icy5sZXNzIiwibW9kdWxlcy9fc2lkZWJhci5sZXNzIiwibW9kdWxlcy9fYXR0cmlidXRlLmxlc3MiLCJtb2R1bGVzL19jdGFfYmFubmVycy5sZXNzIiwibW9kdWxlcy9fZGV0YWlsc190YWJzLmxlc3MiLCJtb2R1bGVzL19hZGRfdG9fYmFza2V0Lmxlc3MiLCJtb2R1bGVzL19wcm9kdWN0X2RldGFpbHMubGVzcyIsIm1vZHVsZXMvX2ltYWdlcy5sZXNzIiwibW9kdWxlcy9fc29jaWFsX3NoYXJlLmxlc3MiLCJtb2R1bGVzL193aWRnZXRzLmxlc3MiLCJwYWdlcy9fYmFza2V0X2luZGV4Lmxlc3MiLCJwYWdlcy9fY3VzdG9tZXJfbG9naW4ubGVzcyIsInBhZ2VzL19jYXRlZ29yeS5sZXNzIiwicGFnZXMvXzQwNC5sZXNzIiwicGFnZXMvX2N1c3RvbWVyLWFjY291bnQtY3JlYXRlLmxlc3MiLCJwYWdlcy9fbXlhY2NvdW50Lmxlc3MiLCJwYWdlcy9fY2hlY2tvdXQubGVzcyIsInBhZ2VzL19jb21wYXJlLmxlc3MiLCJwYWdlcy9fcHJvZHVjdC5sZXNzIiwicGFnZXMvX2NvbnRhY3QubGVzcyIsInBhZ2VzL19mYXEubGVzcyIsIm1vZHVsZXMvX21pc2MubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5QkE7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7QUN4Qko7QUQwQkk7RUFDSSx1QkFBQTtBQ3hCUjtBRHVCSTtFQUlRLHVCQUFBO0FDeEJaO0FEb0JJO0VBUVEs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SEE7RUFFUSxhQUFBO0E3QnN2SFI7QTZCL3VIUTtFQUNJLGFBQUE7QTdCaXZIWjtBNkJydkhBO0VBU1EseUJBQUE7QTdCK3VIUjtBNkJ4dkhBO0VBYWdCLGtCQUFBO0E3Qjh1SGhCO0E2QjN2SEE7RUFrQm9CLGFBQUE7QTdCNHVIcEI7QTZCOXZIQTtFQXNCb0IsY0FBQTtBN0IydUhwQjtBNkJqd0hBOztFQTJCb0IsYUFBQTtBN0IwdUhwQjtBNkJsdUhBO0VBRVEsbUJBQUE7QTdCbXVIUjtBNkIvdEhBOztFQUdRLG1CQUFBO0E3Qmd1SFI7QTZCbnVIQTtFQU1RLG1CQUFBO0E3Qmd1SFI7QTZCNXRIQTtFQUNJLGdDQUFBO0E3Qjh0SEo7QUFDQTs7Ozs7O0NBTUMiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5cbi8vIENvbG91cnNcbkB3aGl0ZTogd2hpdGU7XG5AeWVsbG93OiB5ZWxsb3c7XG5AbGlnaHQtZ3JleTogI0VGRUZFRjtcbkBtaWQtZ3JleTogI0MxQzFDMTtcbkBkYXJrLWdyZXk6ICM0NjQ4NGE7XG5AbGlnaHQtcmVkOiAjRUM2MTVFO1xuQHJlZDogI0Q2MTcxQztcbkBsaWdodC1ncmVlbjogIzkyYmYxZjtcbkBtaWQtZ3JlZW46ICMyQ0FBNjY7XG5AZGFyay1ncmVlbjogIzA2N0M1ODtcbkBibGFjazogIzAwMDAwMDtcblxuLy8gQnJlYWtwb2ludHNcbkBzbS1icmVha3BvaW50OiA3NjdweDtcbkBtZC1icmVha3BvaW50OiA5MzlweDtcbkBsZy1icmVha3BvaW50OiAxMjAwcHg7XG5cbi8vIENvbnRlbnQgU2l6ZXNcbkBzdGFuZGFyZC1jb250ZW50OiAxLjNyZW07IFxuXG5AaGVhZGluZy1zdHlsZTogXCJ2ZXJ2ZWluZVwiO1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJi5pZTExIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbCBib2R5I2JvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBcbiAgICAvLyAucGFnZS13cmFwcGVyIHtcbiAgICAvLyAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8vIH1cblxuICAgICYuY21zLWhvbWUge1xuICAgICAgICAucGFnZS1tYWluIHtcbiAgICAgICAgICAgIC5wYWdlLW1haW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vLyBIZWFkZXJcbkBpbXBvcnQgXCJtb2R1bGVzL19oZWFkZXIubGVzc1wiOyBcbkBpbXBvcnQgJ21vZHVsZXMvX3NlYXJjaC5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZXMvX25hdmlnYXRpb24ubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL190ZXN0aW1vbmlhbHNfc2xpZGVyLmxlc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9fYm94ZXMubGVzcyc7XG5cbi8vIEZvb3RlciBcbkBpbXBvcnQgJ21vZHVsZXMvX2Zvb3Rlci5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZXMvX25ld3NsZXR0ZXIubGVzcyc7XG5cbi8vIFNsaWRlclxuQGltcG9ydCAnbW9kdWxlcy9fc2xpZGVyLmxlc3MnO1xuXG4vLyBCcmVhZGNydW1ic1xuQGltcG9ydCAnbW9kdWxlcy9fYnJlYWRjcnVtYnMubGVzcyc7XG5cbi8vIENhdGVnb3JpZXNcbkBpbXBvcnQgJ21vZHVsZXMvX3NpZGViYXIubGVzcyc7XG5cbi8vIFByb2R1Y3RzXG5AaW1wb3J0ICdtb2R1bGVzL19hdHRyaWJ1dGUubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19jdGFfYmFubmVycy5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZXMvX2RldGFpbHNfdGFicy5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZXMvX2FkZF90b19iYXNrZXQubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19wcm9kdWN0X2RldGFpbHMubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19pbWFnZXMubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19zb2NpYWxfc2hhcmUubGVzcyc7XG5cbi8vIEJsb2Nrc1xuQGltcG9ydCAnbW9kdWxlcy9fd2lkZ2V0cy5sZXNzJztcblxufVxuXG4ubWVzc2FnZS5ub3RpY2UgYSxcbmEge1xuICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgIH1cbn1cblxuQGltcG9ydCAncGFnZXMvX2Jhc2tldF9pbmRleC5sZXNzJztcbkBpbXBvcnQgJ3BhZ2VzL19jdXN0b21lcl9sb2dpbi5sZXNzJztcbkBpbXBvcnQgJ3BhZ2VzL19jYXRlZ29yeS5sZXNzJztcbkBpbXBvcnQgJ3BhZ2VzL180MDQubGVzcyc7XG5AaW1wb3J0ICdwYWdlcy9fY3VzdG9tZXItYWNjb3VudC1jcmVhdGUubGVzcyc7XG5AaW1wb3J0ICdwYWdlcy9fbXlhY2NvdW50Lmxlc3MnO1xuQGltcG9ydCAncGFnZXMvX2NoZWNrb3V0Lmxlc3MnO1xuQGltcG9ydCAncGFnZXMvX2NvbXBhcmUubGVzcyc7XG5AaW1wb3J0ICdwYWdlcy9fcHJvZHVjdC5sZXNzJztcbkBpbXBvcnQgJ3BhZ2VzL19jb250YWN0Lmxlc3MnO1xuQGltcG9ydCAncGFnZXMvX2ZhcS5sZXNzJztcblxuXG4vLyBPdGhlclxuQGltcG9ydCAnbW9kdWxlcy9fbWlzYy5sZXNzJztcblxuLy8gTk9URVNcblxuLypcbk5PVEU6IEJhc2tldCBJY29uXG4gICAgY29udGVudDogXCJcXGYyOTFcIjtcbiAgICBjb2xvcjogIzVCRDc3QjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udGF3ZXNvbWVcIjtcbiovIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuaHRtbC5pZTExIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5odG1sLmllMTEgYm9keSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuaHRtbC5pZTExIC5wYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSNib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuaHRtbCBib2R5I2JvZHkuY21zLWhvbWUgLnBhZ2UtbWFpbiAucGFnZS1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyLnBhZ2UtaGVhZGVyID4gLnBhbmVsLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5wYW5lbC53cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAucGFuZWwuaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MzlweCkge1xuICBodG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSAycmVtIDEuNXJlbTtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudDpiZWZvcmUsXG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmxvZ28gYS5sb2dvIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyBhLmxvZ28ge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyBhLmxvZ28gPiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkzOXB4KSB7XG4gIGh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmxvZ28gYS5sb2dvID4gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmZvcm0ubWluaXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuaGVhZGVyLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIGh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLnNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBodG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5zZWFyY2gge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLnNlYXJjaCAuYmxvY2stc2VhcmNoIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5zZWFyY2ggLmJsb2NrLXNlYXJjaDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC43O1xuICB6LWluZGV4OiA5MDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0NjQ4NGE7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRhd2Vzb21lXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLnNlYXJjaCAuYmxvY2stc2VhcmNoIGZvcm0uZm9ybS5taW5pc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyOiAwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5zZWFyY2ggLmJsb2NrLXNlYXJjaCBmb3JtLmZvcm0ubWluaXNlYXJjaCBpbnB1dDpmb2N1cyxcbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLnNlYXJjaCAuYmxvY2stc2VhcmNoIGZvcm0uZm9ybS5taW5pc2VhcmNoIGlucHV0OmFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3V0bGluZS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtY29sb3I6ICM4MDgwODAgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLnNlYXJjaCAuYmxvY2stc2VhcmNoIGZvcm0uZm9ybS5taW5pc2VhcmNoIGRpdi5hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkzOXB4KSB7XG4gIGh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLnNlYXJjaCAuYmxvY2stc2VhcmNoIGZvcm0uZm9ybS5taW5pc2VhcmNoIGRpdi5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5zZWFyY2ggLmJsb2NrLXNlYXJjaCBmb3JtLmZvcm0ubWluaXNlYXJjaCBkaXYuYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogNzVweCAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzkyYmYxZjtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLnNlYXJjaCAuYmxvY2stc2VhcmNoIGZvcm0uZm9ybS5taW5pc2VhcmNoIGRpdi5hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjdDNTg7XG59XG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5zZWFyY2ggLmJsb2NrLXNlYXJjaCBmb3JtLmZvcm0ubWluaXNlYXJjaCBkaXYuYWN0aW9ucyBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLnNlYXJjaCAuYmxvY2stc2VhcmNoIGZvcm0uZm9ybS5taW5pc2VhcmNoIGRpdi5hY3Rpb25zIGJ1dHRvbiBzcGFuIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5zZWFyY2ggLmJsb2NrLXNlYXJjaCBmb3JtLmZvcm0ubWluaXNlYXJjaCAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuc2VhcmNoIC5ibG9jay1zZWFyY2ggZm9ybS5mb3JtLm1pbmlzZWFyY2ggLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6bm90KDplbXB0eSkge1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5zZWFyY2ggLmJsb2NrLXNlYXJjaCBmb3JtLmZvcm0ubWluaXNlYXJjaCAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpub3QoOmVtcHR5KSBzcGFuLmFtb3VudCB7XG4gIHRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuc2VhcmNoIC5ibG9jay1zZWFyY2ggZm9ybS5mb3JtLm1pbmlzZWFyY2ggLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6bm90KDplbXB0eSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuc2VhcmNoIC5ibG9jay1zZWFyY2ggZm9ybS5mb3JtLm1pbmlzZWFyY2ggLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6bm90KDplbXB0eSkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCAxNzAsIDEwMiwgMC4yKTtcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmNvbnRyb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICBodG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5jb250cm9scyAuaGVhZGVyLmxpbmtzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuY29udHJvbHMgLmhlYWRlci5saW5rczpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuY29udHJvbHMgLmhlYWRlci5saW5rcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmNvbnRyb2xzIC5oZWFkZXIubGlua3MgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuY29udHJvbHMgLmhlYWRlci5saW5rczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuY29udHJvbHMgLmhlYWRlci5saW5rcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICBodG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5jb250cm9scyAuaGVhZGVyLmxpbmtzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuY29udHJvbHMgLmhlYWRlci5saW5rcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkzOXB4KSB7XG4gIGh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuY29udHJvbHMgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5jb250cm9scyB1bC5saW5rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICBmb250LWZhbWlseTogXCJGb250YXdlc29tZVwiO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzkyYmYxZjtcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmNvbnRyb2xzIHVsLmxpbmtzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5jb250cm9scyB1bC5saW5rcyBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTNweDtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuY29udHJvbHMgdWwubGlua3MgbGkgYSxcbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmNvbnRyb2xzIHVsLmxpbmtzIGxpIHNwYW4ge1xuICBtYXJnaW46IDAgOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDY0ODRhO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5jb250cm9scyB1bC5saW5rcyBsaSBhOmhvdmVyLFxuaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuY29udHJvbHMgdWwubGlua3MgbGkgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gIGh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBodG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5hbW1lbnUtbWVudS10b2dnbGUge1xuICAgIHRvcDogNzRweDtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBodG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5hbW1lbnUtbWVudS10b2dnbGUuLWFjdGl2ZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDExcHg7XG4gIH1cbiAgaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuYW1tZW51LW1lbnUtdG9nZ2xlIC5hbW1lbnUtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmhlYWRlci5sb2dvIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIGh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmhlYWRlci5sb2dvIC5teS1mbGV4IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmhlYWRlci5jb250cm9scyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICBodG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5oZWFkZXIuY29udHJvbHMgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBodG1sIGJvZHkjYm9keSBoZWFkZXIgLmhlYWRlci5jb250ZW50IC5oZWFkZXIuc2VhcmNoLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwNjdDNTg7XG4gIH1cbiAgaHRtbCBib2R5I2JvZHkgaGVhZGVyIC5oZWFkZXIuY29udGVudCAuaGVhZGVyLnNlYXJjaC1jb250cm9scyAubGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuaGVhZGVyLmxvZ28ge1xuICB3aWR0aDogYXV0bztcbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuc2VhcmNoLWNvbnRyb2xzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5odG1sIGJvZHkjYm9keSBoZWFkZXIgLnNlYXJjaC1jb250cm9scyAuaGVhZGVyLnNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MzlweCkge1xuICBodG1sIGJvZHkjYm9keSBoZWFkZXIgLnNlYXJjaC1jb250cm9scyAuaGVhZGVyLnNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWwgYm9keSNib2R5IGhlYWRlciAuc2VhcmNoLWNvbnRyb2xzIC5oZWFkZXIuc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IGhlYWRlciAuc2VhcmNoLWNvbnRyb2xzIC5taW5pY2FydC13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLmhlYWRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci1hY3Rpb25zIC5jb250YWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gIGh0bWwgYm9keSNib2R5IC5oZWFkZXItYWN0aW9ucyAuY29udGFpbiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXItYWN0aW9ucyAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLmhlYWRlci1hY3Rpb25zIC5pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLWFjdGlvbnMgLml0ZW0gYSxcbmh0bWwgYm9keSNib2R5IC5oZWFkZXItYWN0aW9ucyAuaXRlbSBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gMCAxLjJyZW07XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLWFjdGlvbnMgLml0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci1hY3Rpb25zIC5pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLWFjdGlvbnMgLml0ZW06Zmlyc3QtY2hpbGQgYSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLWFjdGlvbnMgLml0ZW06bGFzdC1jaGlsZCBhIGltZyB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbmh0bWwgYm9keSNib2R5IC5hbW1lbnUtbWVudS10b2dnbGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sIGJvZHkjYm9keSAuYW1tZW51LW1lbnUtdG9nZ2xlLi1hY3RpdmUgLmFtbWVudS1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5I2JvZHkgLmFtbWVudS1tZW51LXRvZ2dsZS4tYWN0aXZlIC5hbW1lbnUtaWNvbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG59XG5odG1sIGJvZHkjYm9keSAuYW1tZW51LW1lbnUtdG9nZ2xlIC5hbW1lbnUtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbn1cbmh0bWwgYm9keSNib2R5IC5hbW1lbnUtbmF2LXNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbmh0bWwgYm9keSNib2R5IC5hbW1lbnUtbmF2LXNlY3Rpb25zIC5hbW1lbnUtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5odG1sIGJvZHkjYm9keSAuYW1tZW51LW5hdi1zZWN0aW9ucyAuYW1tZW51LXRpdGxlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5I2JvZHkgLmFtbWVudS1uYXYtc2VjdGlvbnMgLmFtbWVudS1tZW51LXdyYXBwZXIuLWRlc2t0b3AgLmFtbWVudS1pdGVtcyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmh0bWwgYm9keSNib2R5IC5hbW1lbnUtbmF2LXNlY3Rpb25zIC5hbW1lbnUtbWVudS13cmFwcGVyLi1kZXNrdG9wIC5hbW1lbnUtaXRlbXMgLmFtbWVudS1zdWJtZW51LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDExcHggIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSNib2R5IC5hbW1lbnUtbmF2LXNlY3Rpb25zIC5hbW1lbnUtbWVudS13cmFwcGVyLi1kZXNrdG9wIG5hdi5hbW1lbnUtbWFpbi1jb250YWluZXIgPiAuYW1tZW51LWl0ZW1zID4gLmFtbWVudS1pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAuYW1tZW51LW5hdi1zZWN0aW9ucyAuYW1tZW51LW1lbnUtd3JhcHBlci4tZGVza3RvcCBuYXYuYW1tZW51LW1haW4tY29udGFpbmVyID4gLmFtbWVudS1pdGVtcyA+IC5hbW1lbnUtaXRlbTpob3ZlciA+IGEge1xuICBjb2xvcjogIzA2N0M1OCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5I2JvZHkgLmFtbWVudS1uYXYtc2VjdGlvbnMgLmFtbWVudS1tZW51LXdyYXBwZXIuLWRlc2t0b3AgbmF2LmFtbWVudS1tYWluLWNvbnRhaW5lciA+IC5hbW1lbnUtaXRlbXMgPiAuYW1tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNFQzYxNUUgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSNib2R5IC5hbW1lbnUtbmF2LXNlY3Rpb25zIC5hbW1lbnUtbWVudS13cmFwcGVyLi1kZXNrdG9wIG5hdi5hbW1lbnUtbWFpbi1jb250YWluZXIgPiAuYW1tZW51LWl0ZW1zID4gLmFtbWVudS1pdGVtOmxhc3QtY2hpbGQ6aG92ZXIgPiBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAuYW1tZW51LW5hdi1zZWN0aW9ucyAuYW1tZW51LW1lbnUtd3JhcHBlci4tZGVza3RvcCBuYXYuYW1tZW51LW1haW4tY29udGFpbmVyID4gLmFtbWVudS1pdGVtcyA+IC5hbW1lbnUtaXRlbS4tbWFpbiB7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbn1cbmh0bWwgYm9keSNib2R5IC5hbW1lbnUtbmF2LXNlY3Rpb25zIC5hbW1lbnUtbWVudS13cmFwcGVyLi1kZXNrdG9wIG5hdi5hbW1lbnUtbWFpbi1jb250YWluZXIgPiAuYW1tZW51LWl0ZW1zIC5hbW1lbnUtbGluay4tbGV2ZWwxLmN1cnJlbnQge1xuICBjb2xvcjogIzkyYmYxZiAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5I2JvZHkgLmFtbWVudS1uYXYtc2VjdGlvbnMgLmFtbWVudS1tZW51LXdyYXBwZXIuLW1vYmlsZSBuYXYuYW1tZW51LW1haW4tY29udGFpbmVyID4gdWwuYW1tZW51LWl0ZW1zID4gbGkuYW1tZW51LWl0ZW0gPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIGJvZHkjYm9keSAuYW1tZW51LW5hdi1zZWN0aW9ucyAuYW1tZW51LW1lbnUtd3JhcHBlci4tbW9iaWxlIG5hdi5hbW1lbnUtbWFpbi1jb250YWluZXIgPiB1bC5hbW1lbnUtaXRlbXMgPiBsaS5hbW1lbnUtaXRlbTpsYXN0LWNoaWxkID4gYSB7XG4gIGNvbG9yOiAjRUM2MTVFICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAuYW1tZW51LW5hdi1zZWN0aW9ucyAuYW1tZW51LW1lbnUtd3JhcHBlci4tbW9iaWxlIG5hdi5hbW1lbnUtbWFpbi1jb250YWluZXIgPiB1bC5hbW1lbnUtaXRlbXMgPiBsaS5hbW1lbnUtaXRlbTpsYXN0LWNoaWxkIC5hbW1lbnUtaWNvbjpiZWZvcmUsXG5odG1sIGJvZHkjYm9keSAuYW1tZW51LW5hdi1zZWN0aW9ucyAuYW1tZW51LW1lbnUtd3JhcHBlci4tbW9iaWxlIG5hdi5hbW1lbnUtbWFpbi1jb250YWluZXIgPiB1bC5hbW1lbnUtaXRlbXMgPiBsaS5hbW1lbnUtaXRlbTpsYXN0LWNoaWxkIC5hbW1lbnUtaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNFQzYxNUUgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSNib2R5IC5hbW1lbnUtbmF2LXNlY3Rpb25zIC5hbW1lbnUtbWVudS13cmFwcGVyLi1tb2JpbGUgbmF2LmFtbWVudS1tYWluLWNvbnRhaW5lciA+IHVsLmFtbWVudS1pdGVtcyA+IGxpLmFtbWVudS1pdGVtLi1kcmlsbC1vcGVuZWQ6bGFzdC1jaGlsZCAuYW1tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjRUM2MTVFICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAuYW1tZW51LW5hdi1zZWN0aW9ucy4tb3BlbmVkIC5hbW1lbnUtdGFicy1jb250YWluZXIgLmFtbWVudS10aXRsZSB7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogOTAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbCBib2R5I2JvZHkgLmFtbWVudS1uYXYtc2VjdGlvbnMuLW9wZW5lZCAuYW1tZW51LXRhYnMtY29udGFpbmVyIC5hbW1lbnUtdGl0bGUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5I2JvZHkgLmFtbWVudS1uYXYtc2VjdGlvbnMuLW9wZW5lZCAuYW1tZW51LXRhYnMtY29udGFpbmVyIC5hbW1lbnUtdGl0bGUuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMDY3QzU4ICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAuYW1tZW51LW5hdi1zZWN0aW9ucy4tb3BlbmVkIC5hbW1lbnUtdGFicy1jb250YWluZXIgLmFtbWVudS10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuaHRtbCBib2R5I2JvZHkgLmFtbWVudS1uYXYtc2VjdGlvbnMuLW9wZW5lZCAuYW1tZW51LXRhYnMtY29udGFpbmVyID4gLmFtbWVudS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cbmh0bWwgYm9keSNib2R5IC5taW5pY2FydC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuaHRtbCBib2R5I2JvZHkgLm1pbmljYXJ0LXdyYXBwZXIgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5odG1sIGJvZHkjYm9keSAubWluaWNhcnQtd3JhcHBlciA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29udGVudDogJ1xcZjA3YSc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcxcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLm1pbmljYXJ0LXdyYXBwZXIgPiBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzkyYmYxZjtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgLm1pbmljYXJ0LXdyYXBwZXIgPiBhOmhvdmVyIC50ZXh0IHtcbiAgY29sb3I6ICMwNjdDNTg7XG59XG5odG1sIGJvZHkjYm9keSAubWluaWNhcnQtd3JhcHBlciA+IGEgLnRleHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDY0ODRhO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5odG1sIGJvZHkjYm9keSAubWluaWNhcnQtd3JhcHBlciA+IGEgLnNob3djYXJ0IHtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuaHRtbCBib2R5I2JvZHkgLm1pbmljYXJ0LXdyYXBwZXIgPiBhIC5jb3VudGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgei1pbmRleDogNTAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmh0bWwgYm9keSNib2R5IC5taW5pY2FydC13cmFwcGVyID4gYSAuY291bnRlciAuY291bnRlci1udW1iZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMwNjdDNTg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDY3QzU4O1xufVxuaHRtbCBib2R5I2JvZHkgLm1pbmljYXJ0LXdyYXBwZXIgLnN0cmlwZS1wYXltZW50cy1leHByZXNzLW1pbmljYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSNib2R5IC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDM1cHggMTBweCAxMHB4IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5odG1sIGJvZHkjYm9keSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG59XG5odG1sIGJvZHkjYm9keSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnN1YnRpdGxlLmVtcHR5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZDFkMDtcbn1cbmh0bWwgYm9keSNib2R5IC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5I2JvZHkgLmFtbWVudS1jb250ZW50IC5oZWFkZXIubGlua3MgbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5I2JvZHkgLmFtbWVudS1jb250ZW50IC5oZWFkZXIubGlua3MgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaHRtbCBib2R5I2JvZHkgLmJsb2NrLXNlYXJjaCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5odG1sIGJvZHkjYm9keSAuYmxvY2stc2VhcmNoID4gLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSNib2R5IC5ibG9jay1zZWFyY2ggPiAuYmxvY2stY29udGVudCBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM5ZDlmYTY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCA3MHB4IDhweCAxOHB4O1xufVxuaHRtbCBib2R5I2JvZHkgLmJsb2NrLXNlYXJjaCA+IC5ibG9jay1jb250ZW50IGZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaHRtbCBib2R5I2JvZHkgLmJsb2NrLXNlYXJjaCA+IC5ibG9jay1jb250ZW50IGRpdi5hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiA1MnB4O1xuICB6LWluZGV4OiAyMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5I2JvZHkgLmJsb2NrLXNlYXJjaCA+IC5ibG9jay1jb250ZW50IGRpdi5hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5MmJmMWY7XG59XG5odG1sIGJvZHkjYm9keSAuYmxvY2stc2VhcmNoID4gLmJsb2NrLWNvbnRlbnQgZGl2LmFjdGlvbnMgYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogIzA2N0M1ODtcbn1cbmh0bWwgYm9keSNib2R5IC5ibG9jay1zZWFyY2ggPiAuYmxvY2stY29udGVudCBkaXYuYWN0aW9ucyBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTJiZjFmO1xufVxuaHRtbCBib2R5I2JvZHkgLmJsb2NrLXNlYXJjaCA+IC5ibG9jay1jb250ZW50IGRpdi5hY3Rpb25zIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnR28nO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuaHRtbCBib2R5I2JvZHkgLmJsb2NrLXNlYXJjaCA+IC5ibG9jay1jb250ZW50IGRpdi5hY3Rpb25zIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5odG1sIGJvZHkjYm9keSAubmF2LXNlY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2N0M1ODtcbn1cbmh0bWwgYm9keSNib2R5IC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmh0bWwgYm9keSNib2R5IC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSNib2R5IC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbDAge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5odG1sIGJvZHkjYm9keSAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwwID4gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5odG1sIGJvZHkjYm9keSAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwwOmxhc3QtY2hpbGQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNjE1RTtcbn1cbmh0bWwgYm9keSNib2R5IC5sZXZlbDAuaGFzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjOTJiZjFmO1xufVxuaHRtbCBib2R5I2JvZHkgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsMDpob3Zlcixcbmh0bWwgYm9keSNib2R5IC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbDA6aG92ZXIgYSxcbmh0bWwgYm9keSNib2R5IC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbDAuYWN0aXZlID4gLmxldmVsLXRvcCB7XG4gIGJhY2tncm91bmQ6ICM5MmJmMWYgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSNib2R5IC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbDAgPiBhID4gc3Bhbi51aS1tZW51LWljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAudGVzdGltb25pYWxzLXNsaWRlciB7XG4gIG1hcmdpbjogNnJlbSAwO1xufVxuaHRtbCBib2R5I2JvZHkgLnRlc3RpbW9uaWFscy1zbGlkZXIgLm1haW4gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyQ0FBNjY7XG59XG5odG1sIGJvZHkjYm9keSAudGVzdGltb25pYWxzLXNsaWRlciAubWFpbiAudGl0bGU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBQTY2O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuaHRtbCBib2R5I2JvZHkgLnRlc3RpbW9uaWFscy1zbGlkZXIgLm1haW4gLnRpdGxlIHN0cm9uZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmh0bWwgYm9keSNib2R5IC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5tYWluIC5pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuaHRtbCBib2R5I2JvZHkgLnRlc3RpbW9uaWFscy1zbGlkZXIgLm1haW4gLmljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cbmh0bWwgYm9keSNib2R5IC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5tYWluIC5vd2wtY2Fyb3VzZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5odG1sIGJvZHkjYm9keSAudGVzdGltb25pYWxzLXNsaWRlciAubWFpbiAuc2xpZGUge1xuICBwYWRkaW5nOiAycmVtO1xufVxuaHRtbCBib2R5I2JvZHkgLnRlc3RpbW9uaWFscy1zbGlkZXIgLm1haW4gLnNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbCBib2R5I2JvZHkgLnRlc3RpbW9uaWFscy1zbGlkZXIgLm1haW4gLnNsaWRlIC5zbGlkZS1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbmh0bWwgYm9keSNib2R5IC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5tYWluIC5zbGlkZSAuc2xpZGUtY29udGVudCBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG59XG5odG1sIGJvZHkjYm9keSAudGVzdGltb25pYWxzLXNsaWRlciAubWFpbiAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgcDphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlxcXCJcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcyB7XG4gIG1hcmdpbjogMCAwIDZyZW0gMDtcbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcyAudGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMkNBQTY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcyAudGl0bGU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBQTY2O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuaHRtbCBib2R5I2JvZHkgLmJveGVzIC50aXRsZSBzdHJvbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5odG1sIGJvZHkjYm9keSAuYm94ZXMgLml0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBjbGVhcjogYm90aDtcbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXM6YmVmb3JlLFxuaHRtbCBib2R5I2JvZHkgLmJveGVzIC5pdGVtczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXMgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIGJvZHkjYm9keSAuYm94ZXMgLml0ZW1zIC5pbmZvLWJsb2NrLXdpZGdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuaHRtbCBib2R5I2JvZHkgLmJveGVzIC5pdGVtcyAuaW5mby1ibG9jay13aWRnZXQgPiBkaXYge1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLmJveGVzIC5pdGVtcyAuaW5mby1ibG9jay13aWRnZXQgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLmJveGVzIC5pdGVtcyAuaW5mby1ibG9jay13aWRnZXQgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5odG1sIGJvZHkjYm9keSAuYm94ZXMgLml0ZW1zIC5pbmZvLWJsb2NrLXdpZGdldCA+IGRpdiAuaWJ3LXRpdGxlLFxuaHRtbCBib2R5I2JvZHkgLmJveGVzIC5pdGVtcyAuaW5mby1ibG9jay13aWRnZXQgPiBkaXYgLmlidy1zdWJ0aXRsZSxcbmh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXMgLmluZm8tYmxvY2std2lkZ2V0ID4gZGl2IC5pYnctaW5mb2xpbmUsXG5odG1sIGJvZHkjYm9keSAuYm94ZXMgLml0ZW1zIC5pbmZvLWJsb2NrLXdpZGdldCA+IGRpdiAuaWJ3LXN1YnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXMgLmluZm8tYmxvY2std2lkZ2V0ID4gZGl2IC5pYnctdGl0bGUsXG4gIGh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXMgLmluZm8tYmxvY2std2lkZ2V0ID4gZGl2IC5pYnctc3VidGl0bGUsXG4gIGh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXMgLmluZm8tYmxvY2std2lkZ2V0ID4gZGl2IC5pYnctaW5mb2xpbmUsXG4gIGh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXMgLmluZm8tYmxvY2std2lkZ2V0ID4gZGl2IC5pYnctc3VidGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXMgLmluZm8tYmxvY2std2lkZ2V0ID4gZGl2IC5pYnctdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLmJveGVzIC5pdGVtcyAuaW5mby1ibG9jay13aWRnZXQgPiBkaXYgLmlidy10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2MiU7XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXMgLmluZm8tYmxvY2std2lkZ2V0ID4gZGl2IC5pYnctc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLmJveGVzIC5pdGVtcyAuaW5mby1ibG9jay13aWRnZXQgPiBkaXYgLmlidy1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXMgLmluZm8tYmxvY2std2lkZ2V0ID4gZGl2IGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5odG1sIGJvZHkjYm9keSAuYm94ZXMgLml0ZW1zIC5pbmZvLWJsb2NrLXdpZGdldCA+IGRpdiBhLmJ1dHRvbiB7XG4gIGxlZnQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaHRtbCBib2R5I2JvZHkgLmJveGVzIC5pdGVtcyAuaW5mby1ibG9jay13aWRnZXQgPiBkaXYgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuaHRtbCBib2R5I2JvZHkgLmJveGVzIC5pdGVtcyAuaW5mby1ibG9jay13aWRnZXQgPiBkaXYgaW1nIHtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkge1xuICBodG1sIGJvZHkjYm9keSAuYm94ZXMgLml0ZW1zIC5pbmZvLWJsb2NrLXdpZGdldCA+IGRpdiBpbWcge1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICBodG1sIGJvZHkjYm9keSAuYm94ZXMgLml0ZW1zIC5pbmZvLWJsb2NrLXdpZGdldCA+IGRpdiBpbWcge1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcyAuaXRlbXMgLmluZm8tYmxvY2std2lkZ2V0LmJ0bi1yZWQgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYxNzFDO1xufVxuaHRtbCBib2R5I2JvZHkgLmJveGVzIC5pdGVtcyAuaW5mby1ibG9jay13aWRnZXQuYnRuLXJlZCBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODEyMTY7XG59XG5odG1sIGJvZHkjYm9keSAuYm94ZXMgLml0ZW1zIC5pbmZvLWJsb2NrLXdpZGdldC5iYWNrZ3JvdW5kLWltYWdlID4gZGl2IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcy5ob21lcGFnZS1vbmUgLmluZm8tYmxvY2std2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLmJveGVzLmhvbWVwYWdlLW9uZSAuaW5mby1ibG9jay13aWRnZXQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzYlO1xuICB9XG59XG5odG1sIGJvZHkjYm9keSAuYm94ZXMuaG9tZXBhZ2Utb25lIC5pbmZvLWJsb2NrLXdpZGdldDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTAwJTtcbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcy5ob21lcGFnZS1vbmUgLmluZm8tYmxvY2std2lkZ2V0Om50aC1jaGlsZCg0KSA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLmJveGVzLmhvbWVwYWdlLW9uZSAuaW5mby1ibG9jay13aWRnZXQ6bnRoLWNoaWxkKDQpID4gZGl2IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5odG1sIGJvZHkjYm9keSAuYm94ZXMuaG9tZXBhZ2Utb25lIC5pbmZvLWJsb2NrLXdpZGdldDpudGgtY2hpbGQoNCkgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLmJveGVzLmhvbWVwYWdlLW9uZSAuaW5mby1ibG9jay13aWRnZXQ6bnRoLWNoaWxkKDQpIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5odG1sIGJvZHkjYm9keSAuYm94ZXMuaG9tZXBhZ2Utb25lIC5pbmZvLWJsb2NrLXdpZGdldDpudGgtY2hpbGQoNCkgLmNvbnRlbnQgLmlidy10aXRsZSxcbmh0bWwgYm9keSNib2R5IC5ib3hlcy5ob21lcGFnZS1vbmUgLmluZm8tYmxvY2std2lkZ2V0Om50aC1jaGlsZCg0KSAuY29udGVudCAuaWJ3LXN1YnRpdGxlLFxuaHRtbCBib2R5I2JvZHkgLmJveGVzLmhvbWVwYWdlLW9uZSAuaW5mby1ibG9jay13aWRnZXQ6bnRoLWNoaWxkKDQpIC5jb250ZW50IC5pYnctaW5mb2xpbmUsXG5odG1sIGJvZHkjYm9keSAuYm94ZXMuaG9tZXBhZ2Utb25lIC5pbmZvLWJsb2NrLXdpZGdldDpudGgtY2hpbGQoNCkgLmNvbnRlbnQgLmlidy1zdWJ0ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sIGJvZHkjYm9keSAuYm94ZXMuaG9tZXBhZ2Utb25lIC5pbmZvLWJsb2NrLXdpZGdldDpudGgtY2hpbGQoNCkgLmNvbnRlbnQgLmlidy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MzlweCkge1xuICBodG1sIGJvZHkjYm9keSAuYm94ZXMuaG9tZXBhZ2Utb25lIC5pbmZvLWJsb2NrLXdpZGdldDpudGgtY2hpbGQoNCkgLmNvbnRlbnQgLmlidy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IC5ib3hlcy5ob21lcGFnZS1vbmUgLmluZm8tYmxvY2std2lkZ2V0Om50aC1jaGlsZCg0KSAuY29udGVudCAuaWJ3LXN1YnRpdGxlLFxuaHRtbCBib2R5I2JvZHkgLmJveGVzLmhvbWVwYWdlLW9uZSAuaW5mby1ibG9jay13aWRnZXQ6bnRoLWNoaWxkKDQpIC5jb250ZW50IC5pYnctaW5mb2xpbmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MzlweCkge1xuICBodG1sIGJvZHkjYm9keSAuYm94ZXMuaG9tZXBhZ2Utb25lIC5pbmZvLWJsb2NrLXdpZGdldDpudGgtY2hpbGQoNCkgLmNvbnRlbnQgLmlidy1zdWJ0aXRsZSxcbiAgaHRtbCBib2R5I2JvZHkgLmJveGVzLmhvbWVwYWdlLW9uZSAuaW5mby1ibG9jay13aWRnZXQ6bnRoLWNoaWxkKDQpIC5jb250ZW50IC5pYnctaW5mb2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgLmJveGVzLmhvbWVwYWdlLW9uZSAuaW5mby1ibG9jay13aWRnZXQ6bnRoLWNoaWxkKDQpIC5jb250ZW50IGEuYnV0dG9uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbCBib2R5I2JvZHkgLmJveGVzLmhvbWVwYWdlLW9uZSAuaW5mby1ibG9jay13aWRnZXQ6bnRoLWNoaWxkKDQpIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIGJvZHkjYm9keSAuYm94ZXMuaG9tZXBhZ2UtdHdvIC5pbmZvLWJsb2NrLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkzOXB4KSB7XG4gIGh0bWwgYm9keSNib2R5IC5ib3hlcy5ob21lcGFnZS10d28gLmluZm8tYmxvY2std2lkZ2V0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5odG1sIGJvZHkjYm9keSAuYm94ZXMuaG9tZXBhZ2UtdHdvIC5pbmZvLWJsb2NrLXdpZGdldCAuaWJ3LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaHRtbCBib2R5I2JvZHkgLmJveGVzLmhvbWVwYWdlLXR3byAuaW5mby1ibG9jay13aWRnZXQgaW1nIHtcbiAgdG9wOiA1MCU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyOmJlZm9yZSxcbmh0bWwgYm9keSNib2R5IGZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuY3RhLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQ6ICMwNjdDNTg7XG59XG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmN0YS5uZXdzbGV0dGVyIC5jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuY3RhLm5ld3NsZXR0ZXIgLmNvbnRlbnQ6YmVmb3JlLFxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5jdGEubmV3c2xldHRlciAuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuY3RhLm5ld3NsZXR0ZXIgLmNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuY3RhLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmljb24ge1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IC0zLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MzlweCkge1xuICBodG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmN0YS5uZXdzbGV0dGVyIC5jb250ZW50IC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5jdGEubmV3c2xldHRlciAuY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxLjVyZW07XG59XG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmN0YS5uZXdzbGV0dGVyIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5jdGEubmV3c2xldHRlciAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXRleHQgaDUsXG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmN0YS5uZXdzbGV0dGVyIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtdGV4dCBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5jdGEubmV3c2xldHRlciAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXRleHQgaDUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5jdGEubmV3c2xldHRlciAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXRleHQgaDUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5jdGEubmV3c2xldHRlciAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXRleHQgcCB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuY3RhLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC10ZXh0IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmN0YS5uZXdzbGV0dGVyIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtYnV0dG9uIC5idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtO1xuICBiYWNrZ3JvdW5kOiAjOTJiZjFmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5jdGEubmV3c2xldHRlciAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LWJ1dHRvbiAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwNjdDNTg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5jdGEubmV3c2xldHRlcjpiZWZvcmUsXG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmN0YS5uZXdzbGV0dGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXIge1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3RlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyIC5mb290ZXItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXIgLmZvb3Rlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3RlciAuZm9vdGVyLWl0ZW0gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3RlciAuZm9vdGVyLWl0ZW0gaDUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwNjdDNTg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyIC5mb290ZXItaXRlbSBoNTphZnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJGb250YXdlc29tZVwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3RlciAuZm9vdGVyLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIGg1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmYxZjtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyIC5mb290ZXItaXRlbVtkYXRhLWV4cGFuZD1cInRydWVcIl0gaDUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXIgLmZvb3Rlci1pdGVtW2RhdGEtZXhwYW5kPVwidHJ1ZVwiXSBoNTphZnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJGb250YXdlc29tZVwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3RlciAuZm9vdGVyLWl0ZW1bZGF0YS1leHBhbmQ9XCJ0cnVlXCJdIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDMUMxQzE7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNDMUMxQzE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQzFDMUMxO1xufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXIgLmZvb3Rlci1pdGVtW2RhdGEtZXhwYW5kPVwidHJ1ZVwiXSB1bCBsaSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyIC5mb290ZXItaXRlbVtkYXRhLWV4cGFuZD1cInRydWVcIl0gdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXIgLmZvb3Rlci1pdGVtW2RhdGEtZXhwYW5kPVwidHJ1ZVwiXSB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXIgLmZvb3Rlci1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuICBodG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3RlciAuZm9vdGVyLWl0ZW0gaDUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMwNjdDNTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyIC5mb290ZXItaXRlbSBoNTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyIC5mb290ZXItaXRlbSB1bCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBodG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3RlciAuZm9vdGVyLWl0ZW0gdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBodG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3RlciAuZm9vdGVyLWl0ZW0gdWwgbGkgcCxcbiAgaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXIgLmZvb3Rlci1pdGVtIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAjNDY0ODRhO1xuICB9XG4gIGh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyIC5mb290ZXItaXRlbSB1bCBsaSBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXIgLmZvb3Rlci1pdGVtIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDY3QzU4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3RlciAuZm9vdGVyLWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5wYWdlLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5wYWdlLW1haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5wYWdlLW1haW4gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci1ib3R0b20gPiAucGFnZS1tYWluID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5wYWdlLW1haW4gPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIGh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5wYWdlLW1haW4gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItYm90dG9tID4gLnBhZ2UtbWFpbiA+IGRpdiAuZ29vZ2xlLXJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDMUMxQzE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItYm90dG9tID4gLnBhZ2UtbWFpbiA+IGRpdiAuZ29vZ2xlLXJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5wYWdlLW1haW4gPiBkaXYuZm9vdGVyLWNvcHlyaWdodC1vdXRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5wYWdlLW1haW4gPiBkaXYuZm9vdGVyLWNvcHlyaWdodC1vdXRlciAucGF5bWVudC1pY29ucyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5wYWdlLW1haW4gPiBkaXYuZm9vdGVyLWNvcHlyaWdodC1vdXRlciAucGF5bWVudC1pY29ucyB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci1ib3R0b20gPiAucGFnZS1tYWluID4gZGl2LmZvb3Rlci1jb3B5cmlnaHQtb3V0ZXIgLnBheW1lbnQtaWNvbnMgdWwgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItYm90dG9tID4gLnBhZ2UtbWFpbiA+IGRpdi5mb290ZXItY29weXJpZ2h0LW91dGVyIHNtYWxsLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0MxQzFDMTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItYm90dG9tID4gLnBhZ2UtbWFpbiA+IGRpdi5mb290ZXItY29weXJpZ2h0LW91dGVyIHNtYWxsLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5odG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci1ib3R0b20gPiAucGFnZS1tYWluID4gZGl2LmZvb3Rlci1jb3B5cmlnaHQtb3V0ZXIgc21hbGwuY29weXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbmh0bWwgYm9keSNib2R5IGZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5wYWdlLW1haW4gPiBkaXYuZm9vdGVyLWJhZGdlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkjYm9keSBmb290ZXIgLmZvb3Rlci1ib3R0b20gPiAucGFnZS1tYWluID4gZGl2LmZvb3Rlci1iYWRnZXMtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgZm9vdGVyIC5mb290ZXItYm90dG9tID4gLnBhZ2UtbWFpbiA+IGRpdi5mb290ZXItYmFkZ2VzLXdyYXBwZXIgaW1nLmZhaXItdG8tbmF0dXJlIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbmh0bWwgYm9keSNib2R5IC5ob21lLXNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmh0bWwgYm9keSNib2R5IC5ob21lLXNsaWRlci13cmFwcGVyIC5vd2wtcHJldixcbmh0bWwgYm9keSNib2R5IC5ob21lLXNsaWRlci13cmFwcGVyIC5vd2wtbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAuaG9tZS1zbGlkZXItd3JhcHBlciAub3dsLXByZXYgLmxlZnQtYXJyb3csXG5odG1sIGJvZHkjYm9keSAuaG9tZS1zbGlkZXItd3JhcHBlciAub3dsLW5leHQgLmxlZnQtYXJyb3csXG5odG1sIGJvZHkjYm9keSAuaG9tZS1zbGlkZXItd3JhcHBlciAub3dsLXByZXYgLnJpZ2h0LWFycm93LFxuaHRtbCBib2R5I2JvZHkgLmhvbWUtc2xpZGVyLXdyYXBwZXIgLm93bC1uZXh0IC5yaWdodC1hcnJvdyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuaHRtbCBib2R5I2JvZHkgLmhvbWUtc2xpZGVyLXdyYXBwZXI6aG92ZXIgLm93bC1wcmV2LFxuaHRtbCBib2R5I2JvZHkgLmhvbWUtc2xpZGVyLXdyYXBwZXI6aG92ZXIgLm93bC1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmh0bWwgYm9keSNib2R5IC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMS4xcmVtIDFyZW0gMCAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgLmJyZWFkY3J1bWJzIHVsLml0ZW1zIGxpLml0ZW0gYSB7XG4gIGNvbG9yOiAjQzFDMUMxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sIGJvZHkjYm9keSAuYnJlYWRjcnVtYnMgdWwuaXRlbXMgbGkuaXRlbSBhOmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5odG1sIGJvZHkjYm9keSAuYnJlYWRjcnVtYnMgdWwuaXRlbXMgbGkuaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5MmJmMWY7XG59XG5odG1sIGJvZHkjYm9keSAuYnJlYWRjcnVtYnMgdWwuaXRlbXMgbGkuaXRlbTpsYXN0LWNoaWxkIHN0cm9uZyB7XG4gIGNvbG9yOiAjQzFDMUMxO1xufVxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIgLmJsb2NrIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyIC5ibG9jayAuYmxvY2stdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICM5MmJmMWY7XG59XG5odG1sIGJvZHkjYm9keSAuc2lkZWJhciAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5odG1sIGJvZHkjYm9keSAuc2lkZWJhciAuYmxvY2sgLmJsb2NrLXRpdGxlIC5jb3VudGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIgLmJsb2NrIC5ibG9jay1jb250ZW50LFxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIgLmJsb2NrID4gLmVtcHR5IHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xufVxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIgLmJsb2NrIC5ibG9jay1jb250ZW50IC5ibG9jay1zdWJ0aXRsZSxcbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyIC5ibG9jayA+IC5lbXB0eSAuYmxvY2stc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIgLmJsb2NrIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtdGl0bGUsXG5odG1sIGJvZHkjYm9keSAuc2lkZWJhciAuYmxvY2sgPiAuZW1wdHkgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xuICBjb2xvcjogIzA2N0M1ODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzFDMUMxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MxQzFDMTtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyIC5ibG9jayAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgbGkuaXRlbSxcbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyIC5ibG9jayA+IC5lbXB0eSAuZmlsdGVyLW9wdGlvbnMgbGkuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyIC5ibG9jayAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgbGkuaXRlbTpob3ZlciBhLFxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIgLmJsb2NrID4gLmVtcHR5IC5maWx0ZXItb3B0aW9ucyBsaS5pdGVtOmhvdmVyIGEge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIgLmJsb2NrIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyBsaS5pdGVtIGEsXG5odG1sIGJvZHkjYm9keSAuc2lkZWJhciAuYmxvY2sgPiAuZW1wdHkgLmZpbHRlci1vcHRpb25zIGxpLml0ZW0gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyIC5ibG9jayAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgbGkuaXRlbSBhOmhvdmVyLFxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIgLmJsb2NrID4gLmVtcHR5IC5maWx0ZXItb3B0aW9ucyBsaS5pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzkyYmYxZjtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyIC5ibG9jayAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgbGkuaXRlbSBhOmJlZm9yZSxcbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyIC5ibG9jayA+IC5lbXB0eSAuZmlsdGVyLW9wdGlvbnMgbGkuaXRlbSBhOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0MxQzFDMTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xufVxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIgLmJsb2NrIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyBsaS5pdGVtIGEgLmNvdW50LFxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIgLmJsb2NrID4gLmVtcHR5IC5maWx0ZXItb3B0aW9ucyBsaS5pdGVtIGEgLmNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSNib2R5IC5hdHRyaWJ1dGVfZGV0YWlsc19idXR0b25zIGEge1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICM0NjQ4NGE7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MxQzFDMTtcbn1cbmh0bWwgYm9keSNib2R5IC5hdHRyaWJ1dGVfZGV0YWlsc19idXR0b25zIGE6aG92ZXIge1xuICBjb2xvcjogIzkyYmYxZjtcbn1cbmh0bWwgYm9keSNib2R5IC5wcm9kdWN0LmN0YS1iYXIsXG5odG1sIGJvZHkjYm9keSAuY2F0ZWdvcnkuY3RhLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbmh0bWwgYm9keSNib2R5IC5wcm9kdWN0LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyxcbmh0bWwgYm9keSNib2R5IC5jYXRlZ29yeS5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zLFxuICBodG1sIGJvZHkjYm9keSAuY2F0ZWdvcnkuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbn1cbmh0bWwgYm9keSNib2R5IC5wcm9kdWN0LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBhLFxuaHRtbCBib2R5I2JvZHkgLmNhdGVnb3J5LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBhLFxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGRpdixcbmh0bWwgYm9keSNib2R5IC5jYXRlZ29yeS5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMgLml0ZW0gZGl2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGEsXG4gIGh0bWwgYm9keSNib2R5IC5jYXRlZ29yeS5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMgLml0ZW0gYSxcbiAgaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGRpdixcbiAgaHRtbCBib2R5I2JvZHkgLmNhdGVnb3J5LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5odG1sIGJvZHkjYm9keSAucHJvZHVjdC5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMgLml0ZW0gYSBkaXYuY29udGVudC1tYWluLFxuaHRtbCBib2R5I2JvZHkgLmNhdGVnb3J5LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBhIGRpdi5jb250ZW50LW1haW4sXG5odG1sIGJvZHkjYm9keSAucHJvZHVjdC5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMgLml0ZW0gZGl2IGRpdi5jb250ZW50LW1haW4sXG5odG1sIGJvZHkjYm9keSAuY2F0ZWdvcnkuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGRpdiBkaXYuY29udGVudC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5odG1sIGJvZHkjYm9keSAucHJvZHVjdC5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMgLml0ZW0gYSBpbWcsXG5odG1sIGJvZHkjYm9keSAuY2F0ZWdvcnkuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGEgaW1nLFxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGRpdiBpbWcsXG5odG1sIGJvZHkjYm9keSAuY2F0ZWdvcnkuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGRpdiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDQycHg7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MzlweCkge1xuICBodG1sIGJvZHkjYm9keSAucHJvZHVjdC5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMgLml0ZW0gYSBpbWcsXG4gIGh0bWwgYm9keSNib2R5IC5jYXRlZ29yeS5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMgLml0ZW0gYSBpbWcsXG4gIGh0bWwgYm9keSNib2R5IC5wcm9kdWN0LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBkaXYgaW1nLFxuICBodG1sIGJvZHkjYm9keSAuY2F0ZWdvcnkuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGRpdiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5odG1sIGJvZHkjYm9keSAucHJvZHVjdC5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMgLml0ZW0gYSBzcGFuLnRpdGxlLFxuaHRtbCBib2R5I2JvZHkgLmNhdGVnb3J5LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBhIHNwYW4udGl0bGUsXG5odG1sIGJvZHkjYm9keSAucHJvZHVjdC5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMgLml0ZW0gZGl2IHNwYW4udGl0bGUsXG5odG1sIGJvZHkjYm9keSAuY2F0ZWdvcnkuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGRpdiBzcGFuLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGEgc3Bhbixcbmh0bWwgYm9keSNib2R5IC5jYXRlZ29yeS5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMgLml0ZW0gYSBzcGFuLFxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGRpdiBzcGFuLFxuaHRtbCBib2R5I2JvZHkgLmNhdGVnb3J5LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MzlweCkge1xuICBodG1sIGJvZHkjYm9keSAucHJvZHVjdC5jdGEtYmFyIC5wcm9kdWN0LWFjdGlvbnMgLml0ZW0gYSBzcGFuLFxuICBodG1sIGJvZHkjYm9keSAuY2F0ZWdvcnkuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGEgc3BhbixcbiAgaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGRpdiBzcGFuLFxuICBodG1sIGJvZHkjYm9keSAuY2F0ZWdvcnkuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGRpdiBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGEgc3BhbiBhLFxuaHRtbCBib2R5I2JvZHkgLmNhdGVnb3J5LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBhIHNwYW4gYSxcbmh0bWwgYm9keSNib2R5IC5wcm9kdWN0LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBkaXYgc3BhbiBhLFxuaHRtbCBib2R5I2JvZHkgLmNhdGVnb3J5LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBkaXYgc3BhbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG91YmxlO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuY3RhLWJhciAucHJvZHVjdC1hY3Rpb25zIC5pdGVtIGEgc3BhbiBhOmhvdmVyLFxuaHRtbCBib2R5I2JvZHkgLmNhdGVnb3J5LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBhIHNwYW4gYTpob3Zlcixcbmh0bWwgYm9keSNib2R5IC5wcm9kdWN0LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBkaXYgc3BhbiBhOmhvdmVyLFxuaHRtbCBib2R5I2JvZHkgLmNhdGVnb3J5LmN0YS1iYXIgLnByb2R1Y3QtYWN0aW9ucyAuaXRlbSBkaXYgc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNFQzYxNUU7XG59XG5odG1sIGJvZHkjYm9keSAucHJvZHVjdC5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuZGV0YWlsZWQgLmRhdGEuaXRlbS5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWFlYWVhO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwgYm9keSNib2R5IC5wcm9kdWN0LmRldGFpbGVkIC5kYXRhLml0ZW0uY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuZGV0YWlsZWQgLmRhdGEuaXRlbS5jb250ZW50IC5kZXNjcmlwdGlvbiBwID4gc3Ryb25nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuZGV0YWlsZWQgLmRhdGEuaXRlbS5jb250ZW50IC5kZXNjcmlwdGlvbiBzdHJvbmcsXG5odG1sIGJvZHkjYm9keSAucHJvZHVjdC5kZXRhaWxlZCAuZGF0YS5pdGVtLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHN0cm9uZyBzcGFuIHtcbiAgY29sb3I6ICM5MmJmMWYgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSNib2R5IC5wcm9kdWN0LmRldGFpbGVkIC5kYXRhLml0ZW0uY29udGVudCAuZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMDY3QzU4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAucHJvZHVjdC5kZXRhaWxlZCAuZGF0YS5pdGVtLmNvbnRlbnQgLmRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuZGV0YWlsZWQgLmRhdGEuaXRlbS5jb250ZW50IC5kZXNjcmlwdGlvbiBzcGFuW3N0eWxlPVwiY29sb3I6ICMyOWI0NzE7XCJdIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDY3QzU4ICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAucHJvZHVjdC5kZXRhaWxlZCAuZGF0YS5pdGVtLmFjdGl2ZSAuc3dpdGNoIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjOTJiZjFmO1xufVxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuZGV0YWlsZWQgLmRhdGEuaXRlbS5hY3RpdmUgLnN3aXRjaDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzhiYjYxZTtcbn1cbmh0bWwgYm9keSNib2R5IC5wcm9kdWN0LmRldGFpbGVkIC5kYXRhLml0ZW0gPiAuc3dpdGNoIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG59XG5odG1sIGJvZHkjYm9keSAucHJvZHVjdC5kZXRhaWxlZCAuZGF0YS5pdGVtID4gLnN3aXRjaDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xufVxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QuZGV0YWlsZWQgLmRhdGEuaXRlbSA+IC5zd2l0Y2ggLmNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5I2JvZHkgLmJsb2NrLnJldmlldy1saXN0IC5ibG9jay10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFRkVGRUY7XG59XG5odG1sIGJvZHkjYm9keSAuYmxvY2sucmV2aWV3LWxpc3QgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5I2JvZHkgLmJsb2NrLnJldmlldy1saXN0IC5yZXZpZXctaXRlbSAucmV2aWV3LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA2N0M1ODtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmh0bWwgYm9keSNib2R5IC5ib3gtdG9jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbmh0bWwgYm9keSNib2R5IC5ib3gtdG9jYXJ0ICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBwYWRkaW5nOiAxcmVtIDZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5I2JvZHkgLmJveC10b2NhcnQgI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5MmJmMWY7XG59XG5odG1sIGJvZHkjYm9keSAuY29udHJvbC5xdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MzlweCkge1xuICBodG1sIGJvZHkjYm9keSAuY29udHJvbC5xdHkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgLmNvbnRyb2wucXR5IC5jb250cm9sLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzFDMUMxO1xufVxuaHRtbCBib2R5I2JvZHkgLmNvbnRyb2wucXR5IC5jb250cm9sLmJ0biBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbCBib2R5I2JvZHkgLmNvbnRyb2wucXR5IC5jb250cm9sLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG59XG5odG1sIGJvZHkjYm9keSAuY29udHJvbC5xdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSNib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5xdHkgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sIGJvZHkjYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAjcXR5IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5I2JvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgLnF0eS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzFDMUMxO1xufVxuaHRtbCBib2R5I2JvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgLnF0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xufVxuaHRtbCBib2R5I2JvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgLnF0eS1idG4ucXR5LWRlYyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaHRtbCBib2R5I2JvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgLnF0eS1idG4ucXR5LWluYyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbmh0bWwgYm9keSNib2R5IC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIG1heC1oZWlnaHQ6IDIyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuICBodG1sIGJvZHkjYm9keSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICBtYXgtaGVpZ2h0OiAyMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGh0bWwgYm9keSNib2R5IC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xuICB9XG59XG5odG1sIGJvZHkjYm9keSAjc2hvcHBpbmctY2FydC10YWJsZSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkjYm9keSAjc2hvcHBpbmctY2FydC10YWJsZSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgLnJld2FyZHNzb2NpYWwtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIGJvZHkjYm9keSAud2lkZ2V0IC5wYWdlLXRpdGxlLW1haW4ge1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMkNBQTY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuaHRtbCBib2R5I2JvZHkgLndpZGdldCAucGFnZS10aXRsZS1tYWluIHN0cm9uZyB7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmh0bWwgYm9keSNib2R5IC53aWRnZXQgLnBhZ2UtdGl0bGUtbWFpbjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDQUE2Njtcbn1cbmh0bWwgYm9keSNib2R5IC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzIC5wcm9kdWN0LWltZy1tYWluIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5I2JvZHkgLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5I2JvZHkgLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5odG1sIGJvZHkjYm9keSAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MzlweCkge1xuICBodG1sIGJvZHkjYm9keSAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5odG1sIGJvZHkjYm9keSAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5I2JvZHkgLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAudmlldyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmh0bWwgYm9keSNib2R5IC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLmFkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIGJvZHkjYm9keSAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3Qtc3Rhci1yYXRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbCBib2R5I2JvZHkgLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXN0YXItcmF0aW5nIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNGRkNDMDA7XG59XG5odG1sIGJvZHkjYm9keSAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3Qtc3Rhci1yYXRpbmcgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbjpiZWZvcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmh0bWwgYm9keSNib2R5IC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuaHRtbCBib2R5I2JvZHkgLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSNib2R5IC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbmh0bWwgYm9keSNib2R5IC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IC5wcmljZTpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29udGVudDogXCJQcmljZXMgZnJvbTpcIjtcbn1cbmh0bWwgYm9keSNib2R5IC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5odG1sIGJvZHkjYm9keSAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLWFjdGlvbnMgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmYxZjtcbn1cbmh0bWwgYm9keSNib2R5IC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5I2JvZHkgLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMgLnByb2R1Y3Qtc3Rhci1yYXRpbmcge1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sIGJvZHkjYm9keSAud2lkZ2V0IC50ZXN0bW9uaWFsLWJhY2sgLnBhZ2UtdGl0bGUtbWFpbiBzdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsIC5ibG9jay1jb21wYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCAucHJvZHVjdC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5odG1sIGJvZHkjYm9keSAuc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCAuYWN0aW9ucy10b29sYmFyID4gZGl2IGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgMnJlbTtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCAuYWN0aW9ucy10b29sYmFyID4gZGl2IGEge1xuICBtYXJnaW46IDA7XG59XG5odG1sIGJvZHkjYm9keSAuc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwgYnV0dG9uLmFjdGlvbi5wcmltYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2N0M1ODtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCBidXR0b24uYWN0aW9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiZjFmO1xufVxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsIC5yZW9yZGVyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCAucmVvcmRlciAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5I2JvZHkgLnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsIC5yZW9yZGVyIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmYxZjtcbn1cbmh0bWwgYm9keSNib2R5IC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCAucmVvcmRlciAuYWN0aW9uLnZpZXc6aG92ZXIge1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbmh0bWwgYm9keSNib2R5IC5zdWdnZXN0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuaHRtbCBib2R5I2JvZHkgLm1zdC1zZWFyY2hfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNlMmYzYjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLnNlYXJjaCAuYmxvY2stc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCBib2R5I2JvZHkgLnNlYXJjaCAuYmxvY2stc2VhcmNoIC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBodG1sIGJvZHkjYm9keSAuc2VhcmNoIC5ibG9jay1zZWFyY2g6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCBib2R5I2JvZHkgLnNlYXJjaCAuYmxvY2stc2VhcmNoIC5ibG9jay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sIGJvZHkjYm9keSAuc2VhcmNoIC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQgZm9ybSAuc2VhcmNoIC5jb250cm9sIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNzVweDtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzA2N0M1ODtcbiAgfVxuICBodG1sIGJvZHkjYm9keSAuc2VhcmNoIC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQgZm9ybSAuc2VhcmNoIC5jb250cm9sICNzZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIGh0bWwgYm9keSNib2R5IC5zZWFyY2ggLmJsb2NrLXNlYXJjaCAuYmxvY2stY29udGVudCBmb3JtIC5zZWFyY2ggLmNvbnRyb2wgI3NlYXJjaDpmb2N1cyxcbiAgaHRtbCBib2R5I2JvZHkgLnNlYXJjaCAuYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50IGZvcm0gLnNlYXJjaCAuY29udHJvbCAjc2VhcmNoOmFjdGl2ZSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCBib2R5I2JvZHkgLnNlYXJjaCAuYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50IGZvcm0gLnNlYXJjaCAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLnNlYXJjaCAuYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50IGZvcm0gLnNlYXJjaCAuY29udHJvbCB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuaHRtbCBib2R5I2JvZHkgLnNlYXJjaC5yZXN1bHRzID4gLmJsb2NrOmJlZm9yZSxcbmh0bWwgYm9keSNib2R5IC5zZWFyY2gucmVzdWx0cyA+IC5ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaHRtbCBib2R5I2JvZHkgLnNlYXJjaC5yZXN1bHRzID4gLmJsb2NrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sIGJvZHkjYm9keSAuc2VhcmNoLnJlc3VsdHMgPiAuYmxvY2sgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5odG1sIGJvZHkjYm9keSAuc2VhcmNoLnJlc3VsdHMgPiAuYmxvY2sgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5odG1sIGJvZHkjYm9keSAuc2VhcmNoLnJlc3VsdHMgPiAuYmxvY2sgZGQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIGJvZHkjYm9keSAuc2VhcmNoIC5wcm9kdWN0cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuaHRtbCBib2R5I2JvZHkgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbmh0bWwgYm9keSNib2R5IC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX19hdXRvY29tcGxldGUgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2hpZ2hsaWdodCB7XG4gIGNvbG9yOiAjOTJiZjFmICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9fYXV0b2NvbXBsZXRlIC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX193cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xufVxuaHRtbCBib2R5I2JvZHkgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZSAubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9faW5kZXgtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjdDNTg7XG59XG5odG1sIGJvZHkjYm9keSAubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9fYXV0b2NvbXBsZXRlIC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX19zcGlubmVyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuaHRtbCBib2R5I2JvZHkgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZSAubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9fY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuaHRtbCBib2R5I2JvZHkgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZSAubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9faW5kZXgge1xuICBib3JkZXI6IDA7XG59XG5odG1sIGJvZHkjYm9keSAubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9fYXV0b2NvbXBsZXRlIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkge1xuICBsZWZ0OiAwO1xufVxuaHRtbCBib2R5I2JvZHkgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZSAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogI0ZGQ0MwMDtcbn1cbmh0bWwgYm9keSNib2R5IC5wYWdlLm1lc3NhZ2VzIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmh0bWwgYm9keSNib2R5IC5wYWdlcyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogIzA2N0M1ODtcbiAgYm9yZGVyLWNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5I2JvZHkgLnBhZ2VzIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5odG1sIGJvZHkjYm9keSAucGFnZXMgdWwgbGkuY3VycmVudCBzdHJvbmcge1xuICBiYWNrZ3JvdW5kOiAjOTJiZjFmO1xuICBib3JkZXItY29sb3I6ICM5MmJmMWY7XG59XG5odG1sIGJvZHkjYm9keSAuc3RvY2suYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogIzA2N0M1ODtcbiAgYm9yZGVyLWNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5I2JvZHkgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMgYS5hZGQge1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci5taW5pY2FydCAuc3VidG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci5taW5pY2FydCAuc3VidG90YWwgLmxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLm1pbmljYXJ0IC5zdWJ0b3RhbCAubGFiZWw6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgI3RvcC1jYXJ0LWJ0bi1jaGVja291dCB7XG4gIGJhY2tncm91bmQ6ICMwNjdDNTg7XG4gIGJvcmRlci1jb2xvcjogIzA2N0M1ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci5taW5pY2FydCAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLm1pbmljYXJ0ICN0b3AtY2FydC1idG4tY2hlY2tvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLm1pbmljYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDEycHggMDtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIuYWN0aXZlIHtcbiAgbWFyZ2luOiAwIC0xMHB4IDAgMXJlbTtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpIC5wcm9kdWN0IGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLm1pbmljYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyBsaSAucHJvZHVjdCBhIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLm1pbmljYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyBsaSAucHJvZHVjdCBhIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci5taW5pY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgbGkgLnByb2R1Y3QgYSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpIC5wcm9kdWN0IGRpdi5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci5taW5pY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgbGkgLnByb2R1Y3QgZGl2LnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLm1pbmljYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyBsaSAucHJvZHVjdCBkaXYucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpIC5wcm9kdWN0IGRpdi5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmxhYmVsIHtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpIC5wcm9kdWN0IGRpdi5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpIC5wcm9kdWN0IGRpdi5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2Utd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpIC5wcm9kdWN0IGRpdi5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2Utd3JhcHBlciAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpIC5wcm9kdWN0IGRpdi5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2Utd3JhcHBlciAucHJpY2UtZXhjbHVkaW5nLXRheCAubWluaWNhcnQtcHJpY2Uge1xuICBtYXJnaW46IDA7XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLm1pbmljYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyBsaSAucHJvZHVjdCBkaXYucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcmljZS1jb250YWluZXIgLnByaWNlLXdyYXBwZXIgLnByaWNlLWV4Y2x1ZGluZy10YXggLm1pbmljYXJ0LXByaWNlIC5wcmljZSB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpIC5wcm9kdWN0IGRpdi5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmRldGFpbHMtcXR5IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci5taW5pY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgbGkgLnByb2R1Y3QgZGl2LnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAuZGV0YWlscy1xdHkgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5odG1sIGJvZHkjYm9keSAuaGVhZGVyLm1pbmljYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyBsaSAucHJvZHVjdCBkaXYucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5kZXRhaWxzLXF0eSBidXR0b24udXBkYXRlLWNhcnQtaXRlbSB7XG4gIHBhZGRpbmc6IDZweDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM5MmJmMWY7XG4gIGJvcmRlci1jb2xvcjogIzkyYmYxZjtcbn1cbmh0bWwgYm9keSNib2R5IC5oZWFkZXIubWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIGxpIC5wcm9kdWN0IGRpdi5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmRldGFpbHMtcXR5IGJ1dHRvbi51cGRhdGUtY2FydC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2N0M1ODtcbiAgYm9yZGVyLWNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci5taW5pY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgbGkgLnByb2R1Y3QgZGl2LnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAuZGV0YWlscy1xdHkgYnV0dG9uLnVwZGF0ZS1jYXJ0LWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci5taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci5taW5pY2FydCAuYWN0aW9ucyAuc2Vjb25kYXJ5IGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTJiZjFmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaHRtbCBib2R5I2JvZHkgLmhlYWRlci5taW5pY2FydCAuYWN0aW9ucyAuc2Vjb25kYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbmh0bWwgYm9keSNib2R5IC5ibG9jay1zZWFyY2ggLmNvbnRyb2wge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBodG1sIGJvZHkjYm9keSAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIH1cbiAgaHRtbCBib2R5I2JvZHkgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHotaW5kZXg6IDMwMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE3cHgpO1xuICB9XG4gIGh0bWwgYm9keSNib2R5IC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbCBib2R5I2JvZHkgLm1pbmljYXJ0LXdyYXBwZXIgLmNvdW50ZXItbnVtYmVyIHtcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaHRtbCBib2R5I2JvZHkgLm1pbmljYXJ0LXdyYXBwZXIgLml0ZW1zLXRvdGFsLFxuICBodG1sIGJvZHkjYm9keSAubWluaWNhcnQtd3JhcHBlciAuc3VidG90YWwge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaHRtbCBib2R5I2JvZHkgLm1pbmljYXJ0LXdyYXBwZXIgLnN1YnRvdGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVzc2FnZS5ub3RpY2UgYSxcbmEge1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbi5tZXNzYWdlLm5vdGljZSBhOmhvdmVyLFxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLnBhZ2Utd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCBtYWluIHtcbiAgcGFkZGluZzogMnJlbSAwIDJyZW0gMDtcbn1cbmh0bWwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IG1haW4gYSB7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggbWFpbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCBtYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiZjFmO1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCBtYWluIC5tZXNzYWdlczpiZWZvcmUsXG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCBtYWluIC5tZXNzYWdlczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmh0bWwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IG1haW4gLm1lc3NhZ2VzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCBtYWluIC5jb2x1bW5zIC5tYWluIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cbmh0bWwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IG1haW4gLmNvbHVtbnMgLm1haW4gLnJld2FyZHMtbm90aWZpY2F0aW9uLWJsb2NrIHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggbWFpbiAuY29sdW1ucyAubWFpbiAuY2FydC1lbXB0eSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCBtYWluIC5jb2x1bW5zIC5tYWluIC5jYXJ0LWVtcHR5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCBtYWluIC5hY3Rpb24uYWN0aW9uLWRlbGV0ZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRUM2MTVFICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggI2Jsb2NrLXNoaXBwaW5nIC50aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAjYmxvY2stc2hpcHBpbmcgLnRpdGxlID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbmh0bWwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4ICNibG9jay1zaGlwcGluZyAudGl0bGU6YWZ0ZXIge1xuICB0b3A6IDBweDtcbn1cbmh0bWwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4ICNibG9jay1kaXNjb3VudCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAjYmxvY2stZGlzY291bnQgLnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbmh0bWwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4ICNibG9jay1kaXNjb3VudCAudGl0bGUgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggI2Jsb2NrLWRpc2NvdW50IC50aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAjYmxvY2stZGlzY291bnQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggI2Jsb2NrLWRpc2NvdW50IC5jb250ZW50IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggI2Jsb2NrLXJld2FyZHMtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAjYmxvY2stcmV3YXJkcy1mb3JtIC5kaXNjb3VudC1mb3JtIHtcbiAgcGFkZGluZzogNXB4O1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggI2Jsb2NrLXJld2FyZHMtZm9ybSAudGl0bGUge1xuICBwYWRkaW5nLXRvcDogMC43cmVtO1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggI2Jsb2NrLXJld2FyZHMtZm9ybSAudGl0bGUgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggI2Jsb2NrLXJld2FyZHMtZm9ybSAudGl0bGU6YWZ0ZXIge1xuICB0b3A6IC0ycHg7XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAjYmxvY2stcmV3YXJkcy1mb3JtIC5wb2ludHNfYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmh0bWwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4ICNibG9jay1yZXdhcmRzLWZvcm0gLmNvbnRlbnQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAjYmxvY2stcmV3YXJkcy1mb3JtIC5idXR0b25zLWNvbnRhaW5lciBidXR0b24ge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICMwNjdDNTg7XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAjYmxvY2stcmV3YXJkcy1mb3JtIC5idXR0b25zLWNvbnRhaW5lciBidXR0b24gPiBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbmh0bWwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jaGVja291dCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDY3QzU4O1xuICBib3JkZXItY29sb3I6ICMwNjdDNTg7XG59XG5odG1sIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2hlY2tvdXQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuaHRtbCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggI2Jsb2NrLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5wYWdlLXdyYXBwZXIsXG5odG1sIGJvZHkubXVsdGlzaGlwcGluZy1jaGVja291dC1sb2dpbiAucGFnZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNzB2aDtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIG1haW4sXG5odG1sIGJvZHkubXVsdGlzaGlwcGluZy1jaGVja291dC1sb2dpbiBtYWluIHtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gMnJlbSAxLjVyZW07XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiBtYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIsXG5odG1sIGJvZHkubXVsdGlzaGlwcGluZy1jaGVja291dC1sb2dpbiBtYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiZjFmO1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLFxuaHRtbCBib2R5Lm11bHRpc2hpcHBpbmctY2hlY2tvdXQtbG9naW4gbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiBtYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgc3Bhbixcbmh0bWwgYm9keS5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LWxvZ2luIG1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5sb2dpbi1jb250YWluZXIsXG5odG1sIGJvZHkubXVsdGlzaGlwcGluZy1jaGVja291dC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5sb2dpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkzOXB4KSB7XG4gIGh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2x1bW5zIC5jb2x1bW4gLmxvZ2luLWNvbnRhaW5lcixcbiAgaHRtbCBib2R5Lm11bHRpc2hpcHBpbmctY2hlY2tvdXQtbG9naW4gLmNvbHVtbnMgLmNvbHVtbiAubG9naW4tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2x1bW5zIC5jb2x1bW4gLmxvZ2luLWNvbnRhaW5lciAuYmxvY2ssXG5odG1sIGJvZHkubXVsdGlzaGlwcGluZy1jaGVja291dC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5sb2dpbi1jb250YWluZXIgLmJsb2NrIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MzlweCkge1xuICBodG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLmJsb2NrLWN1c3RvbWVyLWxvZ2luLFxuICBodG1sIGJvZHkubXVsdGlzaGlwcGluZy1jaGVja291dC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLmJsb2NrLWN1c3RvbWVyLWxvZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkzOXB4KSB7XG4gIGh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2x1bW5zIC5jb2x1bW4gLmxvZ2luLWNvbnRhaW5lciAuYmxvY2suYmxvY2stbmV3LWN1c3RvbWVyLFxuICBodG1sIGJvZHkubXVsdGlzaGlwcGluZy1jaGVja291dC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLmJsb2NrLW5ldy1jdXN0b21lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSxcbmh0bWwgYm9keS5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LWxvZ2luIC5jb2x1bW5zIC5jb2x1bW4gLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmcsXG5odG1sIGJvZHkubXVsdGlzaGlwcGluZy1jaGVja291dC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2x1bW5zIC5jb2x1bW4gLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLFxuaHRtbCBib2R5Lm11bHRpc2hpcHBpbmctY2hlY2tvdXQtbG9naW4gLmNvbHVtbnMgLmNvbHVtbiAubG9naW4tY29udGFpbmVyIC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmYxZjtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2x1bW5zIC5jb2x1bW4gLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhOmhvdmVyLFxuaHRtbCBib2R5Lm11bHRpc2hpcHBpbmctY2hlY2tvdXQtbG9naW4gLmNvbHVtbnMgLmNvbHVtbiAubG9naW4tY29udGFpbmVyIC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmNvbHVtbnMgLmNvbHVtbiAuYmxvY2stY3VzdG9tZXItbG9naW4gLmJsb2NrLWNvbnRlbnQgLmZpZWxkIC5jb250cm9sLFxuaHRtbCBib2R5Lm11bHRpc2hpcHBpbmctY2hlY2tvdXQtbG9naW4gLmNvbHVtbnMgLmNvbHVtbiAuYmxvY2stY3VzdG9tZXItbG9naW4gLmJsb2NrLWNvbnRlbnQgLmZpZWxkIC5jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5ibG9jay1jdXN0b21lci1sb2dpbiAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbixcbmh0bWwgYm9keS5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LWxvZ2luIC5jb2x1bW5zIC5jb2x1bW4gLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmJmMWY7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5ibG9jay1jdXN0b21lci1sb2dpbiAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpob3Zlcixcbmh0bWwgYm9keS5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LWxvZ2luIC5jb2x1bW5zIC5jb2x1bW4gLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2N0M1ODtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2x1bW5zIC5jb2x1bW4gLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgYSxcbmh0bWwgYm9keS5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LWxvZ2luIC5jb2x1bW5zIC5jb2x1bW4gLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgYSB7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmNvbHVtbnMgLmNvbHVtbiAuYmxvY2stY3VzdG9tZXItbG9naW4gLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciBhOmhvdmVyLFxuaHRtbCBib2R5Lm11bHRpc2hpcHBpbmctY2hlY2tvdXQtbG9naW4gLmNvbHVtbnMgLmNvbHVtbiAuYmxvY2stY3VzdG9tZXItbG9naW4gLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5ibG9jay1jdXN0b21lci1sb2dpbiAuZmllbGRzZXQ6YWZ0ZXIsXG5odG1sIGJvZHkubXVsdGlzaGlwcGluZy1jaGVja291dC1sb2dpbiAuY29sdW1ucyAuY29sdW1uIC5ibG9jay1jdXN0b21lci1sb2dpbiAuZmllbGRzZXQ6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbmh0bWwgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgbWFpbiAuY2F0ZWdvcnktdmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5odG1sIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IG1haW4gLmNhdGVnb3J5LWludHJvZHVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgbWFpbiAuY2F0ZWdvcnktaW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxufVxuaHRtbCBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyBtYWluIC5jYXRlZ29yeS1pbnRyb2R1Y3Rpb24gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgaHRtbCBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyBtYWluIC5jYXRlZ29yeS1pbnRyb2R1Y3Rpb24gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuaHRtbCBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyBtYWluIC5jYXRlZ29yeS1pbnRyb2R1Y3Rpb24gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5MmJmMWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5odG1sIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IG1haW4gLmNhdGVnb3J5LWludHJvZHVjdGlvbiAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNDY0ODRhO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkzOXB4KSB7XG4gIGh0bWwgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgbWFpbiAuY2F0ZWdvcnktaW50cm9kdWN0aW9uIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbmh0bWwgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgbWFpbiAuY2F0ZWdvcnktaW50cm9kdWN0aW9uIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgbWFpbiAuY2F0ZWdvcnktaW50cm9kdWN0aW9uIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHRtbCBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyBtYWluIC5jYXRlZ29yeS1pbnRyb2R1Y3Rpb24gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyBtYWluIC5tb2RlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIGJvZHkuY21zLW5vLXJvdXRlIC5wYWdlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA3MHZoO1xufVxuaHRtbCBib2R5LmNtcy1uby1yb3V0ZSBtYWluIHtcbiAgcGFkZGluZzogNXJlbSAxLjVyZW0gMnJlbSAxLjVyZW07XG59XG5odG1sIGJvZHkuY21zLW5vLXJvdXRlIG1haW4gLmNvbHVtbnM6YmVmb3JlLFxuaHRtbCBib2R5LmNtcy1uby1yb3V0ZSBtYWluIC5jb2x1bW5zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaHRtbCBib2R5LmNtcy1uby1yb3V0ZSBtYWluIC5jb2x1bW5zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sIGJvZHkuY21zLW5vLXJvdXRlIG1haW4gLmNvbHVtbnMgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuaHRtbCBib2R5LmNtcy1uby1yb3V0ZSBtYWluIC5jb2x1bW5zIC5jb2x1bW4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuaHRtbCBib2R5LmNtcy1uby1yb3V0ZSBtYWluIC5jb2x1bW5zIC5jb2x1bW4gYSB7XG4gIGNvbG9yOiAjOTJiZjFmO1xufVxuaHRtbCBib2R5LmNtcy1uby1yb3V0ZSBtYWluIC5jb2x1bW5zIC5jb2x1bW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuaHRtbCBib2R5LmNtcy1uby1yb3V0ZSBtYWluIC5jb2x1bW5zIC5jb2x1bW4gLmNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkzOXB4KSB7XG4gIGh0bWwgYm9keS5jbXMtbm8tcm91dGUgbWFpbiAuY29sdW1ucyAuY29sdW1uIC5tZC1jb2wtNCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuaHRtbCBib2R5LmNtcy1uby1yb3V0ZSBtYWluIC5jb2x1bW5zIC5jb2x1bW4gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuaHRtbCBib2R5LmNtcy1uby1yb3V0ZSBtYWluIC5jb2x1bW5zIC5jb2x1bW4gLmJ0biBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmYxZjtcbn1cbmh0bWwgYm9keS5jbXMtbm8tcm91dGUgbWFpbiAuY29sdW1ucyAuY29sdW1uIC5idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjdDNTg7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmhlYWRlci5jdGEtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAucGFnZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNzB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogIzIzNzhiYjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMzc4YmIgMCUsICM3ZGQ2ZWEgMTAwJSk7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiB7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtIDJyZW0gMS41cmVtO1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5jb2x1bW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5jb2x1bW4gPiBkaXYge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkzOXB4KSB7XG4gIGh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5jb2x1bW4gPiBkaXYge1xuICAgIG1heC13aWR0aDogNDglO1xuICB9XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAuY29sdW1uID4gZGl2IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmNvbHVtbiA+IGRpdiBpIHtcbiAgY29sb3I6IHllbGxvdztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5jb2x1bW4gPiBkaXYgLnNpZ251cC1wb2ludHMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmNvbHVtbiA+IGRpdiAuc2lnbnVwLXBvaW50cyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAuY29sdW1uIGRpdi5yZWdpc3RyYXRpb24tZm9vdG5vdGUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgZmllbGRzZXQ6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgZmllbGRzZXQgPiAuZmllbGQge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgZmllbGRzZXQgPiAuZmllbGQgPiBkaXYge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IGZpZWxkc2V0ID4gLmZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCBmaWVsZHNldCA+IC5maWVsZCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMCAwIDAgNC41cHg7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCBmaWVsZHNldCA+IC5maWVsZCBpbnB1dCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCBmaWVsZHNldCA+IC5maWVsZCBpbnB1dDpmb2N1cyxcbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IGZpZWxkc2V0ID4gLmZpZWxkIGlucHV0OmFjdGl2ZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgb3V0bGluZS1jb2xvcjogYmxhY2s7XG4gIG91dGxpbmUtc3R5bGU6IGRhc2hlZDtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IGZpZWxkc2V0ID4gLmZpZWxkIGlucHV0Lm1hZ2UtZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCBmaWVsZHNldCA+IC5maWVsZC5maWVsZC1uYW1lLWZpcnN0bmFtZSBsYWJlbCxcbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IGZpZWxkc2V0ID4gLmZpZWxkLmZpZWxkLW5hbWUtbGFzdG5hbWUgbGFiZWwge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IGZpZWxkc2V0ID4gLmZpZWxkLm5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IGZpZWxkc2V0ID4gLmZpZWxkLm5ld3NsZXR0ZXIgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgZmllbGRzZXQuY3JlYXRlLmFjY291bnQgLmZpZWxkLnJlcXVpcmVkOm5vdCgucGFzc3dvcmQpOm5vdCguY29uZmlybWF0aW9uKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCBmaWVsZHNldCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCBmaWVsZHNldCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgZmllbGRzZXQgLmZpZWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgZmllbGRzZXQgI3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLWNvbnRhaW5lciAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkzOXB4KSB7XG4gIGh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIGJsYWNrO1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b246Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjOTJiZjFmO1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b246Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5odG1sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgbWFpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICM5MmJmMWY7XG4gIGJvcmRlci1jb2xvcjogIzkyYmYxZjtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmh0bWwgYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBtYWluIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuaHRtbCBib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIG1haW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFjY291bnQgbWFpbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYWNjb3VudCBtYWluIGEsXG4uYWNjb3VudCBtYWluIC5ibG9jay10aXRsZSBhIHtcbiAgY29sb3I6ICMwNjdDNTg7XG59XG4uYWNjb3VudCBtYWluIGE6aG92ZXIsXG4uYWNjb3VudCBtYWluIC5ibG9jay10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYWNjb3VudCBtYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiZjFmO1xufVxuLmFjY291bnQgbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3VudCBtYWluIC5hY2NvdW50LW5hdi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3VudCBtYWluIC5hY2NvdW50LW5hdi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5hY2NvdW50IG1haW4gLmFjY291bnQtbmF2LWNvbnRlbnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmFjY291bnQgbWFpbiAuYWNjb3VudC1uYXYtY29udGVudCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNjdDNTg7XG59XG4uYWNjb3VudCBtYWluIC5hY2NvdW50LW5hdi1jb250ZW50IHVsIGxpIHNwYW4uZGVsaW1pdGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzFDMUMxO1xufVxuLmFjY291bnQgbWFpbiAuYWNjb3VudC1uYXYtY29udGVudCB1bCBsaS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbn1cbi5hY2NvdW50IG1haW4gLmFjY291bnQtbmF2LWNvbnRlbnQgdWwgbGkuY3VycmVudCBzdHJvbmcge1xuICBjb2xvcjogIzA2N0M1ODtcbiAgYm9yZGVyLWNvbG9yOiAjMDY3QzU4O1xufVxuLmFjY291bnQgbWFpbiAuc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmFjY291bnQgbWFpbiAuc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwgLmJsb2NrLWNvbXBhcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY291bnQgbWFpbiAubWFpbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYWNjb3VudCBtYWluIC5tYWluIC5ibG9jay10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBjb2xvcjogIzA2N0M1ODtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudCBtYWluIC5tYWluIC5ibG9jay1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hY2NvdW50IG1haW4gLm1haW4gLmJveCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmFjY291bnQgbWFpbiAubWFpbiAuYm94IC5hY3Rpb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5hY2NvdW50IG1haW4gYnV0dG9uLnByaW1hcnkge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmYxZjtcbn1cbi5hY2NvdW50IG1haW4gYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY3QzU4O1xufVxuLmFjY291bnQgbWFpbiAub3JkZXJzLXJlY2VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uYWNjb3VudCBtYWluIC5vcmRlcnMtcmVjZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5hY2NvdW50IG1haW4gLmZvcm0tbmV3c2xldHRlci1tYW5hZ2Uge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudCBtYWluIC5mb3JtLW5ld3NsZXR0ZXItbWFuYWdlIC5sZWdlbmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiZjFmO1xufVxuLmFjY291bnQgbWFpbiAuZm9ybS1uZXdzbGV0dGVyLW1hbmFnZSAubGVnZW5kID4gc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFjY291bnQgbWFpbiAuZm9ybS1uZXdzbGV0dGVyLW1hbmFnZSAuY2hvaWNlIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmFjY291bnQgbWFpbiAuZm9ybS1uZXdzbGV0dGVyLW1hbmFnZSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwNjdDNTggIWltcG9ydGFudDtcbn1cbi5hY2NvdW50IG1haW4gLmZvcm0tbmV3c2xldHRlci1tYW5hZ2UgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggYSB7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IGZvcm0gLmZpZWxkLnJlcXVpcmVkID4gbGFiZWwsXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggZm9ybSAuZmllbGQuX3JlcXVpcmVkID4gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggZm9ybSAuZmllbGQucmVxdWlyZWQgPiBsYWJlbDphZnRlcixcbi5jaGVja291dC1pbmRleC1pbmRleCBmb3JtIC5maWVsZC5fcmVxdWlyZWQgPiBsYWJlbDphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlOmJlZm9yZSxcbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwNjdDNTg7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgPiBzcGFuOmJlZm9yZSxcbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDY3QzU4O1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbjphZnRlcixcbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgY29sb3I6ICMwNjdDNTg7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtcHJpY2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyICNzaGlwcGluZyAuc3RlcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjc2hpcHBpbmcgLnN0ZXAtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCIxLiBcIjtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyICNzaGlwcGluZyAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZyBmb3JtIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjc2hpcHBpbmcgI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmcgZm9ybS5mb3JtLWxvZ2luIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2RlZjdlYTtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyICNzaGlwcGluZyAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZyBmb3JtLmZvcm0tbG9naW4gLm1sLWxvZ2luLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyICNzaGlwcGluZyAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZyBmb3JtLmZvcm0tbG9naW4gLm1sLWxvZ2luLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAyNnB4IDA7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjc2hpcHBpbmcgI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmcgZm9ybS5mb3JtLWxvZ2luIC5tbC1sb2dpbi1lbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nICNjaGVja291dC1zdGVwLXNoaXBwaW5nIGZvcm0uZm9ybS1sb2dpbiAjY3VzdG9tZXItZW1haWwtZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nICNjaGVja291dC1zdGVwLXNoaXBwaW5nIGZvcm0uZm9ybS1sb2dpbiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nICNjaGVja291dC1zdGVwLXNoaXBwaW5nIGZvcm0uZm9ybS1sb2dpbiAudmFsaWRhdG9yLWVtYWlsIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyICNzaGlwcGluZyAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZyBmb3JtLmZvcm0tbG9naW4gLm5vdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nICNjaGVja291dC1zdGVwLXNoaXBwaW5nIGZvcm0uZm9ybS1sb2dpbiAuZmllbGQtdG9vbHRpcCA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyICNzaGlwcGluZyAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZyBmb3JtLmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyICNzaGlwcGluZyAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZyBmb3JtLmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciBidXR0b24ucHJpbWFyeSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC44cmVtIDRyZW07XG4gIGJhY2tncm91bmQ6ICMwNjdDNTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjc2hpcHBpbmcgI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmcgZm9ybS5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiZjFmO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nICNjaGVja291dC1zdGVwLXNoaXBwaW5nIGZvcm0uZm9ybS1sb2dpbiAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjc2hpcHBpbmcgI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmcgZm9ybS5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nICNjaGVja291dC1zdGVwLXNoaXBwaW5nIGZvcm0uZm9ybS1sb2dpbiAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWZvcm0gI3Rvb2x0aXAtbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZm9ybSBmb3JtID4gLmZpZWxkc2V0ID4gLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWZvcm0gZm9ybSA+IC5maWVsZHNldCA+IC5maWVsZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWZvcm0gZm9ybSA+IC5maWVsZHNldCA+IC5maWVsZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWZvcm0gZm9ybSA+IC5maWVsZHNldCA+IC5maWVsZDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1mb3JtIGZvcm0gPiAuZmllbGRzZXQgPiAuZmllbGQ6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZm9ybSBmb3JtID4gLmZpZWxkc2V0ID4gLmZpZWxkOm50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZm9ybSBmb3JtID4gLmZpZWxkc2V0ID4gLmZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZm9ybSBmb3JtID4gLmZpZWxkc2V0ID4gLmZpZWxkOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZm9ybSBmb3JtID4gLmZpZWxkc2V0ID4gLmZpZWxkOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZm9ybSBmb3JtID4gLmZpZWxkc2V0ID4gLmZpZWxkOm50aC1jaGlsZCgxMCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWZvcm0gZm9ybSA+IC5maWVsZHNldCA+IC5maWVsZDpudGgtY2hpbGQoMTEpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyICNzaGlwcGluZy1uZXctYWRkcmVzcy1mb3JtIC5maWVsZC10b29sdGlwID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gPiAuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MzlweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSA+IC5maWVsZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gPiAuZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyICNzaGlwcGluZy1uZXctYWRkcmVzcy1mb3JtID4gLmZpZWxkOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gPiAuZmllbGQ6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSA+IC5maWVsZDpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gPiAuZmllbGQ6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyICNzaGlwcGluZy1uZXctYWRkcmVzcy1mb3JtID4gLmZpZWxkOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSA+IC5maWVsZDpudGgtY2hpbGQoOSkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gPiAuZmllbGQ6bnRoLWNoaWxkKDEwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSA+IC5maWVsZDpudGgtY2hpbGQoMTEpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjb3BjLXNoaXBwaW5nX21ldGhvZCAuc3RlcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjb3BjLXNoaXBwaW5nX21ldGhvZCAuc3RlcC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIjIuIFwiO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI29wYy1zaGlwcGluZ19tZXRob2QgI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmdfbWV0aG9kIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI29wYy1zaGlwcGluZ19tZXRob2QgI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmdfbWV0aG9kIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtYmxvY2stc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLm9wYy1ibG9jay1zdW1tYXJ5IC50aXRsZSB7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtYmxvY2stc3VtbWFyeSAudGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC50aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0MxQzFDMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMUMxQzE7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLmNvbnRlbnQgb2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5jb250ZW50IG9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAuY29udGVudCBvbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5jb250ZW50IG9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIC5kZXRhaWxzLXF0eSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAuY29udGVudCBvbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5jYXJ0LXByaWNlIHtcbiAgY29sb3I6ICMwNjdDNTg7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLmNvbnRlbnQgb2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuY2FydC1wcmljZSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAuY29udGVudCBvbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3N3B4O1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5jb250ZW50IG9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICBtYXJnaW46IDJyZW0gLTEycHggMDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gPiBkaXYge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdmlhIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzFDMUMxO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUsXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5jb250aW51ZSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC44cmVtIDRyZW07XG4gIGJhY2tncm91bmQ6ICMwNjdDNTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5jb250aW51ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmJmMWY7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciAjY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtbG9hZCBidXR0b24uY2hlY2tvdXQge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAuOHJlbSA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDY3QzU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgI2NoZWNrb3V0LXBheW1lbnQtbWV0aG9kLWxvYWQgYnV0dG9uLmNoZWNrb3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmYxZjtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAjc3RyaXBlLXBheW1lbnRzLWNhcmQtbnVtYmVyIHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuLmNhdGFsb2ctcHJvZHVjdF9jb21wYXJlLWluZGV4IG1haW4ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNhdGFsb2ctcHJvZHVjdF9jb21wYXJlLWluZGV4IG1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmJmMWY7XG59XG4uY2F0YWxvZy1wcm9kdWN0X2NvbXBhcmUtaW5kZXggbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0YWxvZy1wcm9kdWN0X2NvbXBhcmUtaW5kZXggbWFpbiAucHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleCBtYWluIC50YWJsZS1jb21wYXJpc29uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleCBtYWluIC50YWJsZS1jb21wYXJpc29uIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7XG59XG4uY2F0YWxvZy1wcm9kdWN0X2NvbXBhcmUtaW5kZXggbWFpbiAudGFibGUtY29tcGFyaXNvbiB0Ym9keSB0ciB0ZC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY2F0YWxvZy1wcm9kdWN0X2NvbXBhcmUtaW5kZXggbWFpbiAudGFibGUtY29tcGFyaXNvbiB0Ym9keSB0ciB0ZC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbi5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleCBtYWluIC50YWJsZS1jb21wYXJpc29uIHRib2R5IHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1uYW1lIGEgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNhdGFsb2ctcHJvZHVjdF9jb21wYXJlLWluZGV4IG1haW4gLnRhYmxlLWNvbXBhcmlzb24gdGJvZHkgdHIgdGQucHJvZHVjdCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleCBtYWluIC50YWJsZS1jb21wYXJpc29uIHRib2R5IHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY2F0YWxvZy1wcm9kdWN0X2NvbXBhcmUtaW5kZXggbWFpbiAudGFibGUtY29tcGFyaXNvbiB0Ym9keSB0ciB0ZC5wcm9kdWN0IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZDQzAwO1xufVxuLmNhdGFsb2ctcHJvZHVjdF9jb21wYXJlLWluZGV4IG1haW4gLnRhYmxlLWNvbXBhcmlzb24gdGJvZHkgdHIgdGQucHJvZHVjdCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4uY2F0YWxvZy1wcm9kdWN0X2NvbXBhcmUtaW5kZXggbWFpbiAudGFibGUtY29tcGFyaXNvbiB0Ym9keSB0ciB0ZC5wcm9kdWN0IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleCBtYWluIC50YWJsZS1jb21wYXJpc29uIHRib2R5IHRyIHRkLnByb2R1Y3QgLnByaWNlLWJveCAucHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleCBtYWluIC50YWJsZS1jb21wYXJpc29uIHRib2R5IHRyIHRkLnByb2R1Y3QgLmFjdGlvbnMtcHJpbWFyeSBmb3JtIGJ1dHRvbi5wcmltYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjdDNTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleCBtYWluIC50YWJsZS1jb21wYXJpc29uIHRib2R5IHRyIHRkLnByb2R1Y3QgLmFjdGlvbnMtcHJpbWFyeSBmb3JtIGJ1dHRvbi5wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNhdGFsb2ctcHJvZHVjdF9jb21wYXJlLWluZGV4IG1haW4gLnRhYmxlLWNvbXBhcmlzb24gdGJvZHkgdHIgdGQucHJvZHVjdCAuYWN0aW9ucy1wcmltYXJ5IGZvcm0gYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzA2N0M1ODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNGRkNDMDA7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMgYS52aWV3IHtcbiAgY29sb3I6ICM0NjQ4NGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyBhLmFkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkzOXB4KSB7XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMgYS5hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4gLm92ZXJ2aWV3IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5vdmVydmlldyAucmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5vdmVydmlldyAucmVhZC1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5cIjtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tcHJpY2UgLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLnN0b2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1wcmljZSAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2suYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogIzA2N0M1ODtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1wcmljZSAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2suYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogIzA2N0M1ODtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLm1pbmltYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgPiBkaXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCA+IGRpdiA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgPiBkaXYgPiBkaXYgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnVuZGVycHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC51bmRlcnByaWNlLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnVuZGVycHJpY2Utd3JhcHBlciAudW5kZXJwcmljZS5pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0OS45OTk5OTQlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC51bmRlcnByaWNlLXdyYXBwZXIgLnVuZGVycHJpY2UuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC51bmRlcnByaWNlLXdyYXBwZXIgLnVuZGVycHJpY2UuaXRlbSAudW5kZXJwcmljZV9pY29uLXdyYXBwZXIge1xuICB3aWR0aDogODRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC51bmRlcnByaWNlLXdyYXBwZXIgLnVuZGVycHJpY2UuaXRlbSAudW5kZXJwcmljZV9jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAudW5kZXJwcmljZS13cmFwcGVyIC51bmRlcnByaWNlLml0ZW0gLnVuZGVycHJpY2VfY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAudW5kZXJwcmljZS13cmFwcGVyIC51bmRlcnByaWNlLml0ZW0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQgLnBhZ2UtdGl0bGUtbWFpbiB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay5yZWxhdGVkIC5wYWdlLXRpdGxlLW1haW46YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBQTY2O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAucGFnZS10aXRsZS1tYWluIHN0cm9uZyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzJDQUE2NjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay5yZWxhdGVkOmJlZm9yZSxcbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQ6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQ6YmVmb3JlIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay5yZWxhdGVkOmFmdGVyIHtcbiAgcmlnaHQ6IC0xMDAlO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAucHJvZHVjdHMtcmVsYXRlZCAucHJvZHVjdC1pbWctbWFpbiAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQgLnByb2R1Y3RzLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDY3QzU4O1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAucHJvZHVjdHMtcmVsYXRlZCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQgLnByb2R1Y3RzLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAucHJvZHVjdHMtcmVsYXRlZCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAucHJvZHVjdHMtcmVsYXRlZCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC52aWV3IHtcbiAgY29sb3I6ICM0NjQ4NGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAucHJvZHVjdHMtcmVsYXRlZCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5hZGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAucHJvZHVjdHMtcmVsYXRlZCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3Qtc3Rhci1yYXRpbmcge1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay5yZWxhdGVkIC5wcm9kdWN0cy1yZWxhdGVkIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1zdGFyLXJhdGluZyAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZDQzAwO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAucHJvZHVjdHMtcmVsYXRlZCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3Qtc3Rhci1yYXRpbmcgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbjpiZWZvcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICM0NjQ4NGE7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay5yZWxhdGVkIC5wcm9kdWN0cy1yZWxhdGVkIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAucHJvZHVjdHMtcmVsYXRlZCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAucHJvZHVjdHMtcmVsYXRlZCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwNjdDNTg7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay5yZWxhdGVkIC5wcm9kdWN0cy1yZWxhdGVkIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IC5wcmljZTpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29udGVudDogXCJQcmljZXMgZnJvbTpcIjtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQgLnByb2R1Y3RzLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQgLnByb2R1Y3RzLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmJmMWY7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay5yZWxhdGVkIC5wcm9kdWN0cy1yZWxhdGVkIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2N0M1ODtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucmF0aW5nLWxhYmVsIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucmF0aW5nLXJlc3VsdCA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNGRkNDMDA7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkNDMDA7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCBzdHJvbmcge1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAudGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMUMxQzE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRyLnByb2R1Y3Qtb29zIC5hbXhub3RpZi1ibG9jayxcbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIucHJvZHVjdC1vb3MgLmxpbmstc3RvY2stYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIucHJvZHVjdC1vb3MucmVhZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAudGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRyLm9vcy1yb3cge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzFDMUMxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDMUMxQzE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMUMxQzE7XG4gIH1cbiAgLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0ci5vb3Mtcm93IHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIub29zLXJvdyB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRyLm9vcy1yb3cgLmFteG5vdGlmLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIub29zLXJvdyAuYW14bm90aWYtYmxvY2sgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwNjdDNTg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIub29zLXJvdyAuYW14bm90aWYtYmxvY2sgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIj9cIjtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRyLm9vcy1yb3cgLmFteG5vdGlmLWJsb2NrIC5ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIub29zLXJvdyAuYW14bm90aWYtYmxvY2sgLm5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB9XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRyLm9vcy1yb3cgLmFteG5vdGlmLWJsb2NrIC5ub3RpZmljYXRpb24tY29udGFpbmVyIC5pbnB1dC1maWVsZHMge1xuICB3aWR0aDogNjklO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIub29zLXJvdyAuYW14bm90aWYtYmxvY2sgLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLmlucHV0LWZpZWxkcyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIub29zLXJvdyAuYW14bm90aWYtYmxvY2sgLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLmlucHV0LWZpZWxkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIub29zLXJvdyAuYW14bm90aWYtYmxvY2sgLm5vdGlmaWNhdGlvbi1jb250YWluZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRyLm9vcy1yb3cgLmFteG5vdGlmLWJsb2NrIC5ub3RpZmljYXRpb24tY29udGFpbmVyIC5hbXhub3RpZl9ndWVzdF9hY3Rpb24ge1xuICB3aWR0aDogMzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIub29zLXJvdyAuYW14bm90aWYtYmxvY2sgLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLmFteG5vdGlmX2d1ZXN0X2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIH1cbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIub29zLXJvdyAuYW14bm90aWYtYmxvY2sgLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLmFteG5vdGlmX2d1ZXN0X2FjdGlvbiAucHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0ci5vb3Mtcm93IC5hbXhub3RpZi1ibG9jayAubm90aWZpY2F0aW9uLWNvbnRhaW5lciAuYW14bm90aWZfZ3Vlc3RfYWN0aW9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICMwNjdDNTg7XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRyLm9vcy1yb3cgLmxpbmstc3RvY2stYWxlcnQge1xuICBtYXJnaW46IDAgMCA3cHggMDtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdHIub29zLXJvdyAubGluay1zdG9jay1hbGVydCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDY3QzU4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRoLnByaWNlLFxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0ZC5wcmljZSB7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAudGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRoLnByaWNlLFxuICAudGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRkLnByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGgucHJpY2UgLmxpbmstc3RvY2stYWxlcnQsXG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRkLnByaWNlIC5saW5rLXN0b2NrLWFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGgucHJpY2UgLnByaWNlLWJveCxcbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGQucHJpY2UgLnByaWNlLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGgucHJpY2UgLnNwZWNpYWwtcHJpY2UsXG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRkLnByaWNlIC5zcGVjaWFsLXByaWNlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0aC5wcmljZSAucHJvZHVjdC1zYWxhYmxlLFxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0ZC5wcmljZSAucHJvZHVjdC1zYWxhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGgucHJpY2UgLm9sZC1wcmljZSxcbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGQucHJpY2UgLm9sZC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGgucHJpY2UgLm9sZC1wcmljZSAucHJpY2UsXG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRkLnByaWNlIC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0VDNjE1RTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0aC5wcmljZSAub2xkLXByaWNlIC5wcmljZTpiZWZvcmUsXG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRkLnByaWNlIC5vbGQtcHJpY2UgLnByaWNlOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNFQzYxNUU7XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRkLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGQuaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0ZC5pdGVtIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGQuaXRlbSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0ZC5pdGVtIC5wcmljZXBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRkLnF0eSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGQucXR5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGQucXR5IC5tb2JpbGVwcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0ZC5xdHkgLm1vYmlsZXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRkLnF0eSAubW9iaWxlcHJpY2UgLnByaWNlLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGQucXR5IC5tb2JpbGVwcmljZSAucHJpY2Uge1xuICBjb2xvcjogIzA2N0M1ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRkLnF0eSAubW9iaWxlcHJpY2UgLnNwZWNpYWwtcHJpY2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRkLnF0eSAubW9iaWxlcHJpY2UgLm9sZC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGQucXR5IC5tb2JpbGVwcmljZSAub2xkLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNFQzYxNUU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGQucXR5IC5tb2JpbGVwcmljZSAub2xkLXByaWNlIC5wcmljZTpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRUM2MTVFO1xufVxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0ZC5xdHkgLm1vYmlsZXByaWNlIC5wcm9kdWN0LXNhbGFibGUgLmZhLWNoZWNrIHtcbiAgY29sb3I6ICM5MmJmMWY7XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRkLnF0eSAubW9iaWxlcHJpY2UgLnByb2R1Y3Qtc2FsYWJsZSAuZmEtdGltZXMge1xuICBjb2xvcjogI0VDNjE1RTtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGguc2FsYWJsZSxcbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGQuc2FsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGguc2FsYWJsZSxcbiAgLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0ZC5zYWxhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGguc2FsYWJsZSAucHJvZHVjdC1zYWxhYmxlLFxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0ZC5zYWxhYmxlIC5wcm9kdWN0LXNhbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGguc2FsYWJsZSAucHJvZHVjdC1zYWxhYmxlIC5mYS1jaGVjayxcbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGQuc2FsYWJsZSAucHJvZHVjdC1zYWxhYmxlIC5mYS1jaGVjayB7XG4gIGNvbG9yOiAjOTJiZjFmO1xufVxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0aC5zYWxhYmxlIC5wcm9kdWN0LXNhbGFibGUgLmZhLXRpbWVzLFxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0ZC5zYWxhYmxlIC5wcm9kdWN0LXNhbGFibGUgLmZhLXRpbWVzIHtcbiAgY29sb3I6ICNFQzYxNUU7XG59XG4udGFibGUtd3JhcHBlci5ncm91cGVkIHRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDY3QzU4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2N0M1ODtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGhlYWQgdGgucXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGJvZHkgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhYmxlLXdyYXBwZXIuZ3JvdXBlZCB0YWJsZSB0Ym9keSAuaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQgdGFibGUgdGJvZHkgdGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI21haW5jb250ZW50IC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDY3QzU4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2N0M1ODtcbn1cbiNtYWluY29udGVudCAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB0aGVhZCB0aDpudGgtY2hpbGQobisyKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtYWluY29udGVudCAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNtYWluY29udGVudCAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB0Ym9keSB0ciB0ZCAucHJpY2UtYm94IHtcbiAgY29sb3I6ICMwNjdDNTg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNtYWluY29udGVudCAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB0Ym9keSB0ciB0ZCAuc3BlY2lhbC1wcmljZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNtYWluY29udGVudCAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB0Ym9keSB0ciB0ZCAucHJvZHVjdC1zYWxhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWluY29udGVudCAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB0Ym9keSB0ciB0ZCAub2xkLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNtYWluY29udGVudCAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB0Ym9keSB0ciB0ZCAub2xkLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNFQzYxNUU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtYWluY29udGVudCAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB0Ym9keSB0ciB0ZCAub2xkLXByaWNlIC5wcmljZTpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRUM2MTVFO1xufVxuI21haW5jb250ZW50IC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IHRib2R5IHRyIHRkIC5wcm9kdWN0LXNhbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNtYWluY29udGVudCAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB0Ym9keSB0ciB0ZCAucHJvZHVjdC1zYWxhYmxlIC5mYS1jaGVjayB7XG4gIGNvbG9yOiAjOTJiZjFmO1xufVxuI21haW5jb250ZW50IC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IHRib2R5IHRyIHRkIC5wcm9kdWN0LXNhbGFibGUgLmZhLXRpbWVzIHtcbiAgY29sb3I6ICNFQzYxNUU7XG59XG4ucHJvZHVjdC1mZWVkZXItaWNvbnMge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2R1Y3QtZmVlZGVyLWljb25zID4gaW1nIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgLnByb2R1Y3QtZmVlZGVyLWljb25zID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5jb250YWN0LWluZGV4LWluZGV4IG1haW4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNvbnRhY3QtaW5kZXgtaW5kZXggbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmYxZjtcbn1cbi5jb250YWN0LWluZGV4LWluZGV4IG1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3QtaW5kZXgtaW5kZXggbWFpbiAuY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuY29udGFjdC1pbmRleC1pbmRleCBtYWluIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uY29udGFjdC1pbmRleC1pbmRleCBtYWluIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgM3JlbSAwIDA7XG59XG4uY29udGFjdC1pbmRleC1pbmRleCBtYWluIGZpZWxkc2V0IC5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwNjdDNTg7XG59XG4uY29udGFjdC1pbmRleC1pbmRleCBtYWluIGlucHV0LFxuLmNvbnRhY3QtaW5kZXgtaW5kZXggbWFpbiB0ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY29udGFjdC1pbmRleC1pbmRleCBtYWluIGlucHV0OmZvY3VzLFxuLmNvbnRhY3QtaW5kZXgtaW5kZXggbWFpbiB0ZXh0YXJlYTpmb2N1cyxcbi5jb250YWN0LWluZGV4LWluZGV4IG1haW4gaW5wdXQ6YWN0aXZlLFxuLmNvbnRhY3QtaW5kZXgtaW5kZXggbWFpbiB0ZXh0YXJlYTphY3RpdmUge1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gIG91dGxpbmUtY29sb3I6IGJsYWNrO1xuICBvdXRsaW5lLXN0eWxlOiBkYXNoZWQ7XG59XG4uY29udGFjdC1pbmRleC1pbmRleCBtYWluIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDZyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzA2N0M1OCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5jb250YWN0LWluZGV4LWluZGV4IG1haW4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtaW5kZXgtaW5kZXggbWFpbiBidXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNtcy1mYXFzIG1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNtcy1mYXFzIG1haW4gYSB7XG4gIGNvbG9yOiAjMDY3QzU4ICFpbXBvcnRhbnQ7XG59XG4uY21zLWZhcXMgbWFpbiBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiZjFmO1xufVxuLmNtcy1mYXFzIG1haW4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNtcy1mYXFzIG1haW4gdWwgbGkge1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNtcy1mYXFzIG1haW4gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzQ2NDg0YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtO1xufVxuLmNtcy1mYXFzIG1haW4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDY3QzU4O1xufVxuLmNtcy1mYXFzIG1haW4gZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5jbXMtZmFxcyBtYWluIGRldGFpbHMgc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY21zLWZhcXMgbWFpbiAuYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcbiAgYmFja2dyb3VuZDogIzkyYmYxZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uY21zLWZhcXMgbWFpbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2N0M1ODtcbn1cbi5wYWdlLXByb2R1Y3RzIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAucGFnZS1wcm9kdWN0cyAudG9vbGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5wYWdlLXByb2R1Y3RzIC50b29sYmFyIC50b29sYmFyLWFtb3VudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC50b29sYmFyIC50b29sYmFyLWFtb3VudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ucGFnZS1wcm9kdWN0cyAudG9vbGJhciAudG9vbGJhci1zb3J0ZXIge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pbWctbWFpbiB7XG4gIGhlaWdodDogMjM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaW1nLW1haW4gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNGRkNDMDA7XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGhlaWdodDogNTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA2N0M1ODtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIGZvcm06bm90KFtkYXRhLXJvbGU9XCJ0b2NhcnQtZm9ybVwiXSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMThweDtcbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKSA+IGRpdiB7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIC5yb3ctMSxcbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKSAucm93LTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIGZvcm06bm90KFtkYXRhLXJvbGU9XCJ0b2NhcnQtZm9ybVwiXSkgLnJvdy0xIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKSAucm93LTIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIC5yb3ctMSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIGZvcm06bm90KFtkYXRhLXJvbGU9XCJ0b2NhcnQtZm9ybVwiXSkgLnJvdy0xID4gZGl2Omxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKSAucm93LTEgLnByb2R1Y3Qtc2l6ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIC5yb3ctMSAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKSAucm93LTEgLmZhLWNoZWNrIHtcbiAgY29sb3I6ICM5MmJmMWY7XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIGZvcm06bm90KFtkYXRhLXJvbGU9XCJ0b2NhcnQtZm9ybVwiXSkgLnJvdy0xIC5mYS10aW1lcyB7XG4gIGNvbG9yOiAjRUM2MTVFO1xufVxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIC5yb3ctMiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIC5yb3ctMiBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKSAucm93LTIgLnByb2R1Y3Qtb2xkLXByaWNlIHtcbiAgY29sb3I6ICNFQzYxNUU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKS5zaW5nbGUtdmFyaWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIGZvcm06bm90KFtkYXRhLXJvbGU9XCJ0b2NhcnQtZm9ybVwiXSkuc2luZ2xlLXZhcmlhdGlvbiAucHJvZHVjdC1wcmljZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pLnNpbmdsZS12YXJpYXRpb24gLnJvdy0xID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKS5zaW5nbGUtdmFyaWF0aW9uIC5yb3ctMSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIGZvcm06bm90KFtkYXRhLXJvbGU9XCJ0b2NhcnQtZm9ybVwiXSkuc2luZ2xlLXZhcmlhdGlvbiAucm93LTEgPiBkaXY6bGFzdC1jaGlsZCA+IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSBidXR0b24uYWN0aW9uLnByaW1hcnkge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjdDNTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gYnV0dG9uLmFjdGlvbi5wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSBidXR0b24uYWN0aW9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSBhLmFjdGlvbi52aWV3cHJvZHVjdCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiZjFmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIGEuYWN0aW9uLnZpZXdwcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gYS5hY3Rpb24udmlld3Byb2R1Y3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTM5cHgpIHtcbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzM1JSAhaW1wb3J0YW50O1xuICB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAucHJvZHVjdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogI0ZGQ0MwMDtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDY3QzU4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAucHJvZHVjdC1pdGVtIGZvcm06bm90KFtkYXRhLXJvbGU9XCJ0b2NhcnQtZm9ybVwiXSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAucHJvZHVjdC1pdGVtIGZvcm06bm90KFtkYXRhLXJvbGU9XCJ0b2NhcnQtZm9ybVwiXSkgLnJvdy0xLFxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKSAucm93LTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIC5yb3ctMSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIC5yb3ctMiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIC5yb3ctMSAucHJvZHVjdC1zaXplIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIC5yb3ctMSAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAucHJvZHVjdC1pdGVtIGZvcm06bm90KFtkYXRhLXJvbGU9XCJ0b2NhcnQtZm9ybVwiXSkgLnJvdy0xIC5mYS1jaGVjayB7XG4gIGNvbG9yOiAjOTJiZjFmO1xufVxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKSAucm93LTEgLmZhLXRpbWVzIHtcbiAgY29sb3I6ICNFQzYxNUU7XG59XG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIC5yb3ctMiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0gZm9ybTpub3QoW2RhdGEtcm9sZT1cInRvY2FydC1mb3JtXCJdKSAucm93LTIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLnByb2R1Y3QtaXRlbSBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIC5yb3ctMiAucHJvZHVjdC1vbGQtcHJpY2Uge1xuICBjb2xvcjogI0VDNjE1RTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0gYnV0dG9uLmFjdGlvbi5wcmltYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2N0M1ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0gYnV0dG9uLmFjdGlvbi5wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5wcm9kdWN0LWl0ZW0gYnV0dG9uLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMgYS5lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyBhLmJ0bi1yZW1vdmUge1xuICBjb2xvcjogI0VDNjE1RTtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyBhLmJ0bi1yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLmFjdGlvbnMtdG9vbGJhciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2N0M1ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5tYWluIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAjY29uZmlybUJveCAuYW1jYXJ0LW1lc3NhZ2UtYm94IC5hbWNhcnQtcHJvZHVjdC1ub3RpY2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAjOTJiZjFmO1xufVxuLndpc2hsaXN0LWluZGV4LWluZGV4ICNjb25maXJtQm94IC5hbWNhcnQtbWVzc2FnZS1ib3ggLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAjY29uZmlybUJveCAuYW1jYXJ0LW1lc3NhZ2UtYm94IC5hbS1waG90by1jb250YWluZXIge1xuICB3aWR0aDogNDAlO1xufVxuLndpc2hsaXN0LWluZGV4LWluZGV4ICNjb25maXJtQm94IC5hbWNhcnQtbWVzc2FnZS1ib3ggLmFtLXBob3RvLWNvbnRhaW5lciBhIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAjY29uZmlybUJveCAuYW1jYXJ0LW1lc3NhZ2UtYm94IC5hbXBhZ2UtdG9wLWluZm8sXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggI2NvbmZpcm1Cb3ggLmFtY2FydC1tZXNzYWdlLWJveCAuYW1wYWdlLWJvdHRvbS1pbmZvIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAjY29uZmlybUJveCAuYW1jYXJ0LW1lc3NhZ2UtYm94IC5hbXBhZ2UtdG9wLWluZm8gLmFtLXRpdGxlLFxuLndpc2hsaXN0LWluZGV4LWluZGV4ICNjb25maXJtQm94IC5hbWNhcnQtbWVzc2FnZS1ib3ggLmFtcGFnZS1ib3R0b20taW5mbyAuYW0tdGl0bGUge1xuICBjb2xvcjogIzA2N0M1ODtcbn1cbi53aXNobGlzdC1pbmRleC1pbmRleCAjY29uZmlybUJveCAuYW1jYXJ0LW1lc3NhZ2UtYm94IC5hbXBhZ2UtdG9wLWluZm8gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5LFxuLndpc2hsaXN0LWluZGV4LWluZGV4ICNjb25maXJtQm94IC5hbWNhcnQtbWVzc2FnZS1ib3ggLmFtcGFnZS1ib3R0b20taW5mbyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAjY29uZmlybUJveCAuYW1jYXJ0LW1lc3NhZ2UtYm94IC5hbXBhZ2UtdG9wLWluZm8gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5LFxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggI2NvbmZpcm1Cb3ggLmFtY2FydC1tZXNzYWdlLWJveCAuYW1wYWdlLWJvdHRvbS1pbmZvIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLndpc2hsaXN0LWluZGV4LWluZGV4ICNjb25maXJtQm94IC5hbWNhcnQtbWVzc2FnZS1ib3ggLmFtcGFnZS10b3AtaW5mbyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbjpiZWZvcmUsXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggI2NvbmZpcm1Cb3ggLmFtY2FydC1tZXNzYWdlLWJveCAuYW1wYWdlLWJvdHRvbS1pbmZvIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZDQzAwO1xufVxuLndpc2hsaXN0LWluZGV4LWluZGV4ICNjb25maXJtQm94IC5hbWNhcnQtbWVzc2FnZS1ib3ggLmFtcGFnZS10b3AtaW5mbyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyxcbi53aXNobGlzdC1pbmRleC1pbmRleCAjY29uZmlybUJveCAuYW1jYXJ0LW1lc3NhZ2UtYm94IC5hbXBhZ2UtYm90dG9tLWluZm8gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLndpc2hsaXN0LWluZGV4LWluZGV4ICNjb25maXJtQm94IC5hbWNhcnQtbWVzc2FnZS1ib3ggLmFtcGFnZS10b3AtaW5mbyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyBhLFxuLndpc2hsaXN0LWluZGV4LWluZGV4ICNjb25maXJtQm94IC5hbWNhcnQtbWVzc2FnZS1ib3ggLmFtcGFnZS1ib3R0b20taW5mbyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6ICMwNjdDNTggIWltcG9ydGFudDtcbn1cbi5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXIsXG4ub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLFxuLmZvdG9yYW1hX19hcnItLW5leHQsXG4uZm90b3JhbWFfX2Fyci0tcHJldixcbi5mb3RvcmFtYV9fc3RhZ2Uge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiB7XG4gIHotaW5kZXg6IDk5OTkwMDAgIWltcG9ydGFudDtcbn1cbi5mb3RvcmFtYV9fbmF2LS10aHVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICMwNjdDNTg7XG59XG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbjpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSxcbi5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb246bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgPiBzcGFuLFxuLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbjpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYXNpZGUgLmJsb2NrLWN1c3RvbWVyLWxvZ2luICNibG9jay1jdXN0b21lci1sb2dpbi1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5hc2lkZSAuYmxvY2stY3VzdG9tZXItbG9naW4gLmJsb2NrLWNvbnRlbnQgLmctcmVjYXB0Y2hhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5hc2lkZSAuYmxvY2stY3VzdG9tZXItbG9naW4gLmJsb2NrLWNvbnRlbnQgLmctcmVjYXB0Y2hhIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi52YWxpZGF0b3ItZW1haWwgI2N1c3RvbWVyLWVtYWlsLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMjlweDtcbn1cbi52YWxpZGF0b3ItcGhvbmUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZlZWRiYWNrLXBob25lIHtcbiAgei1pbmRleDogNTA7XG4gIHJpZ2h0OiAtMXB4O1xufVxuLmxpbmsucmV3YXJkcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY3VzdG9tLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duLmN1c3RvbS1zbGlkZS5fc2hvdyB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5wYWdlcy1pdGVtcyAuaXRlbTpudGgtY2hpbGQoNCksXG4gIC5wYWdlcy1pdGVtcyAuaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAucGFnZXMtaXRlbXMgLml0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBheW1lbnQtb3B0aW9uLnJld2FyZHMtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jsb2NrLXJld2FyZHMtZm9ybSAudGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jsb2NrLXJld2FyZHMtZm9ybSAjYmxvY2stcmV3YXJkcy1wb2ludHMtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4jYmxvY2stcmV3YXJkcy1mb3JtICNibG9jay1yZXdhcmRzLXBvaW50cy1mb3JtIC5kaXNjb3VudC1mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4jYmxvY2stcmV3YXJkcy1mb3JtICNibG9jay1yZXdhcmRzLXBvaW50cy1mb3JtIC5kaXNjb3VudC1mb3JtIC5pbnB1dC1ib3ggLmlucHV0LXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2Jsb2NrLXJld2FyZHMtZm9ybSAjYmxvY2stcmV3YXJkcy1wb2ludHMtZm9ybSAuZGlzY291bnQtZm9ybSAuaW5wdXQtYm94IGxhYmVsIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4jYmxvY2stcmV3YXJkcy1mb3JtICNibG9jay1yZXdhcmRzLXBvaW50cy1mb3JtIC5kaXNjb3VudC1mb3JtIC5pbnB1dC1ib3ggI3BvaW50c19hbW91bnQ6dmFsaWQgKyBsYWJlbCxcbiNibG9jay1yZXdhcmRzLWZvcm0gI2Jsb2NrLXJld2FyZHMtcG9pbnRzLWZvcm0gLmRpc2NvdW50LWZvcm0gLmlucHV0LWJveCAjcG9pbnRzX2Ftb3VudDpmb2N1cyArIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmJsb2NrLWN1c3RvbWVyLWxvZ2luIGRpdi5lbWFpbCxcbi5ibG9jay1jdXN0b21lci1sb2dpbiBkaXYucGFzc3dvcmQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2NrLWN1c3RvbWVyLWxvZ2luIGRpdi5ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbmJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1lc3NhZ2Uubm90aWNlIHtcbiAgbWFyZ2luOiAwIDAgOXB4IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG4vKlxuTk9URTogQmFza2V0IEljb25cbiAgICBjb250ZW50OiBcIlxcZjI5MVwiO1xuICAgIGNvbG9yOiAjNUJENzdCO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJGb250YXdlc29tZVwiO1xuKi9cbiIsImhlYWRlci5wYWdlLWhlYWRlciB7fVxuaGVhZGVyLnBhZ2UtaGVhZGVyID4gLnBhbmVsLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcblxuICAgIC5wYW5lbC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFuZWwuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSAycmVtIDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAmOmJlZm9yZSwgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEubG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLm1pbmlzZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRhd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgQGZpZWxkLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9ybS5mb3JtLm1pbmlzZWFyY2gge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IGxpZ2h0ZW4oYmxhY2ssIDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGl2LmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHggICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGZpZWxkLWJvcmRlci1yYWRpdXMgQGZpZWxkLWJvcmRlci1yYWRpdXMgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGk6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmM2YzZjMsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCAxNzAsIDEwMiwgMC4yKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwubGlua3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRhd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTJiZjFmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5hbW1lbnUtbWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgIHRvcDogNzRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW1tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci5sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLm15LWZsZXgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci5zZWFyY2gtY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAubGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZWFkZXIubG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWFyY2gtY29udHJvbHMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaGVhZGVyLnNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaXRlbS1wYWRkaW5nOiAxLjJyZW07XG4uaGVhZGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhLCBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIEBpdGVtLXBhZGRpbmcgMCBAaXRlbS1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBkaXYge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYW1tZW51LW1lbnUtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLi1hY3RpdmUge1xuICAgICAgICAuYW1tZW51LWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbW1lbnUtaWNvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICB9XG59XG5cbi5hbW1lbnUtbmF2LXNlY3Rpb25zIHtcblxuICAgICYubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5hbW1lbnUtdGl0bGUge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbW1lbnUtbWVudS13cmFwcGVyLi1kZXNrdG9wIHtcbiAgICAgICAgLmFtbWVudS1pdGVtcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5hbW1lbnUtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdi5hbW1lbnUtbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgPiAuYW1tZW51LWl0ZW1zIHtcblxuICAgICAgICAgICAgICAgID4gLmFtbWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW1tZW51LWxpbmsuLWxldmVsMS5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtbWVudS1tZW51LXdyYXBwZXIuLW1vYmlsZSB7XG4gICAgICAgIG5hdi5hbW1lbnUtbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgPiB1bC5hbW1lbnUtaXRlbXMge1xuICAgICAgICAgICAgICAgID4gbGkuYW1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW1tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tZHJpbGwtb3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFtbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLW9wZW5lZCB7XG5cbiAgICAgICAgLmFtbWVudS10YWJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuYW1tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTAwMDAwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5hbW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICA+IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aCA6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDdhJztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcxcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3djYXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgei1pbmRleDogNTAwMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC5jb3VudGVyLW51bWJlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5zdHJpcGUtcGF5bWVudHMtZXhwcmVzcy1taW5pY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAbGlnaHQtcmVkLCAyNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hbW1lbnUtY29udGVudCB7XG4gICAgLmhlYWRlci5saW5rcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2stc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuLmJsb2NrLXNlYXJjaCA+IC5ibG9jay10aXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5ibG9jay1zZWFyY2ggPiAuYmxvY2stY29udGVudCBmb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM5ZDlmYTY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCA3MHB4IDhweCAxOHB4O1xufVxuLmJsb2NrLXNlYXJjaCA+IC5ibG9jay1jb250ZW50IGZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYmxvY2stc2VhcmNoID4gLmJsb2NrLWNvbnRlbnQgZGl2LmFjdGlvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmVlbjtcbn1cbi5ibG9jay1zZWFyY2ggPiAuYmxvY2stY29udGVudCBkaXYuYWN0aW9ucyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmVlbjtcbn1cbi5ibG9jay1zZWFyY2ggPiAuYmxvY2stY29udGVudCBkaXYuYWN0aW9ucyBidXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IEBkYXJrLWdyZWVuO1xufVxuLmJsb2NrLXNlYXJjaCA+IC5ibG9jay1jb250ZW50IGRpdi5hY3Rpb25zIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZWVuO1xufVxuLmJsb2NrLXNlYXJjaCA+IC5ibG9jay1jb250ZW50IGRpdi5hY3Rpb25zIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdHbyc7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uYmxvY2stc2VhcmNoID4gLmJsb2NrLWNvbnRlbnQgZGl2LmFjdGlvbnMgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbn1cbiIsIi5uYXYtc2VjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstZ3JlZW47XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsMCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsMCA+IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsMDpsYXN0LWNoaWxkID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LXJlZDtcbn1cblxuLmxldmVsMC5oYXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZWVuO1xufSBcblxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsMDpob3Zlcixcbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbDA6aG92ZXIgYSxcbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbDAuYWN0aXZlID4gLmxldmVsLXRvcCB7XG4gICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwwID4gYSA+IHNwYW4udWktbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIudGVzdGltb25pYWxzLXNsaWRlciB7XG4gICAgbWFyZ2luOiA2cmVtIDA7XG5cbiAgICAubWFpbiB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAbWlkLWdyZWVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWlkLWdyZWVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuYm94ZXMge1xuICAgIG1hcmdpbjogMCAwIDZyZW0gMDtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6IEBtaWQtZ3JlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1pZC1ncmVlbjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcblxuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWJsb2NrLXdpZGdldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pYnctdGl0bGUsXG4gICAgICAgICAgICAgICAgLmlidy1zdWJ0aXRsZSxcbiAgICAgICAgICAgICAgICAuaWJ3LWluZm9saW5lLFxuICAgICAgICAgICAgICAgIC5pYnctc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlidy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5pYnctc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmlidy1pbmZvbGluZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAuaWJ3LXN1YnRleHQge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJsYWNrLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0bi1yZWQge1xuICAgICAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEByZWQsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIFxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuaG9tZXBhZ2Utb25lIHtcblxuICAgICAgICAuaW5mby1ibG9jay13aWRnZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pYnctdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC5pYnctc3VidGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC5pYnctaW5mb2xpbmUsXG4gICAgICAgICAgICAgICAgICAgIC5pYnctc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmlidy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pYnctc3VidGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC5pYnctaW5mb2xpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZXBhZ2UtdHdvIHtcblxuICAgICAgICAuaW5mby1ibG9jay13aWRnZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pYnctc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuXG4gICAgLmZvb3Rlci10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JleTtcblxuICAgICAgICAuY3RhLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JlZW47XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaDUsIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAc3RhbmRhcmQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlOyAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRhd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1leHBhbmQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250YXdlc29tZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIEBtaWQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIEBtaWQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbWlkLWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICgxMDAlLzUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCwgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JleTtcblxuICAgICAgICA+IC5wYWdlLW1haW4gIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAoMTAwJS8yKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDEwMCUvNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ29vZ2xlLXJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbWlkLWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9vdGVyLWNvcHlyaWdodC1vdXRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWlkLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mb290ZXItYmFkZ2VzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nLmZhaXItdG8tbmF0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcblxuLy8gSG9tZXBhZ2Vcbi5ob21lLXNsaWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgLm93bC1wcmV2LCBcbiAgICAub3dsLW5leHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAubGVmdC1hcnJvdywgXG4gICAgICAgIC5yaWdodC1hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICAub3dsLXByZXYsXG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMXJlbSAwIDEuMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB1bC5pdGVtcyB7XG5cbiAgICAgICAgbGkuaXRlbSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWlkLWdyZXk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWdyZWVuOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG9tZSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9kdWN0IHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWlkLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLnNpZGViYXIge1xuICAgIFxuICAgIC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmV5O1xuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmxvY2stY29udGVudCxcbiAgICAgICAgPiAuZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xuICAgIFxuICAgICAgICAgICAgLmJsb2NrLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQG1pZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1pZC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgQG1pZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmF0dHJpYnV0ZV9kZXRhaWxzX2J1dHRvbnMgYSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IEBkYXJrLWdyZXk7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbWlkLWdyZXk7XG5cbn1cbi5hdHRyaWJ1dGVfZGV0YWlsc19idXR0b25zIGE6aG92ZXIge1xuICAgIGNvbG9yOiBAbGlnaHQtZ3JlZW47XG59XG4iLCJcbi5wcm9kdWN0LFxuLmNhdGVnb3J5IHsgXG5cbiAgICAmLmN0YS1iYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpdi5jb250ZW50LW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwidmVydmVpbmVcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZHVjdC5kZXRhaWxlZCB7XG5cbiAgICAuZGF0YS5pdGVtIHtcblxuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKEBsaWdodC1ncmV5LCAyJSk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcblxuICAgICAgICAgICAgICAgIHAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nLCBcbiAgICAgICAgICAgICAgICBzdHJvbmcgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuW3N0eWxlPVwiY29sb3I6ICMyOWI0NzE7XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgLnN3aXRjaCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBsaWdodC1ncmVlbiwgMiUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBsaWdodC1ncmV5LCAyJSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBsaWdodC1ncmV5LCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLnJldmlldy1saXN0IHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXctaXRlbSB7XG4gICAgICAgIC5yZXZpZXctdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uYm94LXRvY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSA2cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JlZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgIH1cbiAgICB9ICAgXG59IiwiXG5cbi8vIFByb2R1Y3QgcXVhbnRpdHkgYnV0dG9ucy5cbi5jb250cm9sLnF0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuIFxuICAgIC5jb250cm9sLmJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG1pZC1ncmV5O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGxpZ2h0LWdyZXksIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuJi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAucXR5IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuJi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAjcXR5IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgLy8gZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuJi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAucXR5LWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG1pZC1ncmV5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAbGlnaHQtZ3JleSwgMTAlKTtcbiAgICB9XG5cbiAgICAmLnF0eS1kZWMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmLnF0eS1pbmMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufSIsIlxuXG4ucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjA1cHg7XG4gICAgfVxufVxuXG4jc2hvcHBpbmctY2FydC10YWJsZSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxufSIsIi5yZXdhcmRzc29jaWFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLndpZGdldCB7XG5cbiAgICAucGFnZS10aXRsZS1tYWluIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogQG1pZC1ncmVlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWlkLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9tZXBhZ2VcbiAgICAmLmJsb2NrLW5ldy1wcm9kdWN0cyB7XG5cbiAgICAgICAgLy8gSW1hZ2VcbiAgICAgICAgLnByb2R1Y3QtaW1nLW1haW4ge1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7IFxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXdzLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvZHVjdC1zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZDQzAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuOyAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUHJpY2VzIGZyb206XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucHJvZHVjdC1zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGVtcCBTdHVmZlxuICAgIC50ZXN0bW9uaWFsLWJhY2sge1xuICAgICAgICAucGFnZS10aXRsZS1tYWluIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmJsb2NrIHtcblxuLy8gICAgICYucmVsYXRlZCB7XG5cbi8vICAgICAgICAgLnBhZ2UtdGl0bGUtbWFpbiB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4vLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4vLyAgICAgICAgICAgICBzdHJvbmcge1xuLy8gICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMzVweDtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JlZW47XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cbi8vICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBsaWdodC1ncmVlbiwgMiUpO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5jb250ZW50IHtcbi8vICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBkYXJrZW4oQGxpZ2h0LWdyZXksIDIlKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsIHtcblxuICAgIC5ibG9jay1jb21wYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uYWN0aW9uLnByaW1hcnkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyay1ncmVlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW9yZGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24udmlldyB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWdnZXN0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tc3Qtc2VhcmNoX19oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGxpZ2h0LWdyZWVuLCA0MCUpO1xufVxuXG4uc2VhcmNoIHtcblxuICAgIC8vIEBtZWRpYShtYXgtd2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDVyZW07XG5cbiAgICAgICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pc2VhcmNoIHtcblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3VsdHMge1xuICAgICAgICA+IC5ibG9jayB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG59XG5cblxuXG4ubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9fYXV0b2NvbXBsZXRlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2hpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiBAbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9fd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2luZGV4LXRpdGxlIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstZ3JlZW47XG4gICAgfVxuXG4gICAgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX3NwaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2Nsb3NlIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgfVxuXG4gICAgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2luZGV4IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5yYXRpbmctcmVzdWx0ID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkNDMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLm1lc3NhZ2VzIHtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgIH1cblxufVxuXG4ucGFnZXMge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFyay1ncmVlbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICBcbn1cblxuLnN0b2NrLmF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogQGRhcmstZ3JlZW47XG4gICAgYm9yZGVyLWNvbG9yOiBAZGFyay1ncmVlbjtcbn1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgYS5hZGQge1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLm1pbmljYXJ0IHtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgIH1cblxuICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0b3AtY2FydC1idG4tY2hlY2tvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTJweCAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWNhcnQtaXRlbXMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2LnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlscy1xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnVwZGF0ZS1jYXJ0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgPiAuYWN0aW9ucyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1ncmVlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXNlYXJjaCAuY29udHJvbCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcblxuICAgICAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE3cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY291bnRlci1udW1iZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciB7XG5cbiAgICAgICAgLml0ZW1zLXRvdGFsLFxuICAgICAgICAuc3VidG90YWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsImh0bWwgYm9keSB7XG5cbiAgICAvLyBQYWdlIEJvZHkgQ2xhc3NcbiAgICAmLmNoZWNrb3V0LWNhcnQtaW5kZXgge1xuXG4gICAgICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDJyZW0gMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZXMge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuXG4gICAgICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICAucmV3YXJkcy1ub3RpZmljYXRpb24tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi5hY3Rpb24tZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jay1zaGlwcGluZyB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG5cbiAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stZGlzY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jay1yZXdhcmRzLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgLmRpc2NvdW50LWZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43cmVtO1xuXG4gICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9pbnRzX2Ftb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Jsb2NrLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJodG1sIGJvZHkge1xuXG4gICAgJi5jdXN0b21lci1hY2NvdW50LWxvZ2luLFxuICAgICYubXVsdGlzaGlwcGluZy1jaGVja291dC1sb2dpbiB7XG5cbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAycmVtIDEuNXJlbTtcblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1ncmVlbjtcblxuICAgICAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJsb2NrLWN1c3RvbWVyLWxvZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJsb2NrLW5ldy1jdXN0b21lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaW1hcnkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stY3VzdG9tZXItbG9naW4ge1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZHNldDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJodG1sIGJvZHkge1xuXG4gICAgJi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcge1xuXG4gICAgICAgIG1haW4ge1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktdmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJodG1sIGJvZHkge1xuXG4gICAgJi5jbXMtbm8tcm91dGUge1xuXG4gICAgICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAxLjVyZW0gMnJlbSAxLjVyZW07XG5cbiAgICAgICAgICAgIC5jb2x1bW5zIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWNvbC00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImh0bWwgYm9keSB7XG5cbiAgICAmLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIHtcblxuICAgICAgICAuaGVhZGVyLmN0YS1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMzUsMTIwLDE4Nyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDM1LDEyMCwxODcsMSkgMCUsIHJnYmEoMTI1LDIxNCwyMzQsMSkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtIDJyZW0gMS41cmVtO1xuXG4gICAgICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaWdudXAtcG9pbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2LnJlZ2lzdHJhdGlvbi1mb290bm90ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1hZ2UtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZpZWxkLW5hbWUtZmlyc3RuYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maWVsZC1uYW1lLWxhc3RuYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuY3JlYXRlLmFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLnJlcXVpcmVkOm5vdCgucGFzc3dvcmQpOm5vdCguY29uZmlybWF0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5wYXNzd29yZCwgLmNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItY29udGFpbmVyIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLmFjY291bnQge1xuXG4gICAgbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmJsb2NrLXRpdGxlIGEge1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtZ3JlZW47XG4gICAgXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50LW5hdi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtbmF2LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5kZWxpbWl0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtaWQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGxpZ2h0LWdyZXksIDUlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAgICAgLmJsb2NrLWNvbXBhcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnByaW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlcnMtcmVjZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbmV3c2xldHRlci1tYW5hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmYxZjtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob2ljZSB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFyay1ncmVlbiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuXG4gICAgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLmZpZWxkLnJlcXVpcmVkID4gbGFiZWwsXG4gICAgICAgIC5maWVsZC5fcmVxdWlyZWQgPiBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG5cbiAgICAgICAgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGMtcHJvZ3Jlc3MtYmFyIHtcblxuICAgICAgICAgICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLl9hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5fY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcblxuICAgICAgICAgICAgLmVzdGltYXRlZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzaGlwcGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIxLiBcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjaGVja291dC1zdGVwLXNoaXBwaW5nIHtcblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBtaWQtZ3JlZW4sIDUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1sLWxvZ2luLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tbC1sb2dpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tbC1sb2dpbi1lbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNjdXN0b21lci1lbWFpbC1maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmFsaWRhdG9yLWVtYWlsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3Mge1xuXG4gICAgICAgICAgICAuYmlsbGluZy1hZGRyZXNzLWZvcm0ge1xuXG4gICAgICAgICAgICAgICAgI3Rvb2x0aXAtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAjc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNvcGMtc2hpcHBpbmdfbWV0aG9kIHtcblxuICAgICAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiMi4gXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZ19tZXRob2Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BjLWJsb2NrLXN1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbXMtaW4tY2FydCB7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtaWQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtaWQtZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBvbC5taW5pY2FydC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5wcm9kdWN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMtcXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FydC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gLTEycHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmV5O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGlwLXZpYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDMUMxQzE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSxcbiAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBidXR0b24uY29udGludWUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjaGVja291dC1wYXltZW50LW1ldGhvZC1sb2FkIHtcbiAgICAgICAgICAgIGJ1dHRvbi5jaGVja291dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gI3Rvb2x0aXAtbGFiZWwge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciB7XG5cbiAgICAvLyAgICAgLmhlYWRlciB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLm15LWZsZXgge1xuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vICAgICAubG9nbyBpbWcge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuYW0tY2hlY2tvdXQge1xuICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gLmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIC8vICAgICAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgLy8gICAgICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgICAgICB0b3A6IDlyZW07XG4gICAgLy8gICAgICAgICBsZWZ0OiAxcmVtO1xuICAgIC8vICAgICAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4NXB4KSB7XG4gICAgLy8gICAgICAgICAgICAgdG9wOiA3cmVtO1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIC8vICAgICAgICAgICAgIHRvcDogMi4zcmVtO1xuICAgIC8vICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgIC8vICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgfVxuXG5cbiAgICAvLyAgICAgICAgIGJ1dHRvbi5hY3Rpb24tYXV0aC10b2dnbGUge1xuICAgIC8vICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDRyZW07XG4gICAgLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC8vICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB3aWdnbGUgNXMgaW5maW5pdGU7IC8qIFNhZmFyaSA0KyAqL1xuICAgIC8vICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiAgICB3aWdnbGUgNXMgaW5maW5pdGU7IC8qIEZ4IDUrICovXG4gICAgLy8gICAgICAgICAgICAgLW8tYW5pbWF0aW9uOiAgICAgIHdpZ2dsZSA1cyBpbmZpbml0ZTsgLyogT3BlcmEgMTIrICovXG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uOiAgICAgICAgIHdpZ2dsZSA1cyBpbmZpbml0ZTsgLyogSUUgMTArLCBGeCAyOSsgKi9cblxuICAgIC8vICAgICAgICAgICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyay1ncmV5O1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5vcGMtd3JhcHBlciB7XG4gICAgLy8gICAgICAgICAuY2hlY2tvdXQtY29sdW1uIHtcbiAgICAvLyAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5jaGVja291dC1oZWFkZXIge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuXG4gICAgLy8gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLnRpdGxlIHtcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgLy8gICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAuY2hlY2tvdXQtYmxvY2sge1xuICAgIC8vICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIEBkYXJrLWdyZWVuO1xuICAgIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBkYXJrLWdyZWVuO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmNoZWNrb3V0LWJsb2NrLFxuICAgIC8vICAgICAuYW1jaGVja291dC10aXRsZSB7XG4gICAgLy8gICAgICAgICBib3JkZXI6IDA7XG4gICAgLy8gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIC8vICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmV5O1xuXG4gICAgLy8gICAgICAgICAuYW1jaGVja291dC10aXRsZSxcbiAgICAvLyAgICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOztcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIEBmaWVsZC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC8vICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIC8vICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiBAZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAd2hpdGUsIDEwJSk7XG5cbiAgICAvLyAgICAgICAgICY6Zm9jdXMsXG4gICAgLy8gICAgICAgICAmOmFjdGl2ZSB7XG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC8vICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBsaWdodGVuKGJsYWNrLCA1MCUpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgIC8vICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgICAgICAjZGlzY291bnQtY29kZSB7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgICBcbiAgICAvLyAgICAgICAgIGJyLCAubGVnZW5kIHtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAuc3RyaXBlLXBheW1lbnRzIHtcbiAgICAgICAgICAgICAgICBcbiAgICAvLyAgICAgICAgICAgICBsYWJlbCB7XG4gICAgLy8gICAgICAgICAgICAgICAgIHNwYW4uc3RyaXBlLWljb24tY29udGFpbmVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgPiBzcGFuOm5vdCguc3RyaXBlLWljb24tY29udGFpbmVyKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmV5O1xuICAgICAgICAgICAgXG4gICAgLy8gICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZXk7XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAvLyAgICAgICAgICAgICBpbWcge1xuICAgIC8vICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAudG90YWxzLnN1YiB7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBsaWdodC1ncmV5LCA1JSk7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgICAudG90YWxzLmdyYW5kIHtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBsaWdodC1ncmVlbiwgNDAlKTtcblxuICAgIC8vICAgICAgICAgICAgIC5tYXJrLCAuYW1vdW50IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgICAudG90YWxzLnNoaXBwaW5nIHtcbiAgICAvLyAgICAgICAgICAgICAudmFsdWUge1xuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC50b3RhbHMgLm1hcmsge1xuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgLnRvdGFscyAuYW1vdW50IHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5hZGRpdGlvbmFsLW9wdGlvbnMge1xuICAgIC8vICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmNoZWNrb3V0LWJsb2NrIHtcblxuICAgIC8vICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgYnV0dG9uLmNoZWNrb3V0IHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrLWdyZWVuO1xuICAgIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5iaWxsaW5nLWFkZHJlc3Mtc2FtZS1hcy1zaGlwcGluZy1ibG9jayB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gfVxuXG4gICAgI3N0cmlwZS1wYXltZW50cy1jYXJkLW51bWJlciB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAvLyAucGNpLWRzcy1pbmZvLWJsb2NrIHtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgLy8gLy8gLnBheW1lbnQtbWV0aG9kLXRpdGxlIC5sYWJlbCB7XG4gICAgLy8gLy8gICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gLy8gfVxuXG4gICAgLy8gLmVzdGltYXRlZC1sYWJlbCB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gfVxuICAgIC8vIC5lc3RpbWF0ZWQtcHJpY2Uge1xuICAgIC8vICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIC8vIH1cbn1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHdpZ2dsZSB7XG4vLyAgICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuLy8gICAgIDkzJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4vLyAgICAgOTUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNmRlZykgc2NhbGUoMS4yKTsgfVxuLy8gICAgIDk4JSB7IHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKSBzY2FsZSgxKTsgfVxuLy8gICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuLy8gfVxuLy8gQC1tb3ota2V5ZnJhbWVzIHdpZ2dsZSB7XG4vLyAgICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuLy8gICAgIDkzJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4vLyAgICAgOTUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNmRlZykgc2NhbGUoMS4yKTsgfVxuLy8gICAgIDk4JSB7IHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKSBzY2FsZSgxKTsgfVxuLy8gICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuLy8gfVxuLy8gQC1vLWtleWZyYW1lcyB3aWdnbGUge1xuLy8gICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbi8vICAgICA5MyUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuLy8gICAgIDk1JSB7IHRyYW5zZm9ybTogcm90YXRlKDZkZWcpIHNjYWxlKDEuMik7IH1cbi8vICAgICA5OCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZykgc2NhbGUoMSk7IH1cbi8vICAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbi8vIH1cbi8vIEBrZXlmcmFtZXMgd2lnZ2xlIHtcbi8vICAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4vLyAgICAgOTMlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbi8vICAgICA5NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKSBzY2FsZSgxLjIpOyB9XG4vLyAgICAgOTglIHsgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpIHNjYWxlKDEpOyB9XG4vLyAgICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4vLyB9IiwiLmNhdGFsb2ctcHJvZHVjdF9jb21wYXJlLWluZGV4IHtcblxuICAgIG1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtZ3JlZW47XG4gICAgXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1jb21wYXJpc29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRpbmctc3VtbWFyeSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRpbmctcmVzdWx0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZDQzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gXG59IiwiXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nLXN1bW1hcnkge1xuXG4gICAgICAgICAgICAucmF0aW5nLXJlc3VsdCB7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZDQzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEudmlldyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYWRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG4gICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmltYWwtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wcmljZS1maW5hbF9wcmljZSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLnVuZGVycHJpY2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW0gMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC51bmRlcnByaWNlLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OS45OTk5OTQlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnVuZGVycHJpY2VfaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW5kZXJwcmljZV9jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ibG9jay5yZWxhdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JleTtcblxuICAgICAgICAucGFnZS10aXRsZS1tYWluIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWlkLWdyZWVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyQ0FBNjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy1yZWxhdGVkIHtcbiAgICAgICAgICAgIC8vIEltYWdlXG4gICAgICAgICAgICAucHJvZHVjdC1pbWctbWFpbiB7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkNDMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUHJpY2VzIGZyb206XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgIC5yYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nLXJlc3VsdCB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkNDMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZDQzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi50YWJsZS13cmFwcGVyLmdyb3VwZWQge1xuICAgIHRhYmxlIHtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBtaWQtZ3JleTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvZHVjdC1vb3Mge1xuICAgICAgICAgICAgICAgIC5hbXhub3RpZi1ibG9jayxcbiAgICAgICAgICAgICAgICAubGluay1zdG9jay1hbGVydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWFkeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub29zLXJvdyB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAbWlkLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBtaWQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtaWQtZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbXhub3RpZi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI/XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1maWVsZHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFteG5vdGlmX2d1ZXN0X2FjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTsgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmstc3RvY2stYWxlcnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aC5wcmljZSxcbiAgICAgICAgdGQucHJpY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluay1zdG9jay1hbGVydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNhbGFibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vbGQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LXJlZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZXBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQucXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2FsYWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5mYS10aW1lcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgdGguc2FsYWJsZSxcbiAgICAgICAgdGQuc2FsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNhbGFibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAuZmEtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuZmEtdGltZXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGRhcmstZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFpbmNvbnRlbnQge1xuICAgIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBkYXJrLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1zYWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2FsYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS10aW1lcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZmVlZGVyLWljb25zIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyB9XG5cbiAgICA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuLmNvbnRhY3QtaW5kZXgtaW5kZXgge1xuXG4gICAgbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1ncmVlbjtcblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSA2cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDY3QzU4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCImLmNtcy1mYXFzIHtcblxuICAgIG1haW4ge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmVlbjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4ucGFnZS1wcm9kdWN0cyB7XG5cbiAgICAudG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1ncmV5O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXItc29ydGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1ncmlkIHtcblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCBsaW5lYXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGxpZ2h0LWdyZXksIDMlKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWctbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1zdW1tYXJ5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRpbmctcmVzdWx0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZDQzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm06bm90KFtkYXRhLXJvbGU9XCJ0b2NhcnQtZm9ybVwiXSkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjE4cHg7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb3ctMSxcbiAgICAgICAgICAgICAgICAucm93LTIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAucm93LTEge1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmZhLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmZhLXRpbWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5yb3ctMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAYmxhY2ssIDQwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtb2xkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNpbmdsZS12YXJpYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5yb3ctMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5hY3Rpb24udmlld3Byb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1ncmVlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTm90IE5lZWRlZCBhcyBwZXIgVmlzdWFsc1xuICAgIC5wcm9kdWN0cy1saXN0IHtcblxuICAgIH1cbn1cblxuXG4vLyBXaXNoIExpc3QgUGFnZVxuLndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAubWFpbiB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCBsaW5lYXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzM1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBsaWdodC1ncmV5LCAzJSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmctc3VtbWFyeSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRpbmctcmVzdWx0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZDQzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtOm5vdChbZGF0YS1yb2xlPVwidG9jYXJ0LWZvcm1cIl0pIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdy0xLFxuICAgICAgICAgICAgICAgIC5yb3ctMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdy0xIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmEtdGltZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm93LTIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAYmxhY2ssIDQwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1vbGQtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAmLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LXJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb25maXJtQm94IHtcbiAgICAgICAgLmFtY2FydC1tZXNzYWdlLWJveCB7XG4gICAgICAgICAgICAuYW1jYXJ0LXByb2R1Y3Qtbm90aWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW0tcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbXBhZ2UtdG9wLWluZm8sXG4gICAgICAgICAgICAuYW1wYWdlLWJvdHRvbS1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAgICAgLmFtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1zdW1tYXJ5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1yZXN1bHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkNDMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbS1wcmljZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtYnV0dG9ucyB7XG4gICAgLm93bC1wcmV2LFxuICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrLWdyZWVuICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gLmZvdG9yYW1hX193cmFwLFxuLy8gLmZvdG9yYW1hX19zdGFnZSxcbi8vIC5mb3RvcmFtYV9fd3JhcC0tc2xpZGUgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuLy8gICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuLy8gfVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSxcbi5mb3RvcmFtYV9fYXJyLS1uZXh0LFxuLmZvdG9yYW1hX19hcnItLXByZXYsXG4uZm90b3JhbWFfX3N0YWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIHtcbiAgICB6LWluZGV4OiA5OTk5MDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3RvcmFtYV9fbmF2LS10aHVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmVlbjtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cblxuLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnksXG4uYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuYXNpZGV7XG4gICAgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIHtcblxuICAgICAgICAjYmxvY2stY3VzdG9tZXItbG9naW4taGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmctcmVjYXB0Y2hhIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhbGlkYXRvci1lbWFpbCB7XG4gICAgI2N1c3RvbWVyLWVtYWlsLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB9XG59XG4udmFsaWRhdG9yLXBob25lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZlZWRiYWNrLXBob25lIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICByaWdodDogLTFweDtcbn1cblxuLmxpbmsucmV3YXJkc3tkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC5tb2RhbC1jdXN0b20uYXV0aGVudGljYXRpb24tZHJvcGRvd24uY3VzdG9tLXNsaWRlLl9zaG93IHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnBhZ2VzLWl0ZW1zIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgIC5wYWdlcy1pdGVtcyB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5wYXltZW50LW9wdGlvbi5yZXdhcmRzLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNibG9jay1yZXdhcmRzLWZvcm0ge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLXJld2FyZHMtcG9pbnRzLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5kaXNjb3VudC1mb3JtIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWJveCB7XG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3BvaW50c19hbW91bnQ6dmFsaWQrbGFiZWwsXG4gICAgICAgICAgICAgICAgI3BvaW50c19hbW91bnQ6Zm9jdXMrbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ib2R5LmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAge1xuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWN1c3RvbWVyLWxvZ2luIHtcbiAgICBkaXYuZW1haWwsXG4gICAgZGl2LnBhc3N3b3JkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgZGl2Lm5vdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuYm9keS5jaGVja291dC1pbmRleC1pbmRleCAubWVzc2FnZS5ub3RpY2Uge1xuICAgIG1hcmdpbjogMCAwIDlweCAxMzBweCAhaW1wb3J0YW50OyBcbn0iXX0= */

.catalog-category-view .amlabel-position-top-left, .catalog-category-view .amlabel-position-top-right { top: 12px !important; }

body .mst-searchautocomplete__autocomplete {
    border-top: 2px solid #ccc;
}
body .minisearch .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
    margin: 0 0;
    padding: 10px;
}
.items[class*='category_ids']:not(.items-children) > .item > a {
    font-weight: inherit;
}
.category-description > div > div {
    padding: 0 !important;
}
.ambrands-search-wrapper {
    position: relative;
    display: block;
    margin: 0 auto;
}
.ambrands-search-wrapper #ambrands-search-input {
    border: 2px solid #29abe2;
    border-radius: 20px;
    margin-top: 20px;
    padding: 20px;
    font-size: 20px;
}
.ambrands-search-block:before { background: none; }
.ambrands-search-wrapper #ambrands-search-input:focus { box-shadow: 0 0 3px 1px #68a8e0; }
body.gwd .ambrands-letters-list .ambrands-letter .ambrands-title span {
    background: #067c58;
    color: #fff;
    font-size: 20px;
    padding-right: 10px;
    padding-bottom: 1px;
    padding-left: 10px;
    margin-bottom: 5px;
}
body .ambrands-letters-list .ambrands-letter h3.ambrands-title {
    border-bottom: 1px solid green;
}
body .ambrands-letters-list .ambrands-brand-item {
  max-width: 110px;
  min-width: 110px;
  min-height: 130px;
}
.ambrands-letter .ambrands-brand-item .ambrands-inner:hover, .ambrands-letter .ambrands-brand-item .ambrands-inner:focus,
.ambrands-letter .ambrands-brand-item .ambrands-inner {
    border: none;
}
.ambrands-letter .ambrands-brand-item .ambrands-inner:active {
    border: none;
    background: none;
}
.ambrands-letter .ambrands-brand-item .ambrands-inner {
    box-shadow: none;
}
.ambrands-letter .ambrands-brand-item .ambrands-inner {
    box-shadow: none;
}
.ambrands-letter .ambrands-brand-item .ambrands-label {
  font-weight: 400;
  min-height: 60px;
}
.ambrands-letter .ambrands-brand-item .ambrands-label:before {
    content: '';
    position: relative;
    top: 0;
    left: 25%;
    right: 25%;
    display: block;
    height: 1px;
    background: #b2b2b2;
}
body .ambrands-letter .ambrands-brand-item .ambrands-label:before {
    background: #92bf1f;
}
body.categorypath-plastic-free-packaging img.product-image.product-image-photo {
    width: 275px;
}
body.categorypath-plastic-free-packaging.pixie-garden-bird img.product-image.product-image-photo {
    width: 225px;
}
html body#body.lgb .product-image-photo {
    width: 275px;
}



@-webkit-keyframes amsearch-animation__fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes amsearch-animation__fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes amsearch-animation__fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes amsearch-animation__fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes amsearch-animation__fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.amelsearch-further-section {
  display: none;
  margin: 0 0 40px;
}
.amelsearch-further-section .amelsearch-label {
  display: block;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 20px;
}
.amelsearch-further-section .amelsearch-form-section {
  align-content: center;
  align-items: center;
  display: inline-flex;
  max-width: 362px;
  position: relative;
  width: 100%;
}
.amelsearch-further-section .amelsearch-button.-loupe,
.amelsearch-further-section .amelsearch-button.-close {
  height: 100%;
  margin: auto 0;
  position: absolute;
  right: 85px;
}
.amelsearch-further-section .amelsearch-form-section.-focused .amelsearch-input {
  padding-left: 33px;
}
.amelsearch-further-section .amelsearch-form-section.-focused .amelsearch-button.-loupe {
  bottom: 0;
  left: 10px;
  right: auto;
  top: 0;
}
.amelsearch-further-section .amelsearch-input {
  border-radius: 20px;
}
.amelsearch-further-section .amelsearch-button.-primary {
  height: 100%;
  position: absolute;
  right: 0;
}
.amelsearch-input {
  border: 1px solid #ccc;
  color: #333;
  font-weight: 400;
  padding: 10px 5px;
  transition: .3s;
}
.amelsearch-input ::placeholder {
  color: #ccc;
}
.amelsearch-input:hover:not([disabled]),
.amelsearch-input:focus:not([disabled]) {
  border-color: #1979c2;
  box-shadow: none;
}
.amelsearch-button {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.amelsearch-button:hover,
.amelsearch-button:focus {
  outline: none;
}
.amelsearch-button:not(.primary) {
  box-shadow: none;
}
.amelsearch-button.-disabled {
  opacity: .7;
  pointer-events: none;
}
.amelsearch-button.-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  height: 20px;
  padding: 0;
  width: 20px;
  background: none;
}
.amelsearch-button.-icon:after {
  content: '';
  height: 10px;
  width: 10px;
}
.amelsearch-button.-close:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) no-repeat center;
}
.amelsearch-button.-loupe:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1Ni45NjYgNTYuOTY2Ij48cGF0aCBkPSJNNTUuMTQ2IDUxLjg4N0w0MS41ODggMzcuNzg2QTIyLjkyNiAyMi45MjYgMCAwIDAgNDYuOTg0IDIzYzAtMTIuNjgyLTEwLjMxOC0yMy0yMy0yM3MtMjMgMTAuMzE4LTIzIDIzIDEwLjMxOCAyMyAyMyAyM2M0Ljc2MSAwIDkuMjk4LTEuNDM2IDEzLjE3Ny00LjE2MmwxMy42NjEgMTQuMjA4Yy41NzEuNTkzIDEuMzM5LjkyIDIuMTYyLjkyLjc3OSAwIDEuNTE4LS4yOTcgMi4wNzktLjgzN2EzLjAwNCAzLjAwNCAwIDAgMCAuMDgzLTQuMjQyek0yMy45ODQgNmM5LjM3NCAwIDE3IDcuNjI2IDE3IDE3cy03LjYyNiAxNy0xNyAxNy0xNy03LjYyNi0xNy0xNyA3LjYyNi0xNyAxNy0xN3oiIGZpbGw9IiNhOWE5YTkiLz48L3N2Zz4=) no-repeat center;
}
.amelsearch-button.-primary {
  background-color: #1979c2;
  border-color: #1979c2;
  border-radius: 80px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  height: 32px;
  min-width: 78px;
  padding: 7px 10px;
}
.amelsearch-button.-primary:hover {
  background-color: #166bab;
  border-color: #166bab;
}
.amelsearch-button.-primary:active {
  background-color: #135d95;
  border-color: #135d95;
}
.amelsearch-button.-primary.-disabled {
  opacity: .8;
}
.am-word-break {
  word-break: break-word;
  word-wrap: break-word;
}
.ie11 .am-word-break {
  word-break: break-all;
}
.amsearch-form-block {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
  position: relative;
  transition: .3s;
}
.amsearch-form-block.-opened {
  z-index: 98;
}
.header.content {
  flex-wrap: wrap;
}
.amsearch-loader-block {
  background: url(data:image/gif;base64,R0lGODlhEAALAPQAAP///wAAANra2tDQ0Orq6gYGBgAAAC4uLoKCgmBgYLq6uiIiIkpKSoqKimRkZL6+viYmJgQEBE5OTubm5tjY2PT09Dg4ONzc3PLy8ra2tqCgoMrKyu7u7gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) no-repeat center;
  bottom: 0;
  height: 11px;
  margin: auto 5px auto 0;
  position: absolute;
  right: 40px;
  top: 0;
  width: 16px;
  z-index: 1000;
}
.amsearch-message-block {
  align-items: center;
  background: #fafafa;
  display: flex;
  font-size: 18px;
  justify-content: center;
  line-height: 25px;
  margin: 20px;
  padding: 20px;
  text-align: center;
  width: 100%;
}
.amsearch-message-block b {
  padding: 0 0 0 5px;
}
.amsearch-link {
  color: #1979c2;
  text-decoration: none;
}
.amsearch-link:hover {
  color: #006bb4;
  text-decoration: underline;
}
.amsearch-link:active {
  color: #004c80;
}
.amsearch-wrapper-block {
  box-sizing: border-box;
  display: inline-block;
  margin: 10px 0 0 0;
  order: 1;
  padding: 20px 0;
  position: relative;
  width: 100%;
}
.nav-sections .navigation {
  z-index: 2;
}
.page-header .amsearch-wrapper-block:before {
  background: #cccccc;
  content: '';
  height: 1px;
  margin: 0 -15px;
  position: absolute;
  top: 0;
  width: calc(100% + 15px * 2);
}
.amsearch-emptysearch-cms {
  background: #fbfcfe;
  color: #1f1b1b;
  padding: 30px;
}
.amsearch-emptysearch-cms > .amsearch-content {
  word-break: break-word;
  word-wrap: break-word;
}
.ie11 .amsearch-emptysearch-cms > .amsearch-content {
  word-break: break-all;
}
.ie11 .amsearch-emptysearch-cms > .amsearch-content {
  word-break: break-all;
}
.ie11 .amsearch-emptysearch-cms > .amsearch-content {
  word-break: break-all;
}
.amsearch-emptysearch-cms .amsearch-content > .amsearch-title {
  font-size: 38px;
  font-weight: 800;
  margin: 0 0 20px;
}
.amsearch-emptysearch-cms .amsearch-text {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}
.amsearch-emptysearch-cms .amsearch-contacts-block {
  font-size: 14px;
  margin-top: 30px;
}
.amsearch-emptysearch-cms .amsearch-image-block {
  margin-top: 30px;
}
.amsearch-emptysearch-cms .amsearch-contacts-block > .amsearch-title {
  margin-bottom: 5px;
}
.amsearch-highlight {
  color: var(--amsearch-color-highlight, #3ac39c);
  font-weight: 700;
}
@-webkit-keyframes amsearch-animation__fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes amsearch-animation__fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes amsearch-animation__fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes amsearch-animation__fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes amsearch-animation__fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.amsearch-button {
  cursor: pointer;
  display: inline-block;
  transition: .3s;
}
.amsearch-button.-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px;
}
.amsearch-button.-icon:hover,
.amsearch-button.-icon:focus {
  filter: brightness(0.5);
}
.amsearch-button.-clear {
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}
.amsearch-button.-clear:active,
.amsearch-button.-clear:hover,
.amsearch-button.-clear:focus {
  border: none;
  box-shadow: none;
}
.amsearch-button.-close {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==);
  border: 0;
  padding: 16px;
}
.amsearch-button.-loupe {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1Ni45NjYgNTYuOTY2Ij48cGF0aCBkPSJNNTUuMTQ2IDUxLjg4N0w0MS41ODggMzcuNzg2QTIyLjkyNiAyMi45MjYgMCAwIDAgNDYuOTg0IDIzYzAtMTIuNjgyLTEwLjMxOC0yMy0yMy0yM3MtMjMgMTAuMzE4LTIzIDIzIDEwLjMxOCAyMyAyMyAyM2M0Ljc2MSAwIDkuMjk4LTEuNDM2IDEzLjE3Ny00LjE2MmwxMy42NjEgMTQuMjA4Yy41NzEuNTkzIDEuMzM5LjkyIDIuMTYyLjkyLjc3OSAwIDEuNTE4LS4yOTcgMi4wNzktLjgzN2EzLjAwNCAzLjAwNCAwIDAgMCAuMDgzLTQuMjQyek0yMy45ODQgNmM5LjM3NCAwIDE3IDcuNjI2IDE3IDE3cy03LjYyNiAxNy0xNyAxNy0xNy03LjYyNi0xNy0xNyA3LjYyNi0xNyAxNy0xN3oiIGZpbGw9IiNhOWE5YTkiLz48L3N2Zz4=);
  border: 0;
  box-shadow: none;
  height: 20px;
  padding: 0;
  width: 20px;
}
.amsearch-button.-wishlist,
.amsearch-button.-compare {
  background-size: 18px;
}
.amsearch-button.-wishlist {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyMCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjA2MTIgMC40NzczMUMxNS43NjIgLTAuMTAzNzYzIDE0LjQ0OTcgLTAuMTU0MjkxIDEzLjEyNDUgMC4zMjU3MjZDMTEuNzk5MiAwLjc4MDQ3OSAxMC44Mzc3IDEuNjM5NDYgMTAuMjQwMSAyLjkwMjY2QzEwLjE4ODEgMy4wMDM3MiAxMC4xMzYxIDMuMTA0NzcgMTAuMDg0MiAzLjIwNTgzQzEwLjA1ODIgMy4zMDY4OCAxMC4wMzIyIDMuNDIwNTcgMTAuMDA2MiAzLjU0Njg5QzkuOTgwMjMgMy40MjA1NyA5Ljk0MTI1IDMuMzA2ODggOS44ODkyOCAzLjIwNTgzQzkuODYzMyAzLjEwNDc3IDkuODI0MzIgMy4wMDM3MiA5Ljc3MjM1IDIuOTAyNjZDOS4xNzQ2OCAxLjYzOTQ2IDguMjEzMjMgMC43ODA0NzkgNi44ODc5NyAwLjMyNTcyNkM1LjU2MjcyIC0wLjE1NDI5MSA0LjI1MDQ2IC0wLjEwMzc2MyAyLjk1MTE5IDAuNDc3MzFDMS42Nzc5MSAxLjA4MzY1IDAuNzk0NDA5IDIuMDQzNjggMC4zMDA2ODggMy4zNTc0MUMtMC4xNjcwNDkgNC42NzExNCAtMC4wODkwOTI2IDUuOTU5NjEgMC41MzQ1NTYgNy4yMjI4MUMwLjgyMDM5NSA3Ljg1NDQxIDEuNDcwMDMgOC43MjYwMiAyLjQ4MzQ2IDkuODM3NjRDMy41MjI4NyAxMC45MjQgNC42MDEyNiAxMS45OTc3IDUuNzE4NjMgMTMuMDU4OEM2LjgzNiAxNC4xMTk5IDcuODIzNDUgMTUuMDQyIDguNjgwOTYgMTUuODI1MkM5LjU2NDQ2IDE2LjYwODQgMTAuMDA2MiAxNyAxMC4wMDYyIDE3QzEwLjAwNjIgMTcgMTAuMDA2MiAxNi45ODc0IDEwLjAwNjIgMTYuOTYyMUMxMC4wMDYyIDE2Ljk4NzQgMTAuMDA2MiAxNyAxMC4wMDYyIDE3QzEwLjAwNjIgMTcgMTAuNDM1IDE2LjYwODQgMTEuMjkyNSAxNS44MjUyQzEyLjE3NiAxNS4wNDIgMTMuMTc2NCAxNC4xMTk5IDE0LjI5MzggMTMuMDU4OEMxNS40MTEyIDExLjk5NzcgMTYuNDc2NiAxMC45MjQgMTcuNDkgOS44Mzc2NEMxOC41Mjk0IDguNzI2MDIgMTkuMTkyIDcuODU0NDEgMTkuNDc3OSA3LjIyMjgxQzIwLjEwMTUgNS45NTk2MSAyMC4xNjY1IDQuNjcxMTQgMTkuNjcyOCAzLjM1NzQxQzE5LjIwNSAyLjA0MzY4IDE4LjMzNDUgMS4wODM2NSAxNy4wNjEyIDAuNDc3MzFaIiBmaWxsPSIjNkU3MTZFIi8+Cjwvc3ZnPgo=);
  height: 20px;
  width: 20px;
}
.amsearch-button.-compare {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTRWOS4zNjk3OUgwVjE0SDVaTTEyLjQ2MDkgMEg3LjVWMTRIMTIuNDYwOVYwWk0yMCA0LjcwMzEySDE1VjE0SDIwVjQuNzAzMTJaIiBmaWxsPSIjNkU3MTZFIi8+Cjwvc3ZnPgo=);
  height: 20px;
  width: 20px;
}
.amsearch-button.-disabled {
  opacity: .7;
  pointer-events: none;
}
.amsearch-button.-primary {
  background: #1979c2;
  border: 1px solid #1979c2;
  border-radius: 0;
  color: #1979c2;
  letter-spacing: -.015em;
  transition: .3s;
}
.amsearch-button.-primary:hover {
  background: #1979c2;
}
.amsearch-button.-primary:active {
  background: #1979c2;
}
.amsearch-button.-search {
  background-color: var(--amsearch-color-search_button, #1979c2);
  border-color: var(--amsearch-color-search_button, #1979c2);
  color: var(--amsearch-color-search_button_text, #ffffff);
}
.amsearch-button.-search:hover {
  background: var(--amsearch-color-search_button-hover, #166bab);
  border-color: var(--amsearch-color-search_button-hover, #166bab);
}
.amsearch-button.-search:active {
  background: var(--amsearch-color-search_button-focus, #135d95);
  border-color: var(--amsearch-color-search_button-focus, #135d95);
}
.amsearch-button.-full-close {
  align-items: center;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  border-radius: 50%;
  display: flex;
  font-size: 10px;
  height: 32px;
  justify-content: center;
  padding: 0;
  width: 32px;
}
.amsearch-button.-full-close:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 12px;
  width: 12px;
}
.amsearch-button.-full-close:hover {
  background-color: #e8e8e8;
}
.amsearch-button.-full-close:active {
  background-color: #dcdcdc;
}
.amsearch-slider-section {
  box-sizing: border-box;
  display: flex;
}
.amsearch-slider-section .amsearch-item:hover,
.amsearch-slider-section .amsearch-item.selected {
  background-color: transparent;
}
.amsearch-slider-section .amsearch-item .amsearch-image {
  pointer-events: auto;
  width: 100%;
}
.amsearch-slider-section.slick-slider {
  padding: 0;
}
.amsearch-slider-section .slick-dots {
  background: inherit;
  border: none;
  top: 100%;
}
.amsearch-slider-section .slick-dots > li[role='presentation'] {
  align-items: center;
  border: none;
  display: inline-flex;
  height: 6px;
  justify-content: center;
  margin: 0 6px;
  padding: 0;
  text-align: inherit;
  white-space: inherit;
  width: 6px;
}
.amsearch-slider-section .slick-dots > li[role='presentation']:hover,
.amsearch-slider-section .slick-dots > li[role='presentation'].selected {
  background: inherit;
}
.amsearch-slider-section .slick-dots > li[role='presentation'].slick-active button,
.amsearch-slider-section .slick-dots > li[role='presentation'].slick-active .cart.table-wrapper .actions-toolbar > .action,
.amsearch-slider-section .slick-dots > li[role='presentation'].slick-active .action-gift {
  background: #ff5502;
  border-color: #ff5502;
}
.amsearch-slider-section .slick-dots > li[role='presentation'] button,
.amsearch-slider-section .slick-dots > li[role='presentation'] .cart.table-wrapper .actions-toolbar > .action,
.amsearch-slider-section .slick-dots > li[role='presentation'] .action-gift {
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 100%;
  height: 100%;
  padding: 0;
  width: 100%;
}
.amsearch-slider-section .slick-dots > li[role='presentation'] button:before,
.amsearch-slider-section .slick-dots > li[role='presentation'] .cart.table-wrapper .actions-toolbar > .action:before,
.amsearch-slider-section .slick-dots > li[role='presentation'] .action-gift:before {
  content: none;
}
.amsearch-slider-section button.slick-arrow,
.amsearch-slider-section .cart.table-wrapper .actions-toolbar > .action.slick-arrow,
.amsearch-slider-section .action-gift.slick-arrow {
  background: #ffffff url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxMSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjU0NTQgOS4zNzY2OEwyLjE5ODk1IDAuNDA5MThMMC43NDIyNjEgMS44NDg5Mkw3Ljc1MDEzIDkuMzc2NjhMMC41NDU0MSAxNy4xNTEzTDEuOTYyNzMgMTguNTkxTDEwLjA3MyA5LjkxMTQ0TDEwLjU0NTQgOS4zNzY2OFoiIGZpbGw9IiM5OTk5OTkiLz4KPC9zdmc+Cg==') center no-repeat !important;
  border-radius: 0;
  bottom: 0;
  height: 40px;
  margin: auto 0;
  top: 0;
  width: 40px;
  z-index: 2;
}
#amasty-shopby-product-list {
  max-width: 100%;
  order: 10;
}
.amsearch-products-section {
  align-content: flex-start;
  border-left: none;
  border-top: 1px solid #cccccc;
  box-sizing: border-box;
  padding: 20px 0 0;
  position: relative;
  transition: .1s;
  width: 100%;
}
.amsearch-products-section .amsearch-sku-block {
  padding: 0 0 10px;
}
.amsearch-products-section .amsearch-link {
  color: var(--amsearch-color-text, #3ac39c);
}
.amsearch-products-section .amsearch-link:hover {
  color: var(--amsearch-color-text-hover, #3ac39c);
}
.amsearch-products-section .amsearch-block-header {
  padding: 0 20px 25px;
}
.amsearch-products-section .amsearch-item .product-item-description,
.amsearch-products-section .amsearch-item .item-description {
  word-break: keep-all;
}
.amsearch-products-section .product-item-description {
  color: #999;
  font-size: 1.2rem;
  margin: 0;
  padding: 0 0 10px;
}
.amsearch-products-section .amsearch-product-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.amsearch-products-section .amsearch-item {
  align-content: flex-start;
  box-sizing: border-box;
  display: flex;
  margin: 0;
  padding: 20px;
  position: relative;
}
.amsearch-products-section .amsearch-item:hover {
  background: var(--amsearch-color-hover, #f4f5fa);
  z-index: 8;
}
.amsearch-products-section .amsearch-item:not(:hover) .dropdown {
  display: none;
}
.amsearch-products-section .product-item-details {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  min-height: 100px;
}
.amsearch-products-section .amsearch-wrapper-inner {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
}
.amsearch-products-section .product-item-link {
  padding: 0 0 10px;
  word-break: keep-all;
}
.amsearch-products-section .action.tocart {
  word-break: break-word;
  word-wrap: break-word;
  border-radius: 0;
  font-size: 1.2rem;
  line-height: 1.2;
  min-height: 35px;
  padding: 10px;
  white-space: inherit;
}
.ie11 .amsearch-products-section .action.tocart {
  word-break: break-all;
}
.ie11 .amsearch-products-section .action.tocart {
  word-break: break-all;
}
.ie11 .amsearch-products-section .action.tocart {
  word-break: break-all;
}
.amsearch-products-section .product-item [data-role='priceBox'] {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  padding: 0 0 10px;
}
.amsearch-products-section .product-item [data-role='priceBox'] p,
.amsearch-products-section .product-item [data-role='priceBox'] span {
  flex-basis: 100%;
  padding: 0 0 5px;
}
.amsearch-products-section .product-reviews-summary {
  margin: 0;
  padding: 0 0 10px;
}
.amsearch-products-section .actions-secondary {
  align-items: center;
  display: flex;
  padding: 5px;
}
.amsearch-products-section .actions-secondary .amsearch-button.-icon {
  margin: 5px;
}
.amsearch-products-section .actions-secondary > .action {
  flex-grow: inherit;
  line-height: normal;
  margin-right: 5px;
}
.amsearch-products-section.-list .amsearch-item {
  width: 100%;
}
.amsearch-products-section.-list .amsearch-image {
  max-width: 132px;
  width: 40%;
}
.amsearch-products-section.-list .actions-secondary {
  padding: 0 0 0 5px;
}
.amsearch-products-section.-list .amsearch-description {
  padding-left: 10px;
}
.amsearch-products-section.-grid .amsearch-image {
  padding-bottom: 10px;
  width: 100%;
}
.amsearch-products-section.-grid:not(.-slider) .amsearch-item {
  flex-wrap: wrap;
  max-width: 50%;
}
.amsearch-collapsible-section[data-collapsible].-opened .amsearch-collapsible-title:after {
  transform: rotate(225deg) translate(-5px, 0);
}
.amsearch-collapsible-section[data-collapsible] .amsearch-collapsible-title {
  align-items: center;
  cursor: pointer;
  display: flex;
}
.amsearch-collapsible-section[data-collapsible] .amsearch-collapsible-title:after {
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  content: '';
  display: inline-block;
  height: 10px;
  transform: rotate(45deg) translate(0, -5px);
  transition: .3s all;
  width: 10px;
}
.amsearch-block-header {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 0 20px 2px;
  width: 100%;
}
.amsearch-block-header .amsearch-title {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: capitalize;
  word-break: break-word;
  word-wrap: break-word;
}
.amsearch-block-header .amsearch-link {
  line-height: 26px;
  min-width: 90px;
}
.amsearch-block-header .amsearch-link.-view-all .amsearch-count {
  font-weight: inherit;
}
.amsearch-block-header .amsearch-link .amsearch-count:before {
  content: '(+';
}
.amsearch-block-header .amsearch-count {
  font-weight: 300;
}
.amsearch-block-header .amsearch-count:before {
  content: '(';
}
.amsearch-block-header .amsearch-count:after {
  content: ')';
}
.amsearch-category-tab .amsearch-item {
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.amsearch-category-tab .amsearch-item .am-item-link:not(:last-of-type):after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDUxLjg0NiA0NTEuODQ3Ij48cGF0aCBkPSJNMzQ1LjQ0MSAyNDguMjkyTDE1MS4xNTQgNDQyLjU3M2MtMTIuMzU5IDEyLjM2NS0zMi4zOTcgMTIuMzY1LTQ0Ljc1IDAtMTIuMzU0LTEyLjM1NC0xMi4zNTQtMzIuMzkxIDAtNDQuNzQ0TDI3OC4zMTggMjI1LjkyIDEwNi40MDkgNTQuMDE3Yy0xMi4zNTQtMTIuMzU5LTEyLjM1NC0zMi4zOTQgMC00NC43NDggMTIuMzU0LTEyLjM1OSAzMi4zOTEtMTIuMzU5IDQ0Ljc1IDBsMTk0LjI4NyAxOTQuMjg0YzYuMTc3IDYuMTggOS4yNjIgMTQuMjcxIDkuMjYyIDIyLjM2NiAwIDguMDk5LTMuMDkxIDE2LjE5Ni05LjI2NyAyMi4zNzN6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjYTNhM2EzIiBmaWxsPSIjYTNhM2EzIi8+PC9zdmc+) no-repeat center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 10px;
  margin: 0 10px;
  width: 10px;
}
.amsearch-result-tabs {
  margin-top: 5px;
  z-index: initial;
}
.amsearch-result-tabs > .data.item.content:not([aria-hidden='false']) {
  display: none;
}
.amsearch-result-tabs .title {
  box-sizing: border-box;
  position: relative;
}
.amsearch-result-tabs .title.active .amsearch-results-count {
  display: none;
}
.amsearch-result-tabs .title.active .switch {
  padding-bottom: 1px;
}
.amsearch-result-tabs .data.content {
  display: none;
}
.amsearch-result-tabs .data.content[aria-hidden='false'] {
  display: block;
}
.amsearch-result-tabs .data.title {
  margin-right: 5px;
}
.amsearch-result-tabs .data.title.active {
  background: #d8d8d8;
  box-sizing: border-box;
}
.amsearch-result-tabs .data.title.last {
  margin-bottom: 8px;
}
.page-header:not(.amsearch-full-width) .amsearch-result-section {
  -webkit-animation: amsearch-animation__fadeIn 0.3s forwards;
  animation: amsearch-animation__fadeIn 0.3s forwards;
}
.page-header .amsearch-result-section {
  right: 0;
}
.amsearch-result-section {
  overflow: hidden;
  scrollbar-color: #adadad rgba(255, 255, 255, 0.2);
  overflow: auto;
  scrollbar-color: #e8e8e8 #ffffff;
  scrollbar-face-color: #e8e8e8;
  scrollbar-highlight-color: #e8e8e8;
  scrollbar-shadow-color: #e8e8e8;
  scrollbar-track-color: #ffffff;
  overflow-y: auto;
  scrollbar-color: #adadad rgba(173, 173, 173, 0.2);
  scrollbar-width: thin;
  background-color: #fff;
  border: 0 solid transparent;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(84, 95, 125, 0.12), 0 5px 8px rgba(155, 159, 174, 0.1);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0;
  max-height: 90vh;
  position: absolute;
  top: 100%;
  transition: .3s;
  width: 100%;
  z-index: 99;
}
.amsearch-result-section::-webkit-scrollbar {
  background: #f0f0f0;
}
.amsearch-result-section::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #adadad;
  cursor: pointer;
}
.amsearch-result-section ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #ffffff;
}
.amsearch-result-section::-webkit-scrollbar {
  width: 4px;
}
.amsearch-result-section::-webkit-scrollbar-thumb {
  width: 4px;
}
.amsearch-result-section ::-webkit-scrollbar-track {
  width: 4px;
}
.amsearch-result-section::-webkit-scrollbar {
  width: 4px;
}
.amsearch-result-section::-webkit-scrollbar-track {
  background-color: #ffffff;
  box-shadow: none;
}
.amsearch-result-section::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background: #e8e8e8;
}
.amsearch-result-section::-webkit-scrollbar {
  background: #f0f0f0;
}
.amsearch-result-section::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: #adadad;
  cursor: pointer;
}
.amsearch-result-section::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #ffffff;
}
.amsearch-result-section::-webkit-scrollbar {
  width: 6px;
  height: 12px;
}
.amsearch-result-section::-webkit-scrollbar-thumb {
  width: 6px;
  height: 6px;
}
.amsearch-result-section ::-webkit-scrollbar-track {
  width: 6px;
  height: 6px;
}
.amsearch-result-section:empty {
  display: none;
}
.amsearch-result-section .amsearch-result-block {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}
.amsearch-result-section .amsearch-result-block:empty {
  display: none;
}
.amsearch-result-block.-preload {
  display: flex;
  flex-wrap: wrap;
}
.amsearch-result-block.-preload:empty {
  display: none;
}
.amsearch-result-block.-preload .amsearch-item:first-child:last-child {
  max-width: 100%;
  width: 100%;
}
.amsearch-result-block.-preload .amsearch-slider-section {
  width: 100%;
}
.amsearch-result-block.-preload .amsearch-products-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.page-header .amsearch-input-wrapper {
  width: 100%;
}
.amsearch-input-wrapper {
  max-width: 100%;
  position: relative;
  transition: .3s;
}
.amsearch-input-wrapper.-typed .amsearch-button.-loupe {
  left: 10px;
  right: auto;
}
.amsearch-input-wrapper.-typed .amsearch-input {
  padding-left: 33px;
  padding-right: 33px;
}
.amsearch-input-wrapper .amsearch-input {
  border: 1px solid #ccc;
  padding: 5px 10px;
  transition: .3s;
}
.amsearch-input-wrapper .amsearch-input:focus {
  border: 1px solid #1979c2;
  box-shadow: none;
}
.amsearch-input-wrapper .amsearch-input:focus::placeholder,
.amsearch-input-wrapper .amsearch-input:focus::-webkit-input-placeholder {
  color: transparent;
}
.amsearch-input-wrapper .amsearch-input::placeholder,
.amsearch-input-wrapper .amsearch-input::-webkit-input-placeholder {
  color: #999;
}
.amsearch-input-wrapper .amsearch-button.-close {
  bottom: 0;
  font-size: 1rem;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.amsearch-input-wrapper .amsearch-button.-loupe {
  border: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: 5px;
  top: 0;
}
body.-amsearch-overlay-opened .logo,
body.-amsearch-overlay-opened .nav-sections {
  z-index: 0;
}
.page-header.amsearch-full-width.-opened {
  z-index: 12;
}
.amsearch-overlay-block {
  background: rgba(0, 0, 0, 0.19);
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 11;
}
.amsearch-overlay-block .amsearch-overlay {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.amsearch-items-section {
  padding: 25px 0 0 0;
  width: 100%;
}
.amsearch-items-section:empty {
  display: none;
}
.amsearch-item-container {
  flex-basis: 100%;
  padding: 0 0 20px;
  position: relative;
}
.amsearch-item-container.-opened {
  padding: 0 0 32px;
}
.amsearch-item-container.-page a.amsearch-link {
  color: var(--amsearch-color-text-hover, #3ac39c);
  font-weight: 600;
}
.amsearch-item-container.-recent_searches:not(.-closed) .amsearch-block-header {
  padding: 0 20px 15px;
}
.amsearch-item-container.-recent_searches .amsearch-tab-items {
  padding: 0 20px;
}
.amsearch-item-container.-recent_searches .amsearch-item {
  background: #f5f5f5;
  border: 1px solid transparent;
  border-radius: 25px;
  box-sizing: border-box;
  display: inline-block;
  margin: 0 8px 10px 0;
  order: 1;
  text-decoration: none;
}
.amsearch-item-container.-recent_searches .amsearch-item.-match {
  background-color: var(--amsearch-color-hover, #f4f5fa);
}
.amsearch-item-container.-recent_searches .amsearch-item .amsearch-link {
  padding: 6px 15px;
}
.amsearch-item-container.-recent_searches .amasty-xsearch-num-results {
  display: none;
}
.amsearch-item-container.-popular_searches .amasty-xsearch-num-results {
  display: none;
  font-size: 12px;
}
.amsearch-item-container.-brands .amasty-xsearch-num-results {
  color: #ccc;
  display: inline-block;
  float: none;
}
.amsearch-item-container .amsearch-tab-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.amsearch-item-container .amsearch-description {
  padding: 8px 20px;
}
.amsearch-item-container .amsearch-item {
  cursor: pointer;
  margin: 0;
  overflow: hidden;
  text-transform: capitalize;
}
.amsearch-item-container .amsearch-item .amsearch-link {
  color: var(--amsearch-color-text, #3ac39c);
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  outline: none;
  padding: 8px 20px;
  text-decoration: none;
}
.amsearch-item-container .amsearch-item .amsearch-link:hover {
  background: var(--amsearch-color-hover, #f4f5fa);
  color: var(--amsearch-color-text-hover, #3ac39c);
}
.amsearch-item-container .amsearch-item .amsearch-link:focus {
  background: var(--amsearch-color-hover-focus, #f4f5fa);
  color: var(--amsearch-color-text-focus, #3ac39c);
}
.amsearch-related-terms {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
}
.amsearch-related-terms > .amsearch-title {
  font-weight: 700;
  margin: 0 0 15px 0;
  width: 100%;
}
.amsearch-related-terms > .amsearch-item {
  background: #d8eeff;
  border-radius: 20px;
  color: #252525;
  font-size: 12px;
  line-height: 1.3;
  margin: 0 15px 10px 0;
  padding: 5px 15px;
  transition: .1s;
}
.amsearch-related-terms > .amsearch-item:hover {
  background: #b7e0ff;
}
.amsearch-related-terms > .amsearch-item:hover,
.amsearch-related-terms > .amsearch-item:active {
  text-decoration: none;
}
.amsearch-related-terms .amsearch-count {
  color: #757575;
}
.amsearch-button.-full-close {
  display: none;
}
.page-header .amsearch-button.-loupe-trigger {
  background-size: 28px;
  filter: brightness(75%);
  float: right;
  height: 28px;
  margin: 14px;
  width: 28px;
}
.page-header.amsearch-full-width .header.content {
  transition: none;
}
.page-header.amsearch-full-width .amsearch-full_width-title {
  flex-basis: 100%;
  font-size: 2.6rem;
  font-weight: 300;
  margin: 0;
  padding: 0 0 20px 0;
  z-index: 15;
}
.page-header.amsearch-full-width .amsearch-input-wrapper {
  flex-grow: 10;
  width: initial;
}
.page-header.amsearch-full-width .amsearch-button.-search {
  flex-grow: 1;
}
.page-header.amsearch-full-width .amsearch-wrapper-block {
  display: none;
}
.page-header.amsearch-full-width .amsearch-form-block {
  flex-wrap: wrap;
  height: auto;
  justify-content: flex-start;
  min-width: 100%;
  padding: 20px 15px;
  transition: none;
}
.page-header.amsearch-full-width .amsearch-button.-full-close {
  bottom: 0;
  margin: 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 98;
}
.page-header.amsearch-full-width .amsearch-result-section {
  border-radius: 0;
  border-top: 1px solid #cccccc;
  margin: 0;
  transition: none;
  width: 100%;
}
.page-header.amsearch-full-width .amsearch-slider-section {
  max-width: none;
  width: 100%;
}
.page-header.amsearch-full-width .amsearch-wrapper-block {
  background: #f5f5f5;
  height: 100%;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 14;
}
.page-header.amsearch-full-width.-opened {
  height: 134px;
  transition: .1s;
}
.page-header.amsearch-full-width.-opened .panel.wrapper {
  display: none;
}
.page-header.amsearch-full-width.-opened .header.content {
  align-content: center;
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  max-width: 100%;
  padding: 0;
}
.page-header.amsearch-full-width.-opened .minicart-wrapper {
  display: none;
}
.page-header.amsearch-full-width.-opened .amsearch-wrapper-block {
  display: inline-block;
}
.page-header.amsearch-full-width.-opened .amsearch-button.-full-close {
  display: inline-flex;
}


@media all and (min-width: 769px), print {

  .amsearch-wrapper-block {
    order: initial;
    width: auto;
  }
  .page-header .amsearch-wrapper-block {
    float: right;
    margin: 0;
    padding: 0;
    width: auto;
  }
  .page-header .amsearch-wrapper-block:before {
    content: none;
  }
  .amsearch-loader-block {
    right: 30px;
  }
  .amsearch-emptysearch-cms {
    padding: 40px;
  }
  .amsearch-emptysearch-cms .amsearch-content > .amsearch-title {
    font-size: 54px;
  }
  .amsearch-emptysearch-cms .amsearch-text {
    font-size: 22px;
  }
  .amsearch-button.-close:hover,
  .amsearch-button.-close:hover {
    filter: brightness(0%);
  }
  .amsearch-slider-section {
    max-width: 575px;
  }
  .amsearch-slider-section.slick-slider {
    padding: 0 40px;
  }
  .amsearch-result-section .amsearch-products-section {
    height: 100%;
  }
  .amsearch-products-section {
    border-top: none;
    display: flex;
    flex-wrap: wrap;
  }
  .amsearch-products-section:not(:first-child) {
    border-left: 1px solid #cccccc;
  }
  .amsearch-products-section .amsearch-description {
    width: auto;
  }
  .amsearch-products-section.-list .amsearch-image {
    max-width: 125px;
  }
  .amsearch-products-section.-list .product-item-actions {
    align-content: flex-start;
    display: flex;
  }
  .amsearch-products-section.-list .amsearch-description {
    padding-left: 20px;
  }
  .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc(33.33333333%);
  }
  .amsearch-result-tabs .title:hover:before,
  .amsearch-result-tabs .title.active:before {
    background: #fff;
    bottom: -1px;
    content: '';
    height: 2px;
    left: 1px;
    position: absolute;
    width: calc(100% - 2px);
  }
  .amsearch-result-section {
    min-width: 100%;
    width: inherit;
  }
  .amsearch-result-section:not(.-small) {
    flex-wrap: nowrap;
  }
  .amsearch-result-block.-preload {
    flex-wrap: nowrap;
  }
  .amsearch-result-block.-preload .amsearch-products-list:not(:first-child) {
    border-left: 1px solid #cccccc;
    width: calc(100% - 283px);
  }
  .page-header:not(.amsearch-full-width) .amsearch-input-wrapper.-dynamic-width {
    width: 100%;
  }
  .page-header .amsearch-input-wrapper {
    min-width: 225px;
    width: auto;
  }
  .amsearch-item-container {
    padding: 0 0 25px;
  }
  .amsearch-item-container .amsearch-link {
    padding: 5px 20px;
  }
  .amsearch-items-section {
    padding: 25px 0;
  }
  .amsearch-items-section:not(:first-child:last-child) {
    max-width: 283px;
    width: 100%;
  }
  .amsearch-full_width-title {
    display: none;
  }
  .page-header.amsearch-full-width.-opened .ammenu-logo,
  .page-header.amsearch-full-width.-opened .logo {
    margin: 0 auto 0 4vw;
    z-index: 11;
  }
  .page-header.amsearch-full-width.-opened .amsearch-wrapper-block {
    z-index: 10;
  }
  .page-header.amsearch-full-width.-opened .amsearch-button.-full-close {
    right: 4vw;
  }
  .page-header.amsearch-full-width .amsearch-input-wrapper {
    flex-grow: initial;
  }
  .page-header.amsearch-full-width .amsearch-button.-search {
    flex-grow: initial;
  }
  .page-header.amsearch-full-width .amsearch-wrapper-block {
    background: #fff;
    display: inline-block;
  }
  .page-header.amsearch-full-width:not(.-opened) .amsearch-wrapper-block {
    position: static;
    width: auto;
  }
  .page-header.amsearch-full-width .amsearch-form-block {
    height: 100%;
    justify-content: center;
    padding: 0;
  }
  .page-header.amsearch-full-width .amsearch-result-section {
    padding: 0 calc(4vw - 15px);
  }
  .page-header.amsearch-full-width .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc(25%);
  }
  .page-header.amsearch-full-width .amsearch-products-section.-list .amsearch-item {
    width: 50%;
  }
  .page-header.amsearch-full-width .amsearch-button.-full-close {
    margin: auto;
  }
  .page-header .amsearch-button.-loupe-trigger {
    display: none;
  }
  .amsearch-search-page.page-products .columns {
    z-index: 0;
  }

}


@media all and (min-width: 1024px), print {

  .amsearch-emptysearch-cms {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 40px 70px;
  }
  .amsearch-emptysearch-cms > .amsearch-item {
    max-width: 50%;
  }
  .amsearch-emptysearch-cms > .amsearch-content {
    padding-right: 10px;
  }
  .amsearch-emptysearch-cms .amsearch-content > .amsearch-title {
    font-size: 72px;
    margin: 0 0 20px;
  }
  .amsearch-emptysearch-cms .amsearch-text {
    font-size: 28px;
    line-height: 33px;
  }
  .amsearch-emptysearch-cms .amsearch-contacts-block {
    font-size: 22px;
    margin-top: 45px;
  }
  .amsearch-emptysearch-cms .amsearch-image-block {
    margin-top: 0;
  }
  .amsearch-emptysearch-cms .amsearch-contacts-block > .amsearch-title {
    margin-bottom: 10px;
  }
  .amsearch-result-block:not(.-preload) .amsearch-products-section {
    width: calc(100% - 283px);
  }
  .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc(25%);
  }
  .page-header.amsearch-full-width .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: calc(20%);
  }

}

button.amsearch-button.-icon.-loupe.-loupe-trigger.-clear {
    position: absolute;
    right: 75px;
    z-index: 9;
}
@media (max-width: 470px) {
    button.amsearch-button.-icon.-loupe.-loupe-trigger.-clear {
      right: 40px;
      bottom: 0;
      filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(276%);
    }
  .page-header.amsearch-full-width .amsearch-wrapper-block {
      z-index: 9999999;
  }
  .page-header .amsearch-button.-loupe-trigger {
    height: 20px;
    width: 20px;
    background-size: 20px;
  }
  html body#body header .header.content .header.logo .my-flex {
    width: 100%;
  }
  html body#body header .header.content .logo a.logo {
      padding-right: 20px;
  }
  html body#body header .header.content .header.search-controls {
    padding-right: 0px;
  }
}

@media (min-width: 471px) {
  .page-header.amsearch-full-width.-opened .amsearch-wrapper-block {
      display: inline-block;
      left: 0;
      top: 0px;
      z-index: 9999999;
  }
}
@media (min-width: 800px) and (max-width: 1024px) {
  html body#body header .header.content .search {
      max-width: unset;
  }
  html body#body header .header.content .logo a.logo > img {
      max-width: 210px;
  }
  html body#body header .header.content .controls .header.links > li { display:none; }
}

/*Temp search fixes - from Pixie John*/

button.amsearch-button.-icon.-loupe.-loupe-trigger.-clear {position: absolute; right: 75px; z-index: 9;}
html body#body .amsearch-image .product-image-photo {max-width: 125px; max-height: 125px; border-radius: 8px;}
html body#body header .header.content .amsearch-image .amlabel-position-wrapper {display: none!important; height: 40px !important; width: 40px !important;}
html body#body header .header.content .amsearch-button.-full-close {background-color: #000!important; border-color: #000!important;}
html body#body header .header.content .amsearch-button.-full-close::after {filter: brightness(3);}

@media (max-width: 470px) {
  button.amsearch-button.-icon.-loupe.-loupe-trigger.-clear {right: 40px; bottom: 0; filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(276%);}
  .page-header.amsearch-full-width .amsearch-wrapper-block {z-index: 9999999;}
  .page-header .amsearch-button.-loupe-trigger {height: 20px; width: 20px; background-size: 20px;}
  html body#body header .header.content .header.logo .my-flex {width: 100%;}
  html body#body header .header.content .logo a.logo {padding-right: 20px;}
  html body#body header .header.content .header.search-controls {padding-right: 0px;}
}

@media (min-width: 471px) {
  .page-header.amsearch-full-width.-opened .amsearch-wrapper-block {display: inline-block; left: 0; top: 0px; z-index: 9999999;}
}

@media (min-width: 800px) and (max-width: 1024px) {
  html body#body header .header.content .search {max-width: unset;}
  html body#body header .header.content .logo a.logo > img {max-width: 210px;}
  html body#body header .header.content .controls .header.links > li {display:none;}
}

@media (min-width: 560px) and (max-width: 767px) {
  button.amsearch-button.-icon.-loupe.-loupe-trigger.-clear {right: 230px;}
}

@media (min-width: 468px) and (max-width: 560px) {
  button.amsearch-button.-icon.-loupe.-loupe-trigger.-clear {right: 100px;}
}

@media (max-width: 468px) {
  button.amsearch-button.-icon.-loupe.-loupe-trigger.-clear {right: 50px; top: 68px;}
  .page-header.amsearch-full-width .amsearch-form-block {padding: 20px 15px 5px 15px;}
  .amsearch-wrapper-block .amsearch-result-section .amsearch-items-section {display: none;}
  html body#body .amsearch-image .product-image-photo {max-height: 100px; object-fit: cover; width: 100%;}
  .amsearch-products-section .amsearch-item {padding: 10px 20px;}
}
@media (max-width: 939px) {
  .gallery-placeholder {
    min-height: 350px;
  }
}
html {
    overflow-x: initial !important;
}

/*gwd and gb*/
body.catalog-product-view.product-premium-sunflower-hearts .underprice-wrapper .underprice.item:last-child { display: none; }

/*lgb*/
body.catalog-product-view.product-premium-sunflower-seed-hearts .underprice-wrapper .underprice.item:last-child { display: none; }

/* uat */
.page-header.amsearch-full-width.-opened .ammenu-logo {
    display: inline-flex;
    margin: 0 auto 0 0;
    min-width: 110px;
}
@media (min-width: 800px)
    body .page-header.amsearch-full-width .amsearch-wrapper-block {
        width: auto !important;
    }
}
body.catalog-product-view .columns {
    margin-top: 0;
}
/* static blocks with no content apart from css */
.page-main .widget.block.block-static-block.block-id-592,
.page-main .widget.block.block-static-block.block-id-591,
.page-main .widget.block.block-static-block.block-id-589,
.page-main .widget.block.block-static-block.block-id-588,
.page-main .widget.block.block-static-block.block-id-587,
.page-main .widget.block.block-static-block.block-id-571,
.page-main .widget.block.block-static-block.block-id-570,
.page-main .widget.block.block-static-block.block-id-569,
.page-main .widget.block.block-static-block.block-id-568,
.page-main .widget.block.block-static-block.block-id-567,
.page-main .widget.block.block-static-block.block-id-566,
.page-main .widget.block.block-static-block.block-id-512,
.page-main .widget.block.block-static-block.block-id-411,
.page-main .widget.block.block-static-block.block-id-354,
.page-main .widget.block.block-static-block.block-id-279,
.page-main .widget.block.block-static-block.block-id-278,
.page-main .widget.block.block-static-block.block-id-277,
.page-main .widget.block.block-static-block.block-id-276,
.page-main .widget.block.block-static-block.block-id-186,
.page-main .widget.block.block-static-block.block-id-164,
.page-main .widget.block.block-static-block.block-id-161,
.page-main .widget.block.block-static-block.block-id-152,
.page-main .widget.block.block-static-block.block-id-137,
.page-main .widget.block.block-static-block.block-id-69 {
    margin-bottom: 0 !important;
}
html body.catalog-category-view main .category-view {
    margin-bottom: 0;
}
body.catalog-product-view .block.related:before {
    left: 50%;
    background: #EFEFEF;
    width: 100vw;
    transform: translateX(-50%);
}
body.catalog-product-view .block.related:after {
    left: -100%;
    background: #EFEFEF;
    width: 0;
}

@media (max-width: 767px) {
    div#confirmBox {
        width: 90%;
    }
    div#confirmBox .am-related-title {
        clear:both;
        z-index:9999999999999999999999;
        position: relative;
        background-color: unset;
        top:8px;
    }
}
/* Grey out the Proceed to Checkout button when out-of-stock items are in the cart */
body.cart-has-out-of-stock .checkout-methods-items .checkout {
    background-color: #ccc !important; /* Grey background */
    color: #888 !important; /* Lighter text */
    cursor: not-allowed !important; /* Show disabled cursor */
    pointer-events: none; /* Prevent clicks */
    opacity: 0.6; /* Make it look inactive */
}
/* Add warning text above the checkout button */
body.cart-has-out-of-stock .checkout-methods-items::before {
    content: "To proceed, please remove the Out of Stock product from your basket.";
    display: block;
    color: red;
    font-weight: bold;
    text-align: center;
    padding: 15px;
    font-size: 14px;
    background-color: #ffffff;
}

/* steves cats css fro clickable rows */
.clickable-row {display: block; width: 100%; cursor: pointer;}
.clickable-row:hover {background-color: #f0f0f0;}
.clickable-row input:checked ~ .rows {background-color: #e0e0e0; border-radius: 16px; margin: 2px 0; padding: 2px}
.clickable-row .rows .row {display: flex; padding: 2px 10px;}
.out-of-stock .clickable-row { cursor: no-drop;}
.out-of-stock .clickable-row:hover { background-color: unset; }

body.catalog-category-view.page-products .from-price-mobile { display:none } 

/* category view in mobiles */
@media screen and (max-width: 459px) {
    body.catalog-category-view.page-products .products-grid .product-item {
        width: 50% !important;
        padding: 5px
    }
    body.catalog-category-view.page-products .products-grid .product-item form[id^="variations-product-"],
    body.catalog-category-view.page-products .products-grid .product-item form.single-variation {
        display: none !important;
    }
    body.catalog-category-view.page-products .products-grid .product-item  .action.tocart.primary {
        display: none;
    }
    body.catalog-category-view.page-products .from-price-mobile { display: block; } 
}