/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./template-parts/blocks/gallery-block/_gallery-block.scss ***!
  \**************************************************************************************************************************************************/
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeInUp {
  0% {
    transform: translateY(5px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.swiper-button-next, .swiper-button-prev {
  border-radius: 8px;
  background: #FFFFFF;
  width: 40px;
  height: 40px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08), 0px 4px 16px 0px rgba(0, 0, 0, 0.04);
  padding: 10px 9px;
}
.swiper-button-next:after, .swiper-button-next:before, .swiper-button-prev:after, .swiper-button-prev:before {
  content: unset;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  background: rgba(255, 255, 255, 0.4);
}

.swiper-button-next {
  right: 24px;
}

.swiper-button-prev {
  left: 24px;
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 24px;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #FFFFFF;
  opacity: 0.4;
  transition: 0.3s ease-in-out;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet:hover {
  background: #00759B;
}

/*
Usage:
  <div class="main-button"><span>Search</span></div>
   <div class="tag tag__villa">Villa</div>
*/
.main-button {
  padding: 12px 45px;
  border-radius: 8px;
  position: relative;
  display: inline-block;
  text-align: center;
  background: #00445B;
  transition: 0.3s ease-in-out;
  color: #FFFFFF;
  cursor: pointer;
  border: none;
  font-family: "Outfit", sans-serif;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .main-button {
    padding: 12px 32px;
  }
}
.main-button span {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  font-family: "Outfit", sans-serif;
  position: relative;
  z-index: 1;
}
.main-button:hover, .main-button:focus {
  background: #00759B;
}
.main-button.large-button {
  padding: 14px 24px;
  display: block;
  border-radius: 10px;
}
.main-button.disabled {
  background-color: #B2C7CE;
  pointer-events: none;
}
.main-button.book-button, .main-button.subscribe-button {
  padding: 12px 20px 12px 48px;
  transition: 0.3s ease-in-out;
}
.main-button.book-button:before, .main-button.subscribe-button:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
  transition: all 0.3s linear;
  z-index: 1;
}
.main-button.book-button:hover:after, .main-button.subscribe-button:hover:after {
  content: unset;
}
.main-button.subscribe-button {
  background: transparent;
  border: 1px solid #00759B;
  color: #00445B;
}
.main-button.subscribe-button:before {
  content: "";
  transition: 0.3s linear all;
  background: url(ce025f001c4c3c04f1f5.svg);
}
.main-button.subscribe-button:hover {
  background: #00759B;
  color: #FFFFFF;
}
.main-button.subscribe-button:hover:before {
  background: url(378387c5a9b8ebf02a54.svg);
}
.main-button.book-button:before {
  content: "";
  background: url(18cd2b0000a9aa0cffae.svg);
}
.main-button.book-button:hover {
  background: #00759B;
}

.tag {
  border-radius: 8px;
  padding: 6px 12px;
  color: #FFFFFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  display: inline-block;
}

body.itvang-theme .tag {
  top: 20px;
  left: 0;
  padding: 10px 20px;
  border-radius: 0 20px 20px 0;
}
body.itvang-theme .main-button {
  padding: 14px 32px;
  border-radius: 24px;
  background: #2196F3;
}
body.itvang-theme .main-button span {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  display: block;
}
body.itvang-theme .main-button:hover {
  background: #4DABF5;
}
body.itvang-theme .subscribe-button {
  padding: 12px 20px 12px 48px;
  background: #FFFFFF;
  border: 1px solid #2196F3;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body.itvang-theme .subscribe-button:before {
  background: url(927a013e4e477102f276.svg);
}
body.itvang-theme .subscribe-button span {
  color: #2196F3;
  transition: 0.3s ease-in-out;
}
body.itvang-theme .subscribe-button:hover {
  background: #4DABF5;
}
body.itvang-theme .subscribe-button:hover:before {
  background: url(378387c5a9b8ebf02a54.svg);
}
body.itvang-theme .subscribe-button:hover span {
  color: #FFFFFF;
}
body.itvang-theme .book-button {
  padding: 12px 20px 12px 48px;
  border: 1px solid #2196F3;
  background: #2196F3;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body.itvang-theme .book-button:before {
  background: url(74d778008a32e651b476.svg);
  transition: 0.3s linear all;
}
body.itvang-theme .book-button span {
  color: #FFFFFF;
  transition: 0.3s ease-in-out;
}
body.itvang-theme .book-button:hover {
  background: #4DABF5;
  border-color: #4DABF5;
}
body.itvang-theme .book-button:hover:before {
  background: url(74d778008a32e651b476.svg);
}
body.itvang-theme .book-button:hover span {
  color: #FFFFFF;
}

.tag__color_1 {
  background-color: #002B9B;
}
.tag__color_2 {
  background-color: #009B9B;
}
.tag__color_3 {
  background-color: #009B76;
}
.tag__color_4 {
  background-color: #73009B;
}
.tag__color_5 {
  background-color: #449B00;
}
.tag__color_6 {
  background-color: #C2C60C;
}
.tag__color_7 {
  background-color: #9B5D00;
}
.tag__color_8 {
  background-color: #00759B;
}
.tag__color_9 {
  background-color: #707070;
}
.tag__color_10 {
  background-color: #989B00;
}
.tag__color_11 {
  background-color: #9B0079;
}
.tag__color_12 {
  background-color: #9B0000;
}
.tag__color_13 {
  background-color: #EE6055;
}
.tag__color_14 {
  background-color: #BFA89E;
}
.tag__color_15 {
  background-color: #FF2ECC;
}
.tag__color_16 {
  background-color: #9D90A8;
}
.tag__color_17 {
  background-color: #946EC9;
}
.tag__color_18 {
  background-color: #FE938C;
}
.tag__color_19 {
  background-color: #946EC9;
}
.tag__color_20 {
  background-color: #FF2ECC;
}
.tag .leaflet-marker-icon.map-popup-icon .small-circle {
  color: #fff;
}

body.itvang-theme .tag.tag__color_1 {
  background-color: #157F1F;
}
body.itvang-theme .tag.tag__color_2 {
  background-color: #CC2936;
}
body.itvang-theme .tag.tag__color_3 {
  background-color: #3425EF;
}
body.itvang-theme .tag.tag__color_4 {
  background-color: #A24284;
}
body.itvang-theme .tag.tag__color_5 {
  background-color: #1D73E5;
}
body.itvang-theme .tag.tag__color_6 {
  background-color: #087F8C;
}
body.itvang-theme .tag.tag__color_7 {
  background-color: #AE4B3C;
}
body.itvang-theme .tag.tag__color_8 {
  background-color: #946202;
}
body.itvang-theme .tag.tag__color_9 {
  background-color: #9526EE;
}
body.itvang-theme .tag.tag__color_10 {
  background-color: #696C7A;
}
body.itvang-theme .tag.tag__color_11 {
  background-color: #F77F00;
}
body.itvang-theme .tag.tag__color_12 {
  background-color: #3D3B3C;
}
body.itvang-theme .tag.tag__color_13 {
  background-color: #13293D;
}
body.itvang-theme .tag.tag__color_14 {
  background-color: #315C2B;
}
body.itvang-theme .tag.tag__color_15 {
  background-color: #2A7221;
}
body.itvang-theme .tag.tag__color_16 {
  background-color: #511C29;
}
body.itvang-theme .tag.tag__color_17 {
  background-color: #C42E68;
}
body.itvang-theme .tag.tag__color_18 {
  background-color: #865BB1;
}
body.itvang-theme .tag.tag__color_19 {
  background-color: #46237A;
}
body.itvang-theme .tag.tag__color_20 {
  background-color: #C75B7A;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_1 .pin-icon-wrapper svg g path {
  fill: #157F1F;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_1 .small-circle {
  color: #157F1F;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_2 .pin-icon-wrapper svg g path {
  fill: #CC2936;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_2 .small-circle {
  color: #CC2936;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_4 .pin-icon-wrapper svg g path {
  fill: #A24284;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_4 .small-circle {
  color: #A24284;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_5 .pin-icon-wrapper svg g path {
  fill: #1D73E5;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_5 .small-circle {
  color: #1D73E5;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_10 .pin-icon-wrapper svg g path {
  fill: #696C7A;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_10 .small-circle {
  color: #696C7A;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_6 .pin-icon-wrapper svg g path {
  fill: #087F8C;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_6 .small-circle {
  color: #087F8C;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_7 .pin-icon-wrapper svg g path {
  fill: #AE4B3C;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_7 .small-circle {
  color: #AE4B3C;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_8 .pin-icon-wrapper svg g path {
  fill: #946202;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_8 .small-circle {
  color: #946202;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_3 .pin-icon-wrapper svg g path {
  fill: #3425EF;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_3 .small-circle {
  color: #3425EF;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_9 .pin-icon-wrapper svg g path {
  fill: #9526EE;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_9 .small-circle {
  color: #9526EE;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_11 .pin-icon-wrapper svg g path {
  fill: #F77F00;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_11 .small-circle {
  color: #F77F00;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_12 .pin-icon-wrapper svg g path {
  fill: #3D3B3C;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_12 .small-circle {
  color: #3D3B3C;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_13 .pin-icon-wrapper svg g path {
  fill: #13293D;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_13 .small-circle {
  color: #13293D;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_14 .pin-icon-wrapper svg g path {
  fill: #315C2B;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_14 .small-circle {
  color: #315C2B;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_15 .pin-icon-wrapper svg g path {
  fill: #2A7221;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_15 .small-circle {
  color: #2A7221;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_16 .pin-icon-wrapper svg g path {
  fill: #511C29;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_16 .small-circle {
  color: #511C29;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_17 .pin-icon-wrapper svg g path {
  fill: #C42E68;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_17 .small-circle {
  color: #C42E68;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_18 .pin-icon-wrapper svg g path {
  fill: #865BB1;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_18 .small-circle {
  color: #865BB1;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_19 .pin-icon-wrapper svg g path {
  fill: #46237A;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_19 .small-circle {
  color: #46237A;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_20 .pin-icon-wrapper svg g path {
  fill: #C75B7A;
}
body.itvang-theme .leaflet-marker-icon.map-popup-icon.tag__color_20 .small-circle {
  color: #C75B7A;
}

section.gallery-block {
  padding: 8px 0 20px;
}
@media (max-width: 1024px) {
  section.gallery-block {
    padding: 0;
  }
  section.gallery-block .container {
    padding: 0;
  }
}
section.gallery-block .image-wrapper {
  width: 100%;
  padding-bottom: 75%;
  position: relative;
  border-radius: 8px;
}
@media (max-width: 1024px) {
  section.gallery-block .image-wrapper {
    border-radius: 0;
    padding-bottom: 61%;
  }
}
section.gallery-block .image-wrapper:after {
  content: "";
  background: linear-gradient(180deg, rgba(115, 115, 115, 0) 72.14%, #1E1F24 100%);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  right: 0;
}
@media (max-width: 1024px) {
  section.gallery-block .image-wrapper:after {
    content: unset;
  }
}
section.gallery-block .image-wrapper.satellite-type-image:after {
  content: unset;
}
section.gallery-block .image-wrapper.placeholder {
  background: #D8D9E0;
}
section.gallery-block .image-wrapper.placeholder:after {
  content: unset;
}
section.gallery-block .image-wrapper.placeholder svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  section.gallery-block .image-wrapper.placeholder svg {
    width: 64px;
    height: 64px;
  }
}
section.gallery-block .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
@media (max-width: 1024px) {
  section.gallery-block .image-wrapper img {
    border-radius: 0;
  }
}
section.gallery-block.status-inactive .swiper {
  pointer-events: none;
}
section.gallery-block.status-inactive .swiper:after {
  content: "";
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.6);
  width: 100%;
  height: 100%;
  z-index: 9;
}
section.gallery-block.status-inactive .swiper .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  display: none;
}
section.gallery-block .swiper {
  border-radius: 8px;
  position: relative;
}
@media (max-width: 1024px) {
  section.gallery-block .swiper {
    border-radius: 0;
  }
}
section.gallery-block .swiper .tag {
  display: none;
  position: absolute;
  top: 16px;
  left: 60px;
  z-index: 99;
}
@media (max-width: 1024px) {
  section.gallery-block .swiper .tag {
    display: block;
  }
}
@media (max-width: 767px) {
  section.gallery-block .swiper .tag {
    left: 16px;
  }
}
section.gallery-block .swiper .swiper-button-prev, section.gallery-block .swiper .swiper-button-next {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  section.gallery-block .swiper .swiper-button-prev, section.gallery-block .swiper .swiper-button-next {
    display: none;
  }
}
section.gallery-block .swiper:hover .swiper-button-prev, section.gallery-block .swiper:hover .swiper-button-next {
  opacity: 1;
  visibility: visible;
}

body.itvang-theme .gallery-block {
  position: relative;
  padding: 16px 0 40px;
}
@media (max-width: 1024px) {
  body.itvang-theme .gallery-block {
    padding: 0;
  }
}
body.itvang-theme .gallery-block.status-inactive .swiper:after {
  content: "";
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.6);
  width: 100%;
  height: 100%;
  z-index: 9;
}
body.itvang-theme .gallery-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((100vw - 1315px) / -2);
  right: unset;
  width: 100vw;
  margin: 0 auto;
  background: #F9F9FB;
  height: 100%;
}
@media (max-width: 1024px) {
  body.itvang-theme .gallery-block:before {
    left: 0;
  }
}
body.itvang-theme .gallery-block .swiper-button-next, body.itvang-theme .gallery-block .swiper-button-prev {
  width: 48px;
  height: 48px;
  border-radius: 16px;
}
body.itvang-theme .gallery-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, body.itvang-theme .gallery-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet:hover {
  background: #2196F3;
  opacity: 1;
}
body.itvang-theme .gallery-block .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev, body.itvang-theme .gallery-block .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.86);
}
body.itvang-theme .gallery-block .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next, body.itvang-theme .gallery-block .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.75);
}
body.itvang-theme .gallery-block .swiper {
  border-radius: 20px;
}
@media (max-width: 1024px) {
  body.itvang-theme .gallery-block .swiper {
    border-radius: 0;
  }
}
body.itvang-theme .gallery-block .swiper .tag {
  display: block;
  left: 0;
}
body.itvang-theme .gallery-block .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
body.itvang-theme .gallery-block .image-wrapper {
  padding-bottom: 62%;
  border-radius: 20px;
}
@media (max-width: 1024px) {
  body.itvang-theme .gallery-block .image-wrapper {
    padding-bottom: 64.14%;
    border-radius: 0;
  }
}
body.itvang-theme .gallery-block .image-wrapper.placeholder {
  background: #FFFFFF;
}
body.itvang-theme .gallery-block .image-wrapper.placeholder .tag {
  position: absolute;
}
body.itvang-theme .gallery-block .image-wrapper.placeholder svg path {
  fill: #2196F3;
}
body.itvang-theme .gallery-block .image-wrapper:after {
  background: linear-gradient(180deg, rgba(115, 115, 115, 0) 72.14%, #1E1F24 100%);
  transform: translateY(0);
  transition: 0.2s ease-in-out;
}
body.itvang-theme .gallery-block .image-wrapper img {
  border-radius: 20px;
}
@media (max-width: 1024px) {
  body.itvang-theme .gallery-block .image-wrapper img {
    border-radius: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC10ZW1wbGF0ZS1wYXJ0c19ibG9ja3NfZ2FsbGVyeS1ibG9ja19nYWxsZXJ5LWJsb2NrX2pzLjY5NTQwMjk4ZWZiNjNmMDliYTllLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUF1REE7RUFDRTtJQUNFO0VDdERGO0VEd0RBO0lBQ0U7RUN0REY7RUR3REE7SUFDRTtFQ3RERjtBQUNGO0FEeURBO0VBQ0U7SUFDRTtJQUNBO0VDdkRGO0VEeURBO0lBQ0U7SUFDQTtFQ3ZERjtBQUNGO0FDcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0JGO0FDcEJFO0VBQ0U7QURzQko7QUNuQkU7RUFDRTtBRHFCSjs7QUNqQkE7RUFDRTtBRG9CRjs7QUNqQkE7RUFDRTtBRG9CRjs7QUNoQkU7RUFDRTtBRG1CSjtBQ2hCRTtFQUNFO0VBQ0E7RUFDQSxtQkYvQlM7RUVnQ1Q7RUZrQkY7QUNDRjtBQ2hCSTtFQUNFLG1CRnRDUTtBQ3dEZDs7QUV4REE7Ozs7Q0FBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSFZnQjtFQW1EaEI7RUd2Q0EsY0hYVztFR1lYO0VBQ0E7RUFDQSxpQ0grQk87QUM0QlQ7QUdYSTtFRDNESjtJQWFJO0VGNkRGO0FBQ0Y7QUUzREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDSHFCSztFR3BCTDtFQUNBO0FGNkRKO0FFekRFO0VBQ0UsbUJIakNVO0FDNEZkO0FFeERFO0VBQ0U7RUFDQTtFQUNBO0FGMERKO0FFdkRFO0VBQ0U7RUFDQTtBRnlESjtBRXRERTtFQUNFO0VISUY7QUNxREY7QUV0REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndETjtBRXBETTtFQUNFO0FGc0RSO0FFakRFO0VBQ0U7RUFDQTtFQUNBLGNIekVjO0FDNEhsQjtBRWpESTtFQUNFO0VBQ0E7RUFDQTtBRm1ETjtBRWhESTtFQUNFLG1CSG5GUTtFR29GUixjSGxGTztBQ29JYjtBRWhETTtFQUNFO0FGa0RSO0FFNUNJO0VBQ0U7RUFDQTtBRjhDTjtBRTNDSTtFQUNFLG1CSG5HUTtBQ2dKZDs7QUV2Q0E7RUFDRTtFQUNBO0VBQ0EsY0gxR1c7RUcyR1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBDRjs7QUV0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnlDSjtBRXRDRTtFQUNFO0VBQ0E7RUFDQSxtQkh0SGE7QUM4SmpCO0FFdENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0NIckZJO0VHc0ZKO0FGd0NOO0FFckNJO0VBQ0UsbUJIL0hTO0FDc0tmO0FFbkNFO0VBQ0U7RUFDQSxtQkg5SVM7RUcrSVQ7RUFDQTtFQUNBO0FGcUNKO0FFcENJO0VBQ0U7QUZzQ047QUVuQ0k7RUFDRSxjSGhKVztFQTJDZjtBQzJJRjtBRWxDSTtFQUNFLG1CSG5KUztBQ3VMZjtBRWxDTTtFQUNFO0FGb0NSO0FFakNNO0VBQ0UsY0huS0s7QUNzTWI7QUU5QkU7RUFDRTtFQUNBO0VBQ0EsbUJIcEthO0VHcUtiO0VBQ0E7QUZnQ0o7QUU5Qkk7RUFDRTtFQUNBO0FGZ0NOO0FFN0JJO0VBQ0UsY0hyTE87RUFrRFg7QUNtS0Y7QUU1Qkk7RUFDRSxtQkhqTFM7RUdrTFQscUJIbExTO0FDZ05mO0FFNUJNO0VBQ0U7QUY4QlI7QUUzQk07RUFDRSxjSGxNSztBQytOYjs7QUloT0U7RUFDRSx5QkxXRztBQ3dOUDtBSWhPRTtFQUNFLHlCTFFHO0FDME5QO0FJL05FO0VBQ0UseUJMS1E7QUM0Tlo7QUk5TkU7RUFDRSx5QkxFSztBQzhOVDtBSTlORTtFQUNFO0FKZ09KO0FJN05FO0VBQ0UseUJMSEs7QUNrT1Q7QUk1TkU7RUFDRSx5QkxOSTtBQ29PUjtBSTNORTtFQUNFLHlCTDdCVTtBQzBQZDtBSTFORTtFQUNFLHlCTGJHO0FDeU9QO0FJek5FO0VBQ0UseUJMaEJHO0FDMk9QO0FJeE5FO0VBQ0UseUJMbkJNO0FDNk9WO0FJdk5FO0VBQ0UseUJMdEJFO0FDK09OO0FJdE5FO0VBQ0UseUJMekJJO0FDaVBSO0FJck5FO0VBQ0UseUJMNUJJO0FDbVBSO0FJck5FO0VBQ0UseUJMOUJHO0FDcVBQO0FJcE5FO0VBQ0UseUJMakNLO0FDdVBUO0FJbk5FO0VBQ0UseUJMcENXO0FDeVBmO0FJbE5FO0VBQ0UseUJMdkNVO0FDMlBkO0FJak5FO0VBQ0U7QUptTko7QUloTkU7RUFDRTtBSmtOSjtBSTlNSTtFQUNFO0FKZ05OOztBSXpNSTtFQUNFO0FKNE1OO0FJek1JO0VBQ0U7QUoyTU47QUl4TUk7RUFDRTtBSjBNTjtBSXZNSTtFQUNFO0FKeU1OO0FJdE1JO0VBQ0U7QUp3TU47QUlyTUk7RUFDRTtBSnVNTjtBSXBNSTtFQUNFO0FKc01OO0FJbk1JO0VBQ0U7QUpxTU47QUlsTUk7RUFDRTtBSm9NTjtBSWpNSTtFQUNFO0FKbU1OO0FJaE1JO0VBQ0U7QUprTU47QUkvTEk7RUFDRTtBSmlNTjtBSTlMSTtFQUNFO0FKZ01OO0FJN0xJO0VBQ0U7QUorTE47QUk1TEk7RUFDRTtBSjhMTjtBSTNMSTtFQUNFO0FKNkxOO0FJMUxJO0VBQ0U7QUo0TE47QUl6TEk7RUFDRTtBSjJMTjtBSXhMSTtFQUNFO0FKMExOO0FJdkxJO0VBQ0U7QUp5TE47QUlqTFE7RUFDRTtBSm1MVjtBSS9LTTtFQUNFO0FKaUxSO0FJM0tRO0VBQ0U7QUo2S1Y7QUl6S007RUFDRTtBSjJLUjtBSXJLUTtFQUNFO0FKdUtWO0FJbktNO0VBQ0U7QUpxS1I7QUk5SlE7RUFDRTtBSmdLVjtBSTVKTTtFQUNFO0FKOEpSO0FJeEpRO0VBQ0U7QUowSlY7QUl0Sk07RUFDRTtBSndKUjtBSWxKUTtFQUNFO0FKb0pWO0FJaEpNO0VBQ0U7QUprSlI7QUk1SVE7RUFDRTtBSjhJVjtBSTFJTTtFQUNFO0FKNElSO0FJdElRO0VBQ0U7QUp3SVY7QUlwSU07RUFDRTtBSnNJUjtBSWhJUTtFQUNFO0FKa0lWO0FJOUhNO0VBQ0U7QUpnSVI7QUkxSFE7RUFDRTtBSjRIVjtBSXhITTtFQUNFO0FKMEhSO0FJcEhRO0VBQ0U7QUpzSFY7QUlsSE07RUFDRTtBSm9IUjtBSTlHUTtFQUNFO0FKZ0hWO0FJNUdNO0VBQ0U7QUo4R1I7QUl4R1E7RUFDRTtBSjBHVjtBSXRHTTtFQUNFO0FKd0dSO0FJbEdRO0VBQ0U7QUpvR1Y7QUloR007RUFDRTtBSmtHUjtBSTVGUTtFQUNFO0FKOEZWO0FJMUZNO0VBQ0U7QUo0RlI7QUl0RlE7RUFDRTtBSndGVjtBSXBGTTtFQUNFO0FKc0ZSO0FJaEZRO0VBQ0U7QUprRlY7QUk5RU07RUFDRTtBSmdGUjtBSTFFUTtFQUNFO0FKNEVWO0FJeEVNO0VBQ0U7QUowRVI7QUlwRVE7RUFDRTtBSnNFVjtBSWxFTTtFQUNFO0FKb0VSO0FJOURRO0VBQ0U7QUpnRVY7QUk1RE07RUFDRTtBSjhEUjs7QUFoZEE7RUFDRTtBQW1kRjtBRzFaSTtFSDFESjtJQUdJO0VBcWRGO0VBcGRFO0lBQ0U7RUFzZEo7QUFDRjtBQW5kRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcWRKO0FHeGFJO0VIakRGO0lBTUk7SUFDQTtFQXVkSjtBQUNGO0FBcmRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1ZE47QUd2Ykk7RUh2Q0E7SUFTSTtFQXlkTjtBQUNGO0FBcmRNO0VBQ0U7QUF1ZFI7QUFuZEk7RUFDRSxtQkR0Q1E7QUMyZmQ7QUFuZE07RUFDRTtBQXFkUjtBQWxkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9kUjtBRzdjSTtFSGJFO0lBUUk7SUFDQTtFQXNkUjtBQUNGO0FBbGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb2ROO0FHOWRJO0VIQ0E7SUFXSTtFQXNkTjtBQUNGO0FBaGRJO0VBQ0U7QUFrZE47QUFqZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1kUjtBQWpkTTtFQUNFO0FBbWRSO0FBOWNFO0VBQ0U7RUFDQTtBQWdkSjtBR3RmSTtFSG9DRjtJQUlJO0VBa2RKO0FBQ0Y7QUFoZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2ROO0FHbGdCSTtFSDJDQTtJQU9JO0VBb2ROO0FBQ0Y7QUd2Z0JJO0VIMkNBO0lBVUk7RUFzZE47QUFDRjtBQW5kSTtFQUNFO0VBQ0E7RUR2RUo7QUM2aEJGO0FHamhCSTtFSHlEQTtJQUtJO0VBdWROO0FBQ0Y7QUFuZE07RUFDRTtFQUNBO0FBcWRSOztBQTljRTtFQUNFO0VBQ0E7QUFpZEo7QUcvaEJJO0VINEVGO0lBSUk7RUFtZEo7QUFDRjtBQS9jUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaWRWO0FBNWNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkRqS2tCO0VDa0tsQjtBQThjTjtBR3hqQkk7RUhpR0E7SUFXSTtFQWdkTjtBQUNGO0FBN2NJO0VBQ0U7RUFDQTtFQUNBO0FBK2NOO0FBNWNJO0VBQ0UsbUJEOUtXO0VDK0tYO0FBOGNOO0FBNWNJO0VBQ0U7QUE4Y047QUE1Y0k7RUFDRTtBQThjTjtBQTNjSTtFQUNFO0FBNmNOO0FHL2tCSTtFSGlJQTtJQUdJO0VBK2NOO0FBQ0Y7QUE1Y0k7RUFDRTtFQUNBO0FBOGNOO0FBM2NJO0VBQ0U7RUFDQTtBQTZjTjtBQTFjSTtFQUNFO0VBQ0E7QUE0Y047QUdobUJJO0VIa0pBO0lBSUk7SUFDQTtFQThjTjtBQUNGO0FBNWNNO0VBQ0UsbUJEek5LO0FDdXFCYjtBQTdjUTtFQUNFO0FBK2NWO0FBNWNRO0VBQ0UsYUR4Tk87QUNzcUJqQjtBQTFjTTtFQUNFO0VBQ0E7RUFDQTtBQTRjUjtBQXpjTTtFQUNFO0FBMmNSO0FHdm5CSTtFSDJLRTtJQUdJO0VBNmNSO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2dhbGxlcnktYmxvY2svX2dhbGxlcnktYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc3dpcGVyLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3R5cGUtY29sb3JzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJE1haW4tQWNjZW50OiAjMDA3NTlCO1xuJE1haW4tRGFyay1HcmVlbjogIzAwNDQ1QjtcbiRNYWluLVdoaXRlOiAjRkZGRkZGO1xuJFRleHQtQmxhY2s6ICMxRTFGMjQ7XG4kVGV4dC1HcmF5OiAjQUFBRUJEO1xuJFRleHQtU2Vjb25kYXJ5OiAjNkM2RTdCO1xuJEJhc2UtQmxhY2s6ICMwMDAwMDA7XG4kQm9yZGVyLUdyYXk6ICNEOEQ5RTA7XG4kQmFja2dyb3VuZC1MaWdodC1HcmF5OiAjRjlGOUZCO1xuJFByaW1hcnktSXR2YW5nOiAjMjE5NkYzO1xuJERhcmstSXR2YW5nOiAjMTk3NkQyO1xuJEhvdmVyLUl0dmFuZzogIzREQUJGNTtcblxuJGJsdWU6ICMwMDJCOUI7XG4kdGVhbDogIzAwOUI5QjtcbiRkZWVwLXRlYWw6ICMwMDlCNzY7XG4kcHVycGxlOiAjNzMwMDlCO1xuJGdyZWVuOiAjNDQ5QjAwO1xuJHllbGxvdzogI0MyQzYwQztcbiRicm93bjogIzlCNUQwMDtcbiRncmV5OiAjNzA3MDcwO1xuJGxpbWU6ICM5ODlCMDA7XG4kbWFnZW50YTogIzlCMDA3OTtcbiRyZWQ6ICM5QjAwMDA7XG4kcGVhY2g6ICNFRTYwNTU7XG4kYmVpZ2U6ICNCRkE4OUU7XG4kcGluazogI0ZGMkVDQztcbiR2aW9sZXQ6ICM5RDkwQTg7XG4kbGlnaHQtcHVycGxlOiAjOTQ2RUM5O1xuJGxpZ2h0LXBlYWNoOiAjRkU5MzhDO1xuXG4vL2l0dmFuZ1xuJG9saXZlOiAjN0VBQTA5O1xuJGJsdWUtaXR2YW5nOiAjMzQyNUVGO1xuJHllbGxvdy1pdHZhbmc6ICNEM0REMTM7XG4kZ3JleS1pdHZhbmc6ICM2OTZDN0E7XG4kbWludC1pdHZhbmc6ICMxN0RCRTk7XG4kcHVycGxlLWl0dmFuZzogIzk1MjZFRTtcbiRwaW5rLWl0dmFuZzogI0Y0MjA4NjtcbiRicm93bi1pdHZhbmc6ICM5NDYyMDI7XG4kcGVhY2gtaXR2YW5nOiAjRjI5OTc4O1xuJG9yYW5nZS1pdHZhbmc6ICNGMzk1MjE7XG4kZGFyay1ibHVlLWl0dmFuZzogIzEzMjkzRDtcbiRncmVlbi1pdHZhbmc6ICM2NzhENTg7XG4kZ3JlZW4tMi1pdHZhbmc6ICMwMEE2NzY7XG4kYnVyZ3VuZHktaXR2YW5nOiAjNTExQzI5O1xuXG4kb3V0Zml0OiAnT3V0Zml0Jywgc2Fucy1zZXJpZjtcbiRwb3BwaW5zOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG5cbiR0cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjNzO1xuQG1peGluIHRyYW5zaXRpb24oKSB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJTQ1NTL2NvcmUvX2JyZWFrcG9pbnRcIjtcbkBpbXBvcnQgXCJTQ1NTL2NvcmUvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIlNDU1MvY29tcG9uZW50cy9fc3dpcGVyLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJTQ1NTL2NvbXBvbmVudHMvX2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJTQ1NTL2NvbXBvbmVudHMvX3R5cGUtY29sb3JzXCI7XG5cbnNlY3Rpb24uZ2FsbGVyeS1ibG9jayB7XG4gIHBhZGRpbmc6IDhweCAwIDIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MSU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTUsIDExNSwgMTE1LCAwLjAwKSA3Mi4xNCUsICMxRTFGMjQgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zYXRlbGxpdGUtdHlwZS1pbWFnZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkQm9yZGVyLUdyYXk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5zdGF0dXMtaW5hY3RpdmUge1xuICAgIC5zd2lwZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC50YWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuaXR2YW5nLXRoZW1lIHtcbiAgLmdhbGxlcnktYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLnN0YXR1cy1pbmFjdGl2ZSB7XG4gICAgICAuc3dpcGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxMzE1cHgpIC8gLTIpO1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAkQmFja2dyb3VuZC1MaWdodC1HcmF5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJFByaW1hcnktSXR2YW5nO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODYpO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciAudGFnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjIlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NC4xNCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkTWFpbi1XaGl0ZTtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRQcmltYXJ5LUl0dmFuZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTUsIDExNSwgMTE1LCAwLjAwKSA3Mi4xNCUsICMxRTFGMjQgMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogJE1haW4tV2hpdGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDEwcHggOXB4O1xuXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxuXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDI0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAyNHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICRNYWluLVdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkTWFpbi1BY2NlbnQ7XG4gICAgfVxuICB9XG59IiwiLypcblVzYWdlOlxuICA8ZGl2IGNsYXNzPVwibWFpbi1idXR0b25cIj48c3Bhbj5TZWFyY2g8L3NwYW4+PC9kaXY+XG4gICA8ZGl2IGNsYXNzPVwidGFnIHRhZ19fdmlsbGFcIj5WaWxsYTwvZGl2PlxuKi9cbi5tYWluLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggNDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkTWFpbi1EYXJrLUdyZWVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBjb2xvcjogJE1haW4tV2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJG91dGZpdDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCAxMDIzcHgpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRvdXRmaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRNYWluLUFjY2VudDtcbiAgfVxuXG4gICYubGFyZ2UtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkM3Q0U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmJvb2stYnV0dG9uLCAmLnN1YnNjcmliZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDQ4cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN1YnNjcmliZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRNYWluLUFjY2VudDtcbiAgICBjb2xvcjogJE1haW4tRGFyay1HcmVlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhciBhbGw7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJJbWFnZXMvbm90aWZpY2F0aW9uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRNYWluLUFjY2VudDtcbiAgICAgIGNvbG9yOiAkTWFpbi1XaGl0ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJJbWFnZXMvbm90aWZpY2F0aW9uLXdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJvb2stYnV0dG9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiSW1hZ2VzL2Jvb2suc3ZnXCIpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJE1haW4tQWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi50YWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjb2xvcjogJE1haW4tV2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5Lml0dmFuZy10aGVtZSB7XG4gIC50YWcge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICB9XG5cbiAgLm1haW4tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeS1JdHZhbmc7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJEhvdmVyLUl0dmFuZztcbiAgICB9XG4gIH1cblxuICAuc3Vic2NyaWJlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkTWFpbi1XaGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeS1JdHZhbmc7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiSW1hZ2VzL25vdGlmaWNhdGlvbi1pdHZhbmcuc3ZnXCIpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRQcmltYXJ5LUl0dmFuZztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkSG92ZXItSXR2YW5nO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIkltYWdlcy9ub3RpZmljYXRpb24td2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRNYWluLVdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib29rLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeS1JdHZhbmc7XG4gICAgYmFja2dyb3VuZDogJFByaW1hcnktSXR2YW5nO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiSW1hZ2VzL2NhbGVuZGFyLXdoaXRlLnN2Z1wiKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyIGFsbDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkTWFpbi1XaGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkSG92ZXItSXR2YW5nO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkSG92ZXItSXR2YW5nO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIkltYWdlcy9jYWxlbmRhci13aGl0ZS5zdmdcIik7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJE1haW4tV2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAgICAgICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgICAgICAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1heC13aWR0aCxcbiAgICAgICAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICAgICAgICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAgICAgICAndG8gZW1zJzogZmFsc2UsXG4gICAgICAgICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICAgICAgICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICAgICAgICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAgICAgICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICAgICAgICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi50YWcge1xuICAmX19jb2xvcl8xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICZfX2NvbG9yXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICB9XG5cbiAgJl9fY29sb3JfMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtdGVhbDtcbiAgfVxuXG4gICZfX2NvbG9yXzQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIH1cbiAgJl9fY29sb3JfNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgJl9fY29sb3JfNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxuXG4gICZfX2NvbG9yXzcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgfVxuXG4gICZfX2NvbG9yXzgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRNYWluLUFjY2VudDtcbiAgfVxuXG4gICZfX2NvbG9yXzkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICB9XG5cbiAgJl9fY29sb3JfMTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW1lO1xuICB9XG5cbiAgJl9fY29sb3JfMTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhO1xuICB9XG5cbiAgJl9fY29sb3JfMTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmX19jb2xvcl8xMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNoO1xuICB9XG5cbiAgJl9fY29sb3JfMTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgfVxuICAmX19jb2xvcl8xNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gIH1cblxuICAmX19jb2xvcl8xNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcbiAgfVxuXG4gICZfX2NvbG9yXzE3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICB9XG5cbiAgJl9fY29sb3JfMTgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wZWFjaDtcbiAgfVxuXG4gICZfX2NvbG9yXzE5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ2RUM5O1xuICB9XG5cbiAgJl9fY29sb3JfMjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjJFQ0M7XG4gIH1cblxuICAubGVhZmxldC1tYXJrZXItaWNvbi5tYXAtcG9wdXAtaWNvbiB7XG4gICAgLnNtYWxsLWNpcmNsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5pdHZhbmctdGhlbWUge1xuICAudGFnIHtcbiAgICAmLnRhZ19fY29sb3JfMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3RjFGO1xuICAgIH1cblxuICAgICYudGFnX19jb2xvcl8yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzI5MzY7XG4gICAgfVxuXG4gICAgJi50YWdfX2NvbG9yXzMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MjVFRjtcbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTI0Mjg0O1xuICAgIH1cblxuICAgICYudGFnX19jb2xvcl81IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDczRTU7XG4gICAgfVxuXG4gICAgJi50YWdfX2NvbG9yXzYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4N0Y4QztcbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfNyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUU0QjNDO1xuICAgIH1cblxuICAgICYudGFnX19jb2xvcl84IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDYyMDI7XG4gICAgfVxuXG4gICAgJi50YWdfX2NvbG9yXzkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MjZFRTtcbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5NkM3QTtcbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3N0YwMDtcbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEM0IzQztcbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjkzRDtcbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNUMyQjtcbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJBNzIyMTtcbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxMUMyOTtcbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0MkU2ODtcbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTh7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY1QkIxO1xuICAgIH1cblxuICAgICYudGFnX19jb2xvcl8xOSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYyMzdBO1xuICAgIH1cblxuICAgICYudGFnX19jb2xvcl8yMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzc1QjdBO1xuICAgIH1cblxuICB9XG5cbiAgLmxlYWZsZXQtbWFya2VyLWljb24ubWFwLXBvcHVwLWljb24ge1xuICAgICYudGFnX19jb2xvcl8xIHtcbiAgICAgIC5waW4taWNvbi13cmFwcGVyIHtcbiAgICAgICAgc3ZnIGcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzE1N0YxRjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc21hbGwtY2lyY2xlIHtcbiAgICAgICAgY29sb3I6ICMxNTdGMUY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50YWdfX2NvbG9yXzIge1xuICAgICAgLnBpbi1pY29uLXdyYXBwZXIge1xuICAgICAgICBzdmcgZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjQ0MyOTM2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1jaXJjbGUge1xuICAgICAgICBjb2xvcjogI0NDMjkzNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfNCB7XG4gICAgICAucGluLWljb24td3JhcHBlciB7XG4gICAgICAgIHN2ZyBnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNBMjQyODQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNtYWxsLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjQTI0Mjg0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi50YWdfX2NvbG9yXzUge1xuICAgICAgLnBpbi1pY29uLXdyYXBwZXIge1xuICAgICAgICBzdmcgZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMUQ3M0U1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1jaXJjbGUge1xuICAgICAgICBjb2xvcjogIzFENzNFNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTB7XG4gICAgICAucGluLWljb24td3JhcHBlciB7XG4gICAgICAgIHN2ZyBnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICM2OTZDN0E7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNtYWxsLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjNjk2QzdBO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGFnX19jb2xvcl82IHtcbiAgICAgIC5waW4taWNvbi13cmFwcGVyIHtcbiAgICAgICAgc3ZnIGcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzA4N0Y4QztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc21hbGwtY2lyY2xlIHtcbiAgICAgICAgY29sb3I6ICMwODdGOEM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50YWdfX2NvbG9yXzcge1xuICAgICAgLnBpbi1pY29uLXdyYXBwZXIge1xuICAgICAgICBzdmcgZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjQUU0QjNDO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1jaXJjbGUge1xuICAgICAgICBjb2xvcjogI0FFNEIzQztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfOCB7XG4gICAgICAucGluLWljb24td3JhcHBlciB7XG4gICAgICAgIHN2ZyBnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICM5NDYyMDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNtYWxsLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjOTQ2MjAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGFnX19jb2xvcl8zIHtcbiAgICAgIC5waW4taWNvbi13cmFwcGVyIHtcbiAgICAgICAgc3ZnIGcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzM0MjVFRjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc21hbGwtY2lyY2xlIHtcbiAgICAgICAgY29sb3I6ICMzNDI1RUY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50YWdfX2NvbG9yXzkge1xuICAgICAgLnBpbi1pY29uLXdyYXBwZXIge1xuICAgICAgICBzdmcgZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjOTUyNkVFO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1jaXJjbGUge1xuICAgICAgICBjb2xvcjogIzk1MjZFRTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTEge1xuICAgICAgLnBpbi1pY29uLXdyYXBwZXIge1xuICAgICAgICBzdmcgZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjRjc3RjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1jaXJjbGUge1xuICAgICAgICBjb2xvcjogI0Y3N0YwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTIge1xuICAgICAgLnBpbi1pY29uLXdyYXBwZXIge1xuICAgICAgICBzdmcgZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjM0QzQjNDO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1jaXJjbGUge1xuICAgICAgICBjb2xvcjogIzNEM0IzQztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTMge1xuICAgICAgLnBpbi1pY29uLXdyYXBwZXIge1xuICAgICAgICBzdmcgZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMTMyOTNEO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1jaXJjbGUge1xuICAgICAgICBjb2xvcjogIzEzMjkzRDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTQge1xuICAgICAgLnBpbi1pY29uLXdyYXBwZXIge1xuICAgICAgICBzdmcgZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMzE1QzJCO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1jaXJjbGUge1xuICAgICAgICBjb2xvcjogIzMxNUMyQjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTUge1xuICAgICAgLnBpbi1pY29uLXdyYXBwZXIge1xuICAgICAgICBzdmcgZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMkE3MjIxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1jaXJjbGUge1xuICAgICAgICBjb2xvcjogIzJBNzIyMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTYge1xuICAgICAgLnBpbi1pY29uLXdyYXBwZXIge1xuICAgICAgICBzdmcgZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjNTExQzI5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1jaXJjbGUge1xuICAgICAgICBjb2xvcjogIzUxMUMyOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhZ19fY29sb3JfMTd7XG4gICAgICAucGluLWljb24td3JhcHBlciB7XG4gICAgICAgIHN2ZyBnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNDNDJFNjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNtYWxsLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjQzQyRTY4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGFnX19jb2xvcl8xOCB7XG4gICAgICAucGluLWljb24td3JhcHBlciB7XG4gICAgICAgIHN2ZyBnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICM4NjVCQjE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNtYWxsLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjODY1QkIxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGFnX19jb2xvcl8xOSB7XG4gICAgICAucGluLWljb24td3JhcHBlciB7XG4gICAgICAgIHN2ZyBnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICM0NjIzN0E7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNtYWxsLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjNDYyMzdBO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGFnX19jb2xvcl8yMCB7XG4gICAgICAucGluLWljb24td3JhcHBlciB7XG4gICAgICAgIHN2ZyBnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNDNzVCN0E7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNtYWxsLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjQzc1QjdBO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/