.woocommerce-page .special-offers {
  background-color: #F5F5F5;
  padding: clamp(48px, 48px + 32 * (100vw - 576px) / 864, 80px) 0;
}
.woocommerce-page .special-offers .title {
  font-size: clamp(24px, 24px + 12 * (100vw - 576px) / 864, 36px);
}

.shop-archive {
  padding: clamp(24px, 24px + 32 * (100vw - 576px) / 864, 56px) 0;
}
.shop-archive .products.columns-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 767.98px) {
  .shop-archive .products.columns-2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
}
.shop-title {
  margin-bottom: 48px;
}
@media (max-width: 767.98px) {
  .shop-title {
    margin-bottom: 32px;
  }
}
.shop-intro {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.5;
}
.shop-filter-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 8px 24px 8px 12px;
  font-size: 16px;
  background-color: transparent;
  border: 1px solid #F3EBEB;
  border-radius: 8px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_6315_36829)%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(0%200.0239258)%22%20fill%3D%22white%22%20fill-opacity%3D%220.01%22%2F%3E%3Cg%20clip-path%3D%22url(%23clip1_6315_36829)%22%3E%3Cpath%20d%3D%22M19.166%204.87793C19.3879%204.87793%2019.6009%204.96613%2019.7578%205.12305C19.9147%205.27997%2020.0029%205.49293%2020.0029%205.71484C20.0029%205.9367%2019.9147%206.14976%2019.7578%206.30664L12.9492%2013.1143C12.5616%2013.5009%2012.1018%2013.8078%2011.5957%2014.0166C11.0895%2014.2254%2010.5466%2014.332%209.99902%2014.3311C9.45164%2014.332%208.90935%2014.2253%208.40332%2014.0166C7.89717%2013.8078%207.43744%2013.5009%207.0498%2013.1143L0.241211%206.30664C0.0843315%206.14976%20-0.003861%205.9367%20-0.00390625%205.71484C-0.00390625%205.49293%200.0842912%205.27997%200.241211%205.12305C0.398131%204.96613%200.61109%204.87793%200.833008%204.87793C1.05486%204.87797%201.26793%204.96617%201.4248%205.12305L8.23242%2011.9316C8.70106%2012.3997%209.33669%2012.662%209.99902%2012.6621C10.6615%2012.6621%2011.2979%2012.3998%2011.7666%2011.9316L18.5742%205.12305C18.7311%204.96616%2018.9442%204.87797%2019.166%204.87793Z%22%20fill%3D%22%23343A40%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_6315_36829%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23343A40%22%20transform%3D%22translate(0%200.0239258)%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22clip1_6315_36829%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23343A40%22%20transform%3D%22translate(0%200.0239258)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 12px;
  color: rgb(17, 17, 17);
  margin-bottom: 24px;
}
.shop-filter-btn svg {
  display: block;
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.shop-filter-btn svg path {
  fill: rgb(17, 17, 17);
}
.shop-filter-mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .shop-filter-mobile {
    display: block;
    position: sticky;
    z-index: 10;
    top: 0;
  }
  .shop-filter-mobile.is-stuck .shop-filter-btn {
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1019607843);
            box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1019607843);
    margin-left: -16px;
    background-color: #fff;
    border-radius: 0;
    border: 0;
    width: calc(100% + 32px);
  }
}
.shop-filter-sheet {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  border-radius: 20px 20px 0 0;
  inset: auto 0 0;
  padding: 0;
}
.shop-filter-sheet::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0.4);
}
.shop-filter-sheet::backdrop {
  background-color: rgba(0, 0, 0, 0.4);
}
.shop-filter-sheet-head {
  border-bottom: 1px solid #DEE2E6;
  padding: 12px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.shop-filter-sheet-list {
  margin: 0;
  padding: 24px 16px;
  list-style: none;
}
.shop-filter-sheet-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.shop-filter-sheet-list li .shop-filter-option {
  display: block;
  width: 100%;
  text-align: left;
  padding: 12px 16px;
  border-radius: 8px;
  background-color: transparent;
  border: 0;
  color: rgb(17, 17, 17);
}
.shop-filter-sheet-list li .shop-filter-option.is-active {
  background-color: #F1F1F1;
}
.shop-filter-sheet-close {
  width: 24px;
  height: 24px;
  padding: 5px;
  background: transparent;
  border: 0;
}
.shop-filter-sheet-close svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.shop-filter-sheet-close svg path {
  fill: #8C8C8C;
}

.category-card-inner {
  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: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
  text-align: center;
  border-radius: 12px;
  padding: clamp(40px, 40px + 53 * (100vw - 576px) / 864, 93px) 0 clamp(40px, 40px + 40 * (100vw - 576px) / 864, 80px);
  overflow: hidden;
}
.category-card-inner:hover .category-card-image, .category-card-inner:focus .category-card-image {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.category-card-inner:hover .category-card-btn, .category-card-inner:focus .category-card-btn {
  background-color: #fff;
  color: #B24B46;
}
.category-card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 12px;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}
.category-card-image::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 12px;
}
@media (max-width: 767.98px) {
  .category-card-btn {
    display: none;
  }
}

.woocommerce ul.products li.product a.category-card-inner img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.woocommerce ul.products li.product .price {
  font-size: inherit;
  margin: 0;
  color: rgb(17, 17, 17);
  font-weight: inherit;
}
.woocommerce ul.products li.product .price del {
  opacity: 1;
}
.woocommerce ul.products li.product h3.category-card-name {
  color: #fff;
  font-size: clamp(24px, 24px + 12 * (100vw - 576px) / 864, 36px);
  font-weight: 500;
  padding: 0;
  margin-bottom: 24px;
  line-height: 1.3;
}
@media (max-width: 767.98px) {
  .woocommerce ul.products li.product h3.category-card-name {
    margin-bottom: 0;
  }
}
.woocommerce ul.products li.product h3.card-heading {
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 8px;
}
.woocommerce ul.products li.product a.card .card-image img {
  height: 100%;
  margin: 0;
}
@media (max-width: 575.98px) {
  .woocommerce ul.products li.product a.card .card-tag {
    font-size: 12px;
  }
}
.woocommerce ul.products.columns-2::before {
  display: none;
}
.woocommerce ul.products.columns-2 li.product {
  float: none;
  margin: 0;
  width: 100%;
  border-radius: 12px;
}
.woocommerce.columns-2 ul.products::before {
  display: none;
}
.woocommerce.columns-2 ul.products li.product {
  float: none;
  margin: 0;
  width: 100%;
  border-radius: 12px;
}

.hero {
  position: relative;
  padding: clamp(32px, 32px + 43 * (100vw - 576px) / 864, 75px) 0;
}
.hero-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-media::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
}
.hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-inner {
  position: relative;
  z-index: 1;
}
.hero-title {
  color: #fff;
  margin-bottom: 0;
  font-weight: 500;
}

.woocommerce-page .wrapper {
  overflow: initial;
  overflow-x: clip;
}

.layout-inner {
  display: grid;
  grid-template-columns: 296px 1fr;
  gap: 32px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 767.98px) {
  .layout-inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.layout-sidebar {
  position: sticky;
  z-index: 10;
  top: 0;
  margin: 0;
}
@media (max-width: 767.98px) {
  .layout-sidebar {
    display: none;
  }
}
.layout-sidebar li {
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 8px;
}
.layout-sidebar li.is-active {
  background-color: #F1F1F1;
}
.layout-sidebar li a {
  display: block;
  text-decoration: none;
  padding: 12px 16px;
  border-radius: 8px;
}
.layout-content {
  min-width: 0;
}
.layout-toc {
  margin: 0;
  padding: 0;
}

.toolbar {
  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;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .toolbar {
    margin-bottom: 32px;
  }
}
.toolbar-left {
  color: #8C8C8C;
}
.toolbar-left .woocommerce-result-count {
  margin: 0;
  float: none;
}
.toolbar-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.toolbar-view-btn {
  width: 24px;
  height: 24px;
}
.toolbar-view-btn svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.toolbar-view-btn svg path {
  fill: #8C8C8C;
}
.toolbar-view-btn.is-active svg path {
  fill: rgb(17, 17, 17);
}

.card {
  display: block;
  text-decoration: none;
}
.card-image {
  height: 0;
  padding-bottom: 75%;
  position: relative;
  border-radius: 8px;
  margin-bottom: 16px;
  overflow: hidden;
}
.card-image > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 8px;
}
.card-heading {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 8px;
}
.card-price {
  font-size: 18px;
  font-weight: 600;
  margin-top: 8px;
}
.card-price del {
  font-size: 16px;
  font-weight: 400;
  text-decoration: line-through;
}
.card-price ins {
  text-decoration: none;
  color: #CA3232;
  margin-left: 8px;
}
.card-tags {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.card-tag {
  display: block;
  background-color: #7CA999;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  padding: 10px 16px;
  border-radius: 8px 0 8px 0;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.card-tag.is-icon {
  background-color: #6C757D;
}
.card-tag img {
  width: 24px;
  height: 24px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

.shop-view-list ul.products::before {
  display: none;
}
.shop-view-list ul.products.columns-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}
@media (max-width: 991.98px) {
  .shop-view-list ul.products.columns-1 {
    gap: 24px;
  }
}
.shop-view-list ul.products.columns-1 li.product {
  float: none;
  margin: 0;
  width: 100% !important;
}
.shop-view-list ul.products.columns-1 li.product .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
@media (max-width: 767.98px) {
  .shop-view-list ul.products.columns-1 li.product .card {
    gap: 16px;
  }
}
.shop-view-list ul.products.columns-1 li.product .card-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 27.5%;
  padding-bottom: 20.5%;
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .shop-view-list ul.products.columns-1 li.product .card-image {
    width: 40%;
    padding-bottom: 30%;
  }
}
.shop-view-list ul.products.columns-1 li.product a img {
  margin: 0;
}

.shop-view-grid ul.products.columns-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 32px;
}
@media (max-width: 767.98px) {
  .shop-view-grid ul.products.columns-2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
}

.woocommerce nav.woocommerce-pagination {
  margin-bottom: 42px;
}
@media (max-width: 767.98px) {
  .woocommerce nav.woocommerce-pagination {
    margin-bottom: 32px;
  }
}
.woocommerce nav.woocommerce-pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  margin: 0;
}
.woocommerce nav.woocommerce-pagination .page-numbers li {
  margin-left: -1px;
  border: 0;
  float: none;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a, .woocommerce nav.woocommerce-pagination .page-numbers li span {
  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;
  padding: 8px;
  width: 42px;
  height: 42px;
  border: 1px solid #DEE2E6;
  text-decoration: none;
  font-size: inherit;
  min-width: 0;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.current, .woocommerce nav.woocommerce-pagination .page-numbers li a:hover, .woocommerce nav.woocommerce-pagination .page-numbers li span.current, .woocommerce nav.woocommerce-pagination .page-numbers li span:hover {
  background-color: #685D5C;
  border-color: #685D5C;
  color: #fff;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.current svg path, .woocommerce nav.woocommerce-pagination .page-numbers li a:hover svg path, .woocommerce nav.woocommerce-pagination .page-numbers li span.current svg path, .woocommerce nav.woocommerce-pagination .page-numbers li span:hover svg path {
  fill: #fff;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.next, .woocommerce nav.woocommerce-pagination .page-numbers li span.next {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.prev, .woocommerce nav.woocommerce-pagination .page-numbers li span.prev {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.additional-text {
  margin-bottom: 42px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.5;
}
.additional-text p {
  margin: 0;
}
.additional-text-content {
  position: relative;
  height: 90px;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.additional-text-content:not(.is-expanded)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 45px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), color-stop(90%, rgba(255, 255, 255, 0.8)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.8) 90%);
  pointer-events: none;
}
.additional-text-toggle {
  padding: 0 16px;
  margin: 0;
  background: none;
  background-color: #fff;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 14px;
  font-weight: 400;
  color: rgb(17, 17, 17);
  position: relative;
}
.additional-text-toggle-wrap {
  margin-top: 16px;
  position: relative;
  text-align: center;
}
.additional-text-toggle-wrap::before {
  content: "";
  width: 100%;
  height: 1px;
  border: 1px dashed #DEE2E6;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767.98px) {
  .additional-text-toggle-wrap::before {
    width: calc(100% + 32px);
    left: -16px;
  }
}
@supports (-webkit-appearance:none){
.shop-filter-btn{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_6315_36829)%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(0%200.0239258)%22%20fill%3D%22white%22%20fill-opacity%3D%220.01%22%2F%3E%3Cg%20clip-path%3D%22url(%23clip1_6315_36829)%22%3E%3Cpath%20d%3D%22M19.166%204.87793C19.3879%204.87793%2019.6009%204.96613%2019.7578%205.12305C19.9147%205.27997%2020.0029%205.49293%2020.0029%205.71484C20.0029%205.9367%2019.9147%206.14976%2019.7578%206.30664L12.9492%2013.1143C12.5616%2013.5009%2012.1018%2013.8078%2011.5957%2014.0166C11.0895%2014.2254%2010.5466%2014.332%209.99902%2014.3311C9.45164%2014.332%208.90935%2014.2253%208.40332%2014.0166C7.89717%2013.8078%207.43744%2013.5009%207.0498%2013.1143L0.241211%206.30664C0.0843315%206.14976%20-0.003861%205.9367%20-0.00390625%205.71484C-0.00390625%205.49293%200.0842912%205.27997%200.241211%205.12305C0.398131%204.96613%200.61109%204.87793%200.833008%204.87793C1.05486%204.87797%201.26793%204.96617%201.4248%205.12305L8.23242%2011.9316C8.70106%2012.3997%209.33669%2012.662%209.99902%2012.6621C10.6615%2012.6621%2011.2979%2012.3998%2011.7666%2011.9316L18.5742%205.12305C18.7311%204.96616%2018.9442%204.87797%2019.166%204.87793Z%22%20fill%3D%22%23343A40%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_6315_36829%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23343A40%22%20transform%3D%22translate(0%200.0239258)%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22clip1_6315_36829%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23343A40%22%20transform%3D%22translate(0%200.0239258)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E")}
}

 @media (max-width: 767.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 575.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 991.98px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndjL3djLnNjc3MiLCJ3Yy93Yy5jc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vc3JjL3Njc3MvY29tcG9uZW50cy92YXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0k7RUFDSSx5QkFBQTtFQUNBLCtEQUFBO0FDSlI7QURLUTtFQUNJLCtEQUFBO0FDSFo7O0FEU0k7RUFDSSwrREFBQTtBQ05SO0FEUVk7RUFDSSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxTQUFBO0FDTmhCO0FDNkRJO0VGMURRO0lBS1EscUNBQUE7SUFDQSxTQUFBO0VDSmxCO0FBQ0Y7QURRSTtFQUNJLG1CQUFBO0FDTlI7QUNvREk7RUYvQ0E7SUFHUSxtQkFBQTtFQ0pWO0FBQ0Y7QURNSTtFQUNJLGdDR2ZPO0VIZ0JQLGVHYkM7RUhjRCxnQkFBQTtBQ0pSO0FET1E7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxlR3RCSDtFSHVCRyw2QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JHWUY7RUhYRSx5eURBQUE7RUFDQSw0QkFBQTtFQUNBLHNDQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkdUSjtFSFVJLG1CQUFBO0FDTFo7QURNWTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QUNKaEI7QURLZ0I7RUFDSSxxQkdqQlo7QUZjUjtBRE9RO0VBQ0ksYUFBQTtBQ0xaO0FDWUk7RUZSSTtJQUdRLGNBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxNQUFBO0VDSGQ7RURLa0I7SUFDSSxnRUFBQTtZQUFBLHdEQUFBO0lBQ0Esa0JBQUE7SUFDQSxzQkduQ2Y7SUhvQ2UsZ0JBQUE7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IjpbIkBpbXBvcnQgJy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuXG4ud29vY29tbWVyY2UtcGFnZSB7XG4gICAgLnNwZWNpYWwtb2ZmZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoNDhweCwgY2FsYyg0OHB4ICsgKDgwIC0gNDgpICogKCgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkpLCA4MHB4KSAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCBjYWxjKDI0cHggKyAoMzYgLSAyNCkgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKSksIDM2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcCB7XG4gICAgJi1hcmNoaXZlIHtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMjRweCwgY2FsYygyNHB4ICsgKDU2IC0gMjQpICogKCgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkpLCA1NnB4KSAwO1xuICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWludHJvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLXhzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAmLWZpbHRlciB7XG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweCA4cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW1kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjNFQkVCO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIxJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NnJTIwY2xpcC1wYXRoJTNEJTIydXJsKCUyM2NsaXAwXzYzMTVfMzY4MjkpJTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgwJTIwMC4wMjM5MjU4KSUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMjAuMDElMjIlMkYlM0UlM0NnJTIwY2xpcC1wYXRoJTNEJTIydXJsKCUyM2NsaXAxXzYzMTVfMzY4MjkpJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTkuMTY2JTIwNC44Nzc5M0MxOS4zODc5JTIwNC44Nzc5MyUyMDE5LjYwMDklMjA0Ljk2NjEzJTIwMTkuNzU3OCUyMDUuMTIzMDVDMTkuOTE0NyUyMDUuMjc5OTclMjAyMC4wMDI5JTIwNS40OTI5MyUyMDIwLjAwMjklMjA1LjcxNDg0QzIwLjAwMjklMjA1LjkzNjclMjAxOS45MTQ3JTIwNi4xNDk3NiUyMDE5Ljc1NzglMjA2LjMwNjY0TDEyLjk0OTIlMjAxMy4xMTQzQzEyLjU2MTYlMjAxMy41MDA5JTIwMTIuMTAxOCUyMDEzLjgwNzglMjAxMS41OTU3JTIwMTQuMDE2NkMxMS4wODk1JTIwMTQuMjI1NCUyMDEwLjU0NjYlMjAxNC4zMzIlMjA5Ljk5OTAyJTIwMTQuMzMxMUM5LjQ1MTY0JTIwMTQuMzMyJTIwOC45MDkzNSUyMDE0LjIyNTMlMjA4LjQwMzMyJTIwMTQuMDE2NkM3Ljg5NzE3JTIwMTMuODA3OCUyMDcuNDM3NDQlMjAxMy41MDA5JTIwNy4wNDk4JTIwMTMuMTE0M0wwLjI0MTIxMSUyMDYuMzA2NjRDMC4wODQzMzE1JTIwNi4xNDk3NiUyMC0wLjAwMzg2MSUyMDUuOTM2NyUyMC0wLjAwMzkwNjI1JTIwNS43MTQ4NEMtMC4wMDM5MDYyNSUyMDUuNDkyOTMlMjAwLjA4NDI5MTIlMjA1LjI3OTk3JTIwMC4yNDEyMTElMjA1LjEyMzA1QzAuMzk4MTMxJTIwNC45NjYxMyUyMDAuNjExMDklMjA0Ljg3NzkzJTIwMC44MzMwMDglMjA0Ljg3NzkzQzEuMDU0ODYlMjA0Ljg3Nzk3JTIwMS4yNjc5MyUyMDQuOTY2MTclMjAxLjQyNDglMjA1LjEyMzA1TDguMjMyNDIlMjAxMS45MzE2QzguNzAxMDYlMjAxMi4zOTk3JTIwOS4zMzY2OSUyMDEyLjY2MiUyMDkuOTk5MDIlMjAxMi42NjIxQzEwLjY2MTUlMjAxMi42NjIxJTIwMTEuMjk3OSUyMDEyLjM5OTglMjAxMS43NjY2JTIwMTEuOTMxNkwxOC41NzQyJTIwNS4xMjMwNUMxOC43MzExJTIwNC45NjYxNiUyMDE4Ljk0NDIlMjA0Ljg3Nzk3JTIwMTkuMTY2JTIwNC44Nzc5M1olMjIlMjBmaWxsJTNEJTIyJTIzMzQzQTQwJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRmclM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGglMjBpZCUzRCUyMmNsaXAwXzYzMTVfMzY4MjklMjIlM0UlM0NyZWN0JTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwZmlsbCUzRCUyMiUyMzM0M0E0MCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgwJTIwMC4wMjM5MjU4KSUyMiUyRiUzRSUzQyUyRmNsaXBQYXRoJTNFJTNDY2xpcFBhdGglMjBpZCUzRCUyMmNsaXAxXzYzMTVfMzY4MjklMjIlM0UlM0NyZWN0JTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwZmlsbCUzRCUyMiUyMzM0M0E0MCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgwJTIwMC4wMjM5MjU4KSUyMiUyRiUzRSUzQyUyRmNsaXBQYXRoJTNFJTNDJTJGZGVmcyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRib2R5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRib2R5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jazsgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICAgICAgICAgIC5zaG9wLWZpbHRlci1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCAjMDAwMDAwMUE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc2hlZXR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IFxuICAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IFxuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICY6OmJhY2tkcm9wIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIC40KTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFMkU2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7IFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5zaG9wLWZpbHRlci1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzhDOEM4QztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5IHtcbiAgICAmLWNhcmQge1xuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIGNhbGMoNDBweCArICg5MyAtIDQwKSAqICgoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpKSwgOTNweCkgMCBjbGFtcCg0MHB4LCBjYWxjKDQwcHggKyAoODAgLSA0MCkgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKSksIDgwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktY2FyZC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Uge1xuICAgIHVsLnByb2R1Y3RzIHtcbiAgICAgICAgbGkucHJvZHVjdCB7XG4gICAgICAgICAgICBhLmNhdGVnb3J5LWNhcmQtaW5uZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMuY2F0ZWdvcnktY2FyZC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgY2FsYygyNHB4ICsgKDM2IC0gMjQpICogKCgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkpLCAzNnB4KTsgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMuY2FyZC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5jYXJkIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQtdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy14cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgfVxuICAgICYuY29sdW1ucy0yIHtcbiAgICAgICBcbiAgICAgICAgdWwucHJvZHVjdHMge1xuICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIENhdGVnb3J5IHBhZ2Vcbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogY2xhbXAoMzJweCwgY2FsYygzMnB4ICsgKDc1IC0gMzIpICogKCgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkpLCA3NXB4KSAwO1xuICAgICYtbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdlIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdy14OiBjbGlwOyBcbiAgICB9XG59XG5cbi5sYXlvdXQge1xuICAgICYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5NnB4IDFmcjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIFxuICAgIH1cblxuICAgICYtdG9jIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgJi1sZWZ0IHtcbiAgICAgICAgY29sb3I6ICM4QzhDOEM7XG4gICAgICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzhDOEM4QztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYm9keTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBkZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgICBpbnMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YWdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYtdGFnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Q0E5OTk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgJHJhZGl1cyAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLmlzLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZDNzU3RDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wLXZpZXctbGlzdCB7XG4gICAgdWwucHJvZHVjdHMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbHVtbnMtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNy41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMC41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcC12aWV3LWdyaWQge1xuICAgIHVsLnByb2R1Y3RzIHtcbiAgICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDQwcHggMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Uge1xuICAgIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFRTJFNjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICBcblxuLy8gQWRkaXRpb25hbCB0ZXh0XG4uYWRkaXRpb25hbC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZzLXhzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMzVzIGVhc2U7XG4gICAgICAgICY6bm90KC5pcy1leHBhbmRlZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDsgXG4gICAgICAgICAgICByaWdodDogMDsgXG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA5MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNERUUyRTY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4gICAgICAgIFxuXG5cblxuXG5cbiIsIi53b29jb21tZXJjZS1wYWdlIC5zcGVjaWFsLW9mZmVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IGNsYW1wKDQ4cHgsIDQ4cHggKyAzMiAqICgxMDB2dyAtIDU3NnB4KSAvIDg2NCwgODBweCkgMDtcbn1cbi53b29jb21tZXJjZS1wYWdlIC5zcGVjaWFsLW9mZmVycyAudGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDI0cHggKyAxMiAqICgxMDB2dyAtIDU3NnB4KSAvIDg2NCwgMzZweCk7XG59XG5cbi5zaG9wLWFyY2hpdmUge1xuICBwYWRkaW5nOiBjbGFtcCgyNHB4LCAyNHB4ICsgMzIgKiAoMTAwdncgLSA1NzZweCkgLyA4NjQsIDU2cHgpIDA7XG59XG4uc2hvcC1hcmNoaXZlIC5wcm9kdWN0cy5jb2x1bW5zLTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNob3AtYXJjaGl2ZSAucHJvZHVjdHMuY29sdW1ucy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLnNob3AtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaG9wLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uc2hvcC1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zaG9wLWZpbHRlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAyNHB4IDhweCAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjNFQkVCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIxJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ2clMjBjbGlwLXBhdGglM0QlMjJ1cmwoJTIzY2xpcDBfNjMxNV8zNjgyOSklMjIlM0UlM0NyZWN0JTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDAlMjAwLjAyMzkyNTgpJTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTIwZmlsbC1vcGFjaXR5JTNEJTIyMC4wMSUyMiUyRiUzRSUzQ2clMjBjbGlwLXBhdGglM0QlMjJ1cmwoJTIzY2xpcDFfNjMxNV8zNjgyOSklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xOS4xNjYlMjA0Ljg3NzkzQzE5LjM4NzklMjA0Ljg3NzkzJTIwMTkuNjAwOSUyMDQuOTY2MTMlMjAxOS43NTc4JTIwNS4xMjMwNUMxOS45MTQ3JTIwNS4yNzk5NyUyMDIwLjAwMjklMjA1LjQ5MjkzJTIwMjAuMDAyOSUyMDUuNzE0ODRDMjAuMDAyOSUyMDUuOTM2NyUyMDE5LjkxNDclMjA2LjE0OTc2JTIwMTkuNzU3OCUyMDYuMzA2NjRMMTIuOTQ5MiUyMDEzLjExNDNDMTIuNTYxNiUyMDEzLjUwMDklMjAxMi4xMDE4JTIwMTMuODA3OCUyMDExLjU5NTclMjAxNC4wMTY2QzExLjA4OTUlMjAxNC4yMjU0JTIwMTAuNTQ2NiUyMDE0LjMzMiUyMDkuOTk5MDIlMjAxNC4zMzExQzkuNDUxNjQlMjAxNC4zMzIlMjA4LjkwOTM1JTIwMTQuMjI1MyUyMDguNDAzMzIlMjAxNC4wMTY2QzcuODk3MTclMjAxMy44MDc4JTIwNy40Mzc0NCUyMDEzLjUwMDklMjA3LjA0OTglMjAxMy4xMTQzTDAuMjQxMjExJTIwNi4zMDY2NEMwLjA4NDMzMTUlMjA2LjE0OTc2JTIwLTAuMDAzODYxJTIwNS45MzY3JTIwLTAuMDAzOTA2MjUlMjA1LjcxNDg0Qy0wLjAwMzkwNjI1JTIwNS40OTI5MyUyMDAuMDg0MjkxMiUyMDUuMjc5OTclMjAwLjI0MTIxMSUyMDUuMTIzMDVDMC4zOTgxMzElMjA0Ljk2NjEzJTIwMC42MTEwOSUyMDQuODc3OTMlMjAwLjgzMzAwOCUyMDQuODc3OTNDMS4wNTQ4NiUyMDQuODc3OTclMjAxLjI2NzkzJTIwNC45NjYxNyUyMDEuNDI0OCUyMDUuMTIzMDVMOC4yMzI0MiUyMDExLjkzMTZDOC43MDEwNiUyMDEyLjM5OTclMjA5LjMzNjY5JTIwMTIuNjYyJTIwOS45OTkwMiUyMDEyLjY2MjFDMTAuNjYxNSUyMDEyLjY2MjElMjAxMS4yOTc5JTIwMTIuMzk5OCUyMDExLjc2NjYlMjAxMS45MzE2TDE4LjU3NDIlMjA1LjEyMzA1QzE4LjczMTElMjA0Ljk2NjE2JTIwMTguOTQ0MiUyMDQuODc3OTclMjAxOS4xNjYlMjA0Ljg3NzkzWiUyMiUyMGZpbGwlM0QlMjIlMjMzNDNBNDAlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyY2xpcDBfNjMxNV8zNjgyOSUyMiUzRSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjBmaWxsJTNEJTIyJTIzMzQzQTQwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDAlMjAwLjAyMzkyNTgpJTIyJTJGJTNFJTNDJTJGY2xpcFBhdGglM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyY2xpcDFfNjMxNV8zNjgyOSUyMiUzRSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjBmaWxsJTNEJTIyJTIzMzQzQTQwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDAlMjAwLjAyMzkyNTgpJTIyJTJGJTNFJTNDJTJGY2xpcFBhdGglM0UlM0MlMkZkZWZzJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGNvbG9yOiByZ2IoMTcsIDE3LCAxNyk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2hvcC1maWx0ZXItYnRuIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNob3AtZmlsdGVyLWJ0biBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYigxNywgMTcsIDE3KTtcbn1cbi5zaG9wLWZpbHRlci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaG9wLWZpbHRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zaG9wLWZpbHRlci1tb2JpbGUuaXMtc3R1Y2sgLnNob3AtZmlsdGVyLWJ0biB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICB9XG59XG4uc2hvcC1maWx0ZXItc2hlZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtZmlsdGVyLXNoZWV0OjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5zaG9wLWZpbHRlci1zaGVldC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUUyRTY7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNob3AtZmlsdGVyLXNoZWV0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaG9wLWZpbHRlci1zaGVldC1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtZmlsdGVyLXNoZWV0LWxpc3QgbGkgLnNob3AtZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZ2IoMTcsIDE3LCAxNyk7XG59XG4uc2hvcC1maWx0ZXItc2hlZXQtbGlzdCBsaSAuc2hvcC1maWx0ZXItb3B0aW9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4uc2hvcC1maWx0ZXItc2hlZXQtY2xvc2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uc2hvcC1maWx0ZXItc2hlZXQtY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2hvcC1maWx0ZXItc2hlZXQtY2xvc2Ugc3ZnIHBhdGgge1xuICBmaWxsOiAjOEM4QzhDO1xufVxuXG4uY2F0ZWdvcnktY2FyZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiBjbGFtcCg0MHB4LCA0MHB4ICsgNTMgKiAoMTAwdncgLSA1NzZweCkgLyA4NjQsIDkzcHgpIDAgY2xhbXAoNDBweCwgNDBweCArIDQwICogKDEwMHZ3IC0gNTc2cHgpIC8gODY0LCA4MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXRlZ29yeS1jYXJkLWlubmVyOmhvdmVyIC5jYXRlZ29yeS1jYXJkLWltYWdlLCAuY2F0ZWdvcnktY2FyZC1pbm5lcjpmb2N1cyAuY2F0ZWdvcnktY2FyZC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXRlZ29yeS1jYXJkLWlubmVyOmhvdmVyIC5jYXRlZ29yeS1jYXJkLWJ0biwgLmNhdGVnb3J5LWNhcmQtaW5uZXI6Zm9jdXMgLmNhdGVnb3J5LWNhcmQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNCMjRCNDY7XG59XG4uY2F0ZWdvcnktY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xufVxuLmNhdGVnb3J5LWNhcmQtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXRlZ29yeS1jYXJkLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmNhdGVnb3J5LWNhcmQtaW5uZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2IoMTcsIDE3LCAxNyk7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMy5jYXRlZ29yeS1jYXJkLW5hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAyNHB4ICsgMTIgKiAoMTAwdncgLSA1NzZweCkgLyA4NjQsIDM2cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzLmNhdGVnb3J5LWNhcmQtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMuY2FyZC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmNhcmQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5jYXJkIC5jYXJkLXRhZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy0yOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMiBsaS5wcm9kdWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ud29vY29tbWVyY2UuY29sdW1ucy0yIHVsLnByb2R1Y3RzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLmNvbHVtbnMtMiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjbGFtcCgzMnB4LCAzMnB4ICsgNDMgKiAoMTAwdncgLSA1NzZweCkgLyA4NjQsIDc1cHgpIDA7XG59XG4uaGVyby1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tbWVkaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhlcm8tbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm8taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAud3JhcHBlciB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4ubGF5b3V0LWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTZweCAxZnI7XG4gIGdhcDogMzJweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sYXlvdXQtaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmxheW91dC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxheW91dC1zaWRlYmFyIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGF5b3V0LXNpZGViYXIgbGkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cbi5sYXlvdXQtc2lkZWJhciBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGF5b3V0LWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG4ubGF5b3V0LXRvYyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi50b29sYmFyLWxlZnQge1xuICBjb2xvcjogIzhDOEM4Qztcbn1cbi50b29sYmFyLWxlZnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udG9vbGJhci12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xufVxuLnRvb2xiYXItdmlldy1idG4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnRvb2xiYXItdmlldy1idG4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4udG9vbGJhci12aWV3LWJ0biBzdmcgcGF0aCB7XG4gIGZpbGw6ICM4QzhDOEM7XG59XG4udG9vbGJhci12aWV3LWJ0bi5pcy1hY3RpdmUgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMTcsIDE3LCAxNyk7XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLWltYWdlIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLWltYWdlID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhcmQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jYXJkLXByaWNlIGRlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uY2FyZC1wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQ0EzMjMyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmNhcmQtdGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcmQtdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Q0E5OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgOHB4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC10YWcuaXMtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Qzc1N0Q7XG59XG4uY2FyZC10YWcgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zaG9wLXZpZXctbGlzdCB1bC5wcm9kdWN0czo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXZpZXctbGlzdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNob3Atdmlldy1saXN0IHVsLnByb2R1Y3RzLmNvbHVtbnMtMSB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uc2hvcC12aWV3LWxpc3QgdWwucHJvZHVjdHMuY29sdW1ucy0xIGxpLnByb2R1Y3Qge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNob3Atdmlldy1saXN0IHVsLnByb2R1Y3RzLmNvbHVtbnMtMSBsaS5wcm9kdWN0IC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaG9wLXZpZXctbGlzdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTEgbGkucHJvZHVjdCAuY2FyZCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uc2hvcC12aWV3LWxpc3QgdWwucHJvZHVjdHMuY29sdW1ucy0xIGxpLnByb2R1Y3QgLmNhcmQtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI3LjUlO1xuICBwYWRkaW5nLWJvdHRvbTogMjAuNSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNob3Atdmlldy1saXN0IHVsLnByb2R1Y3RzLmNvbHVtbnMtMSBsaS5wcm9kdWN0IC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gIH1cbn1cbi5zaG9wLXZpZXctbGlzdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTEgbGkucHJvZHVjdCBhIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3Atdmlldy1ncmlkIHVsLnByb2R1Y3RzLmNvbHVtbnMtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNDBweCAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaG9wLXZpZXctZ3JpZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRTJFNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGEuY3VycmVudCwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5jdXJyZW50LCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NUQ1QztcbiAgYm9yZGVyLWNvbG9yOiAjNjg1RDVDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGEuY3VycmVudCBzdmcgcGF0aCwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYTpob3ZlciBzdmcgcGF0aCwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5jdXJyZW50IHN2ZyBwYXRoLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBzcGFuOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGEubmV4dCwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5uZXh0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGEucHJldiwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5wcmV2IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5hZGRpdGlvbmFsLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWRkaXRpb25hbC10ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4uYWRkaXRpb25hbC10ZXh0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG4uYWRkaXRpb25hbC10ZXh0LWNvbnRlbnQ6bm90KC5pcy1leHBhbmRlZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDkwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFkZGl0aW9uYWwtdGV4dC10b2dnbGUge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2IoMTcsIDE3LCAxNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZGRpdGlvbmFsLXRleHQtdG9nZ2xlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZGRpdGlvbmFsLXRleHQtdG9nZ2xlLXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNERUUyRTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWRkaXRpb25hbC10ZXh0LXRvZ2dsZS13cmFwOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICBsZWZ0OiAtMTZweDtcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG4uc2hvcC1maWx0ZXItYnRue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjElMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNjbGlwMF82MzE1XzM2ODI5KSUyMiUzRSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMCUyMDAuMDIzOTI1OCklMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIwLjAxJTIyJTJGJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNjbGlwMV82MzE1XzM2ODI5KSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE5LjE2NiUyMDQuODc3OTNDMTkuMzg3OSUyMDQuODc3OTMlMjAxOS42MDA5JTIwNC45NjYxMyUyMDE5Ljc1NzglMjA1LjEyMzA1QzE5LjkxNDclMjA1LjI3OTk3JTIwMjAuMDAyOSUyMDUuNDkyOTMlMjAyMC4wMDI5JTIwNS43MTQ4NEMyMC4wMDI5JTIwNS45MzY3JTIwMTkuOTE0NyUyMDYuMTQ5NzYlMjAxOS43NTc4JTIwNi4zMDY2NEwxMi45NDkyJTIwMTMuMTE0M0MxMi41NjE2JTIwMTMuNTAwOSUyMDEyLjEwMTglMjAxMy44MDc4JTIwMTEuNTk1NyUyMDE0LjAxNjZDMTEuMDg5NSUyMDE0LjIyNTQlMjAxMC41NDY2JTIwMTQuMzMyJTIwOS45OTkwMiUyMDE0LjMzMTFDOS40NTE2NCUyMDE0LjMzMiUyMDguOTA5MzUlMjAxNC4yMjUzJTIwOC40MDMzMiUyMDE0LjAxNjZDNy44OTcxNyUyMDEzLjgwNzglMjA3LjQzNzQ0JTIwMTMuNTAwOSUyMDcuMDQ5OCUyMDEzLjExNDNMMC4yNDEyMTElMjA2LjMwNjY0QzAuMDg0MzMxNSUyMDYuMTQ5NzYlMjAtMC4wMDM4NjElMjA1LjkzNjclMjAtMC4wMDM5MDYyNSUyMDUuNzE0ODRDLTAuMDAzOTA2MjUlMjA1LjQ5MjkzJTIwMC4wODQyOTEyJTIwNS4yNzk5NyUyMDAuMjQxMjExJTIwNS4xMjMwNUMwLjM5ODEzMSUyMDQuOTY2MTMlMjAwLjYxMTA5JTIwNC44Nzc5MyUyMDAuODMzMDA4JTIwNC44Nzc5M0MxLjA1NDg2JTIwNC44Nzc5NyUyMDEuMjY3OTMlMjA0Ljk2NjE3JTIwMS40MjQ4JTIwNS4xMjMwNUw4LjIzMjQyJTIwMTEuOTMxNkM4LjcwMTA2JTIwMTIuMzk5NyUyMDkuMzM2NjklMjAxMi42NjIlMjA5Ljk5OTAyJTIwMTIuNjYyMUMxMC42NjE1JTIwMTIuNjYyMSUyMDExLjI5NzklMjAxMi4zOTk4JTIwMTEuNzY2NiUyMDExLjkzMTZMMTguNTc0MiUyMDUuMTIzMDVDMTguNzMxMSUyMDQuOTY2MTYlMjAxOC45NDQyJTIwNC44Nzc5NyUyMDE5LjE2NiUyMDQuODc3OTNaJTIyJTIwZmlsbCUzRCUyMiUyMzM0M0E0MCUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZnJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJjbGlwMF82MzE1XzM2ODI5JTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMGZpbGwlM0QlMjIlMjMzNDNBNDAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMCUyMDAuMDIzOTI1OCklMjIlMkYlM0UlM0MlMkZjbGlwUGF0aCUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJjbGlwMV82MzE1XzM2ODI5JTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMGZpbGwlM0QlMjIlMjMzNDNBNDAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMCUyMDAuMDIzOTI1OCklMjIlMkYlM0UlM0MlMkZjbGlwUGF0aCUzRSUzQyUyRmRlZnMlM0UlM0MlMkZzdmclM0VcIil9XG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JpZC5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuXHR4czogMCxcclxuXHRzbTogNTc2cHgsXHJcblx0bWQ6IDc2OHB4LFxyXG5cdGxnOiA5OTJweCxcclxuXHR4bDogMTIwMHB4LFxyXG5cdHh4bDogMTQwMHB4XHJcbik7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG5cdC8vIHNtOiA1NDBweCxcclxuXHQvLyBtZDogNzIwcHgsXHJcblx0Ly8gbGc6IDk2MHB4LFxyXG5cdHh4bDogMTI4MHB4XHJcbik7XHJcbiRncmlkLWd1dHRlci13aWR0aDogMjBweDtcclxuXHJcbi8vIEZvbnQgZmFtaWxpZXMuXHJcbiRmZlx0XHRcdDogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XHJcbiRmZi10aXRsZVx0OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRmZi1zZWNvbmRhcnk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEZvbnQgc2l6ZXMuXHJcbiRmcy14c1x0OiAxMnB4O1xyXG4kZnMtc21cdDogMTRweDtcclxuJGZzLW1kXHQ6IDE2cHg7XHJcbiRmcy1sZ1x0OiAxOHB4O1xyXG4kZnMteGxcdDogMjBweDtcclxuXHJcbi8vIEZvbnQgd2VpZ2h0cy5cclxuJGZ3LWxpZ2h0XHRcdDogMzAwO1xyXG4kZnctcmVndWxhclx0XHQ6IDQwMDtcclxuJGZ3LW1lZGl1bVx0XHQ6IDUwMDtcclxuJGZ3LXNlbWlib2xkXHQ6IDYwMDtcclxuJGZ3LWJvbGRcdFx0OiA3MDA7XHJcbiRmdy1leHRyYWJvbGRcdDogODAwO1xyXG4kZnctYmxhY2tcdFx0OiA5MDA7XHJcblxyXG4vLyBMaW5lIGhlaWdodHMuXHJcbiRsaFx0XHRcdDogMS40O1xyXG4kbGgtdGl0bGVcdDogMS4yO1xyXG5cclxuLy8gQ29sb3JzLlxyXG4kd2hpdGVcdDogI2ZmZjtcclxuJGJsYWNrXHQ6ICMwMDA7XHJcblxyXG4kYm9keSA6IHJnYmEoMTcsIDE3LCAxNywgMSk7XHJcbiR0ZXh0OiAjMzgzQzQwO1xyXG5cclxuJHByaW1hcnk6ICNCMjRCNDY7XHJcbiRzZWNvbmRhcnk6ICM2ODVENUM7XHJcblxyXG4kcmVkOiAjQ0EzMjMyO1xyXG5cclxuJGJvcmRlci1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAxKTtcclxuXHJcbiRsaWdodC1ncmF5OiAjRjVGNUY1O1xyXG4kbGlnaHQtZ3JlZW46ICNCMUQ0Qzg7XHJcblxyXG5cclxuLy8gT3RoZXJzLlxyXG4kdHJcdFx0OiAwLjM1cztcclxuJHJhZGl1c1x0OiA4cHg7XHJcbiRyYWRpdXMtbGc6IDEycHg7Il19 */
