/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/extensions/news_category.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.shadow-md {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
}

.ce-news_categorylist__category-filter {
  width: 100%;
}

.ce-news_categorylist__dropdown {
  position: relative;
  min-width: 240px;
  width: 100%;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .ce-news_categorylist__dropdown {
    margin-bottom: 0;
  }
}

.ce-news_categorylist__dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: var(--color-white, #ffffff);
  border-bottom: 1px solid var(--color-black, #000000);
  border-radius: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  color: var(--color-black, #000000);
  text-align: left;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ce-news_categorylist__dropdown-toggle:hover {
  border-color: var(--color-primary, #009ddf);
}

.ce-news_categorylist__dropdown-toggle:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}

.ce-news_categorylist__dropdown-toggle[aria-expanded=true] {
  border-color: var(--color-primary, #009ddf);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ce-news_categorylist__dropdown-toggle[aria-expanded=true] .ce-news_categorylist__dropdown-icon {
  transform: rotate(180deg);
}

.ce-news_categorylist__dropdown-toggle.has-selections .ce-news_categorylist__dropdown-label {
  font-weight: 600;
}

.ce-news_categorylist__dropdown-label {
  margin-right: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: 1.125rem;
}

.ce-news_categorylist__dropdown-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  position: relative;
  transition: transform 0.2s ease;
}

.ce-news_categorylist__dropdown-icon::after {
  position: absolute;
  top: 50%;
  transform-origin: center;
  content: "";
}

.ce-news_categorylist__dropdown-icon::after {
  right: 0;
  transform: translateY(-50%) rotate(0deg);
}

.ce-news_categorylist__dropdown-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
  background-color: var(--color-white, #ffffff);
  border: 1px solid var(--color-black, #000000);
  border-top: 3px solid var(--color-primary, #009ddf);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 10;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.ce-news_categorylist__dropdown-menu[hidden] {
  display: none;
}

@media (min-width: 1280px) {
  .ce-news_categorylist__dropdown-menu {
    width: calc(100% + 64px);
  }
}

.ce-news_categorylist__dropdown-option {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.ce-news_categorylist__dropdown-option:hover {
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}

.ce-news_categorylist__dropdown-option:hover .ce-news_categorylist__option-checkbox {
  border-color: var(--color-white, #ffffff);
}

.ce-news_categorylist__dropdown-option:focus {
  outline: none;
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}

.ce-news_categorylist__dropdown-option:focus .ce-news_categorylist__option-checkbox {
  border-color: var(--color-white, #ffffff);
}

.ce-news_categorylist__dropdown-option[aria-selected=true] {
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-left: 3px solid var(--color-primary, #009ddf);
  padding-left: calc(1rem - 3px);
}

.ce-news_categorylist__dropdown-option[aria-selected=true] .ce-news_categorylist__option-checkbox {
  border-color: var(--color-primary, #009ddf);
  background-color: var(--color-white, #ffffff);
}

.ce-news_categorylist__dropdown-option[aria-selected=true] .ce-news_categorylist__option-checkbox::before {
  opacity: 1;
}

.ce-news_categorylist__dropdown-option[aria-selected=true]:focus, .ce-news_categorylist__dropdown-option[aria-selected=true]:hover {
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}

.ce-news_categorylist__dropdown-option[aria-selected=true]:focus .ce-news_categorylist__option-checkbox, .ce-news_categorylist__dropdown-option[aria-selected=true]:hover .ce-news_categorylist__option-checkbox {
  border-color: var(--color-white, #ffffff);
  background-color: var(--color-jfe-gray, #f3f3f2);
}

.ce-news_categorylist__dropdown-option[aria-selected=true]:focus .ce-news_categorylist__option-checkbox::before, .ce-news_categorylist__dropdown-option[aria-selected=true]:hover .ce-news_categorylist__option-checkbox::before {
  opacity: 1;
}

.ce-news_categorylist__option-checkbox {
  min-width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--color-black, #000000);
  border-radius: 0;
  margin-right: 0.75rem;
  margin-top: 0.125rem;
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.ce-news_categorylist__option-checkbox::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 0.5rem;
  border-left: 2px solid var(--color-primary, #009ddf);
  border-bottom: 2px solid var(--color-primary, #009ddf);
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.ce-news_categorylist__option-text {
  flex-grow: 1;
  font-size: 1.125rem;
}

.ce-news_categorylist__dropdown-counter {
  margin-left: auto;
  margin-right: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.2s ease;
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-secondary, #ffcc00);
}

.ce-news_categorylist__dropdown-counter.visible {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .ce-news_categorylist__dropdown-toggle,
  .ce-news_categorylist__dropdown-icon,
  .ce-news_categorylist__option-checkbox {
    transition: none;
  }
}

@media (forced-colors: active) {
  .ce-news_categorylist__dropdown-toggle,
  .ce-news_categorylist__dropdown-option {
    border: 2px solid currentColor;
  }
}

.ce-news_categorylist__active-filters-container {
  padding: 1rem;
  background-color: var(--color-jfe-almost-white, #fafafa);
}

.ce-news_categorylist__active-filters-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.ce-news_categorylist ul.ce-news_categorylist__active-filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: initial;
}

.ce-news_categorylist li.ce-news_categorylist__active-filter-item {
  margin-bottom: 0;
}

.ce-news_categorylist li.ce-news_categorylist__active-filter-item::before {
  content: none;
}

.ce-news_categorylist__active-filter-remove, .ce-news_categorylist__active-filter-remove-all {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 1rem;
  gap: 0.125rem;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.ce-news_categorylist__active-filter-remove > span, .ce-news_categorylist__active-filter-remove-all > span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.ce-news_categorylist__active-filter-remove > span {
  text-decoration-color: transparent;
}

.ce-news_categorylist__active-filter-remove:hover {
  background-color: transparent;
}

.ce-news_categorylist__active-filter-remove:hover > span {
  text-decoration-color: var(--color-black, #000000);
}

.ce-news_categorylist__active-filter-remove:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}

.ce-news_categorylist__active-filter-remove-all {
  background-color: transparent;
  border-color: transparent;
  font-weight: 600;
  gap: 0.75rem;
  font-size: 1.125rem;
}

.ce-news_categorylist__active-filter-remove-all > span {
  text-decoration-color: var(--color-jfe-yellow, #ffcc00);
}

.ce-news_categorylist__active-filter-remove-all:hover > span, .ce-news_categorylist__active-filter-remove-all:focus-visible > span {
  text-decoration-color: var(--color-black, #000000);
}

@media (prefers-reduced-motion: reduce) {
  .ce-news_categorylist__active-filter-remove,
  .ce-news_categorylist__active-filter-remove-all {
    transition: none;
  }
}

@media (forced-colors: active) {
  .ce-news_categorylist__active-filter-remove,
  .ce-news_categorylist__active-filter-remove-all {
    border: 2px solid currentColor;
  }
}

.ce-news_categorylist__alphabet-filter {
  padding: 1.5rem 0;
  background-color: var(--color-white, #ffffff);
}

@media (min-width: 1024px) {
  .ce-news_categorylist__alphabet-filter {
    padding: 1.5rem 0;
  }
}

.ce-news_categorylist__alphabet-headline {
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
}

.ce-news_categorylist__alphabet-container {
  margin-top: 1rem;
}

.ce-news_categorylist__alphabet-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-start;
  margin-bottom: 0;
}

.ce-news_categorylist__alphabet-item {
  margin: 0;
}

.ce-news_categorylist__alphabet-item::before {
  content: "";
  background-color: transparent;
}

.ce-news_categorylist__filter-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background-color: var(--color-white, #ffffff);
  font-weight: 400;
  padding: 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ce-news_categorylist__filter-letter:hover {
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-color: var(--color-primary, #009ddf);
}

.ce-news_categorylist__filter-letter:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}

.ce-news_categorylist__filter-letter--active {
  background-color: var(--color-white, #ffffff);
  border-color: var(--color-primary, #009ddf);
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .ce-news_categorylist__filter-letter {
    transition: none;
  }
}

@media (forced-colors: active) {
  .ce-news_categorylist__filter-letter {
    border: 2px solid currentColor;
  }
  .ce-news_categorylist__filter-letter--active {
    background-color: Highlight;
    color: HighlightText;
  }
}

.ce-news_categorylist__filter-toggle {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background-color: var(--color-jfe-gray, #f3f3f2);
  color: var(--color-black, #000000);
  font-weight: 600;
  border: none;
  margin-bottom: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.ce-news_categorylist__filter-toggle:hover {
  background-color: var(--color-jfe-gray-medium, #CFCFCF);
  border-color: var(--color-primary, #009ddf);
}

.ce-news_categorylist__filter-toggle:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}

.ce-news_categorylist__filter-toggle[aria-expanded=true] .ce-news_categorylist__filter-toggle-arrow-icon {
  transform: rotate(180deg);
}

@media (max-width: 1023px) {
  .ce-news_categorylist__filter-toggle {
    display: flex;
  }
}

.ce-news_categorylist__filter-toggle-arrow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--color-black, #000000);
  transition: transform 0.2s ease;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.ce-news_categorylist__filter-toggle-filter-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  font-size: 1.25rem;
  border-radius: 50%;
  margin-right: auto;
  flex-shrink: 0;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

@media (min-width: 1024px) {
  .ce-news_categorylist__filter-content {
    background-color: var(--color-jfe-gray, #f3f3f2);
    padding-top: 2rem;
  }
}

@media (max-width: 1023px) {
  .ce-news_categorylist__filter-content {
    display: none;
    background-color: var(--color-jfe-gray, #f3f3f2);
  }
  .ce-news_categorylist__filter-content.is-visible {
    display: block;
    padding-top: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ce-news_categorylist__mobile-toggle-icon,
  .ce-news_categorylist__filter-toggle-filter-icon {
    transition: none;
  }
}

.ce-news_categorylist__filter-submit-wrapper {
  width: 100%;
}

@media (min-width: 1280px) {
  .ce-news_categorylist__filter-submit-wrapper {
    width: auto;
    margin-left: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNBLDJEQUNFO0FMc1VSOztBRXJZSTtFR29FQTtJQUVJLGdEQWhGaUI7SUFpRmpCO0VMbVVOO0FBQ0Y7O0FFaFlJO0VHbUVBO0lBQ0U7SUFDQSxnREExRm1CO0VMMlp2QjtFSy9USTtJQUNFO0lBQ0E7RUxpVU47QUFDRjs7QUs1VEU7RUFDRTs7SUFFRTtFTDhUSjtBQUNGOztBQXBaSTtFQUNJO0FBc1pSOztBRS9aSTtFRlFBO0lBR1E7SUFDQTtFQXdaVjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9leHRlbnNpb25zL25ld3NfY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19maWx0ZXItZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYWN0aXZlLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hbHBoYWJldC1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uZXdzLW1vYmlsZS10b2dnbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBhc3NldHMvc2Nzcy9nbG9iYWwvX3NoYWRvd3Muc2Nzc1xuXG4vLyBTaGFkb3cgdG9rZW4gZGVmaW5pdGlvbnNcbi8vIEJhc2VkIG9uIFRhaWx3aW5kJ3Mgc2hhZG93IHNjYWxlIGZvciBjb25zaXN0ZW5jeVxuLy8gQ3VycmVudGx5IHVzaW5nIG1kIGFzIGRlZmF1bHQsIGV4dGVuc2libGUgZm9yIGZ1dHVyZSBzaGFkb3cgdmFyaWFudHNcblxuLy8gU2hhZG93IHZhbHVlc1xuJG1kOiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuJGRlZmF1bHQ6ICRtZDtcbiRzaGFkb3ctZGVmYXVsdDogJGRlZmF1bHQ7XG5cbi8vIEZ1dHVyZSBzaGFkb3cgZGVmaW5pdGlvbnMgY2FuIGJlIGFkZGVkIGhlcmU6XG4vLyAkc206IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4vLyAkbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4vLyAkeGw6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDhweCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuLy8gJDJ4bDogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbi8vICRpbm5lcjogaW5zZXQgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbi8vICRub25lOiBub25lO1xuXG4vLyBNaXhpbiBmb3IgZWFzeSBhcHBsaWNhdGlvblxuLy8gVXNhZ2U6IEBpbmNsdWRlIHNoYWRvd3MuYXBwbHkoJ21kJykgb3IgQGluY2x1ZGUgc2hhZG93cy5hcHBseSgnZGVmYXVsdCcpXG5AbWl4aW4gYXBwbHkoJHNpemU6ICdkZWZhdWx0Jykge1xuICAgIEBpZiAkc2l6ZSA9PSAnbWQnIHtcbiAgICAgICAgYm94LXNoYWRvdzogJG1kO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAkZGVmYXVsdDtcbiAgICB9XG5cbiAgICAvLyBGdXR1cmUgc2l6ZSBvcHRpb25zIGNhbiBiZSBhZGRlZCBoZXJlOlxuICAgIC8vIEBlbHNlIGlmICRzaXplID09ICdzbScge1xuICAgIC8vICAgICBib3gtc2hhZG93OiAkc207XG4gICAgLy8gfSBAZWxzZSBpZiAkc2l6ZSA9PSAnbGcnIHtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogJGxnO1xuICAgIC8vIH0gQGVsc2UgaWYgJHNpemUgPT0gJ3hsJyB7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6ICR4bDtcbiAgICAvLyB9IEBlbHNlIGlmICRzaXplID09ICcyeGwnIHtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogJDJ4bDtcbiAgICAvLyB9IEBlbHNlIGlmICRzaXplID09ICdpbm5lcicge1xuICAgIC8vICAgICBib3gtc2hhZG93OiAkaW5uZXI7XG4gICAgLy8gfSBAZWxzZSBpZiAkc2l6ZSA9PSAnbm9uZScge1xuICAgIC8vICAgICBib3gtc2hhZG93OiAkbm9uZTtcbiAgICAvLyB9XG59XG5cblxuLnNoYWRvdy1tZCB7XG4gICAgQGluY2x1ZGUgYXBwbHkoJ21kJyk7XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9leHRlbnNpb25zL25ld3Muc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcbkB1c2UgJy4uL2dsb2JhbC9zaGFkb3dzJyBhcyBzaGFkb3dzO1xuQHVzZSAnLi4vY29tcG9uZW50cy9maWx0ZXItZHJvcGRvd24nIGFzIGZpbHRlcjtcbkB1c2UgJy4uL2NvbXBvbmVudHMvYWN0aXZlLWZpbHRlcnMnIGFzIGFjdGl2ZTtcbkB1c2UgJy4uL2NvbXBvbmVudHMvYWxwaGFiZXQtZmlsdGVyJyBhcyBhbHBoYWJldDtcbkB1c2UgJy4uL2NvbXBvbmVudHMvbmV3cy1tb2JpbGUtdG9nZ2xlJyBhcyB0b2dnbGU7XG5cblxuXG4vLyBMaW5rIHN0eWxpbmdcbiRsaW5rLXVuZGVybGluZS10aGlja25lc3M6IDJweDtcbiRsaW5rLXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiRsaW5rLWZvY3VzLW91dGxpbmUtd2lkdGg6IDJweDtcbiRsaW5rLWZvY3VzLW91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbi8vIEJsb2NrIGZvciBCRU0tTWV0aG9kb2xvZ3lcbiRibG9jazogJ2NlLW5ld3NfY2F0ZWdvcnlsaXN0JztcblxuLy8gQ29sb3IgY29uZmlndXJhdGlvblxuXG5cbi8vIFVzZSBDb21wb25lbnQtTWl4aW5zXG5AaW5jbHVkZSBmaWx0ZXIuZmlsdGVyLWRyb3Bkb3duKCRibG9jayk7XG5AaW5jbHVkZSBhY3RpdmUuYWN0aXZlLWZpbHRlcnMoJGJsb2NrKTtcbkBpbmNsdWRlIGFscGhhYmV0LmFscGhhYmV0LWZpbHRlcigkYmxvY2spO1xuQGluY2x1ZGUgdG9nZ2xlLm5ld3MtbW9iaWxlLXRvZ2dsZSgkYmxvY2spO1xuXG5cblxuLiN7JGJsb2NrfSB7XG4gICAgLy8gY2F0ZWdvcnkgZmlsdGVyXG4gICAgJl9fZmlsdGVyLXN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3hsJykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2ZpbHRlci1kcm9wZG93bi5zY3NzXG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4vLyBNaXhpbnMgZm9yIHRoZSBmaWx0ZXIgZHJvcGRvd25cbkBtaXhpbiBmaWx0ZXItZHJvcGRvd24oJGJsb2NrKSB7XG4gIC8vIFZpc3VhbCBjb25maWd1cmF0aW9uXG4gICRvdXRsaW5lLXdpZHRoOiAycHg7XG4gICRvdXRsaW5lLW9mZnNldDogMnB4O1xuICAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuICAkYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBDb2xvcnMgLSB1c2luZyBDU1MgdmFyaWFibGVzIHRvIHJlc3BlY3Qgc2l0ZS1zcGVjaWZpYyB0aGVtZXNcbiAgJGZpbHRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAkZmlsdGVyLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS15ZWxsb3cpO1xuICAkZmlsdGVyLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgJGZpbHRlci1iZy1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsIGNvbG9ycy4kY29sb3Itd2hpdGUpO1xuICAkZmlsdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAkZmlsdGVyLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheSk7XG4gICRmaWx0ZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAkZmlsdGVyLXNlbGVjdGVkLWJnOiB2YXIoLS1jb2xvci1qZmUtZ3JheSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheSk7XG4gICRmaWx0ZXItc2VsZWN0ZWQtYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuXG4gIC4jeyRibG9ja30ge1xuICAgICZfX2NhdGVnb3J5LWZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBTdHlsZXNcbiAgICAmX19kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gRHJvcGRvd24gdG9nZ2xlIGJ1dHRvblxuICAgICAgJi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmlsdGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRmaWx0ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICAgIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLXdpZHRoIHNvbGlkICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFeHBhbmRlZCBzdGF0ZVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuI3skYmxvY2t9X19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtc2VsZWN0aW9ucyB7XG4gICAgICAgICAgLiN7JGJsb2NrfV9fZHJvcGRvd24tbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTGFiZWwgaW5zaWRlIGRyb3Bkb3duIHRvZ2dsZVxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gRHJvcGRvd24gYXJyb3cgaWNvblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERyb3Bkb3duIG1lbnVcbiAgICAgICYtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gUG9zaXRpb24gdGhlIGRyb3Bkb3duIG1lbnUgZGlyZWN0bHkgYmVsb3cgaXRzIHRyaWdnZXIgZWxlbWVudFxuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpbHRlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZmlsdGVyLXByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIC8vIEhpZGRlbiBzdGF0ZSAoaGFuZGxlZCBieSBKUylcbiAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3hsJykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJbmRpdmlkdWFsIGRyb3Bkb3duIG9wdGlvblxuICAgICAgJi1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgICAgLiN7JGJsb2NrfV9fb3B0aW9uLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgICAuI3skYmxvY2t9X19vcHRpb24tY2hlY2tib3gge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkZmlsdGVyLXNlbGVjdGVkLWJvcmRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSAtIDNweCk7XG5cbiAgICAgICAgICAuI3skYmxvY2t9X19vcHRpb24tY2hlY2tib3gge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgICAgICAuI3skYmxvY2t9X19vcHRpb24tY2hlY2tib3gge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENoZWNrYm94IGluZGljYXRvclxuICAgICZfX29wdGlvbi1jaGVja2JveCB7XG4gICAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpbHRlci1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC4xMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGZpbHRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wdGlvbiB0ZXh0XG4gICAgJl9fb3B0aW9uLXRleHQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBjb3VudGVyXG4gICAgJl9fZHJvcGRvd24tY291bnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLiN7JGJsb2NrfV9fZHJvcGRvd24tdG9nZ2xlLFxuICAgIC4jeyRibG9ja31fX2Ryb3Bkb3duLWljb24sXG4gICAgLiN7JGJsb2NrfV9fb3B0aW9uLWNoZWNrYm94IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAuI3skYmxvY2t9X19kcm9wZG93bi10b2dnbGUsXG4gICAgLiN7JGJsb2NrfV9fZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFVVE8tR0VORVJBVEVEIEZJTEUgZnJvbSBidWlsZC1icmVha3BvaW50cy5qc1xuLy8gRE8gTk9UIEVESVQgRElSRUNUTFlcblxuLy8gSW1wb3J0IFNhc3MgbWFwIG1vZHVsZVxuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIEJyZWFrcG9pbnQgdmFsdWVzXG4kYnJlYWtwb2ludC1zbTogNjQwcHg7XG4kYnJlYWtwb2ludC1tZDogNzY4cHg7XG4kYnJlYWtwb2ludC1sZzogMTAyNHB4O1xuJGJyZWFrcG9pbnQteGw6IDEyODBweDtcbiRicmVha3BvaW50LTJ4bDogMTUzNnB4O1xuXG4vLyBNYXAgZm9yIHByb2dyYW1tYXRpYyBhY2Nlc3NcbiRicmVha3BvaW50czogKFxuICAnc20nOiAkYnJlYWtwb2ludC1zbSxcbiAgJ21kJzogJGJyZWFrcG9pbnQtbWQsXG4gICdsZyc6ICRicmVha3BvaW50LWxnLFxuICAneGwnOiAkYnJlYWtwb2ludC14bCxcbiAgJzJ4bCc6ICRicmVha3BvaW50LTJ4bFxuKTtcblxuLy8gTWl4aW4gZm9yIGVhc3kgbWVkaWEgcXVlcmllcyBiYXNlZCBvbiBkZWZpbmVkIGJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllcyAoc21hbGxlciB0aGFuIGEgYnJlYWtwb2ludClcbkBtaXhpbiBicmVha3BvaW50LWRvd24oJHBvaW50KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRwb2ludCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHBvaW50KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JHBvaW50fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgY3JlYXRpbmcgc3R5bGVzIGJldHdlZW4gdHdvIGJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludC1iZXR3ZWVuKCRtaW4sICRtYXgpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikgYW5kIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG1pbikpIGFuZCAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG1heCkgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRtaW59JyBvciAnI3skbWF4fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYWN0aXZlLWZpbHRlcnMuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuXG5AbWl4aW4gYWN0aXZlLWZpbHRlcnMoJGJsb2NrKSB7XG4gICAgLy8gVmlzdWFsIGNvbmZpZ3VyYXRpb25cbiAgICAkb3V0bGluZS13aWR0aDogMnB4O1xuICAgICRvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICR0cmFuc2l0aW9uLWVhc2luZzogZWFzZTtcbiAgICAkYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIENvbG9yc1xuICAgICRmaWx0ZXItcHJpbWFyeS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgICAkZmlsdGVyLXNlY29uZGFyeS1iZy1jb2xvcjogdmFyKC0tY29sb3ItamZlLWFsbW9zdC13aGl0ZSwgY29sb3JzLiRjb2xvci1qZmUtYWxtb3N0LXdoaXRlKTtcbiAgICAkZmlsdGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcblxuICAgIC4jeyRibG9ja30ge1xuXG4gICAgICAgIC8vIEFjdGl2ZSBGaWx0ZXJzXG4gICAgICAgICZfX2FjdGl2ZS1maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1zZWNvbmRhcnktYmctY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3RpdmUtZmlsdGVycy1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bC4jeyRibG9ja31fX2FjdGl2ZS1maWx0ZXJzLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICBsaS4jeyRibG9ja31fX2FjdGl2ZS1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3RpdmUtZmlsdGVyLXJlbW92ZSxcbiAgICAgICAgJl9fYWN0aXZlLWZpbHRlci1yZW1vdmUtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGdhcDogMC4xMjVyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aXZlLWZpbHRlci1yZW1vdmUge1xuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmUtd2lkdGggc29saWQgJGZpbHRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBhbGwgZmlsdGVycyBidXR0b25cbiAgICAgICAgJl9fYWN0aXZlLWZpbHRlci1yZW1vdmUtYWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWpmZS15ZWxsb3csIGNvbG9ycy4kY29sb3ItamZlLXllbGxvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkdWNlZCBtb3Rpb24gc3VwcG9ydFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cbiAgICAgICAgLiN7JGJsb2NrfV9fYWN0aXZlLWZpbHRlci1yZW1vdmUsXG4gICAgICAgIC4jeyRibG9ja31fX2FjdGl2ZS1maWx0ZXItcmVtb3ZlLWFsbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuXG4gICAgICAgIC4jeyRibG9ja31fX2FjdGl2ZS1maWx0ZXItcmVtb3ZlLFxuICAgICAgICAuI3skYmxvY2t9X19hY3RpdmUtZmlsdGVyLXJlbW92ZS1hbGwge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYWxwaGFiZXQtZmlsdGVyLnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5cbkBtaXhpbiBhbHBoYWJldC1maWx0ZXIoJGJsb2NrKSB7XG4gIC8vIFZpc3VhbCBjb25maWd1cmF0aW9uXG4gICRvdXRsaW5lLXdpZHRoOiAycHg7XG4gICRvdXRsaW5lLW9mZnNldDogMnB4O1xuICAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuICAkYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBDb2xvcnNcbiAgJGZpbHRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAkZmlsdGVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgY29sb3JzLiRjb2xvci13aGl0ZSk7XG4gICRmaWx0ZXItaG92ZXItYmctY29sb3I6IHZhcigtLWNvbG9yLWpmZS1ncmF5LCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5KTtcbiAgJGZpbHRlci1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG5cbiAgLiN7JGJsb2NrfSB7XG4gICAgLy8gQWxwaGFiZXQgRmlsdGVyXG4gICAgJl9fYWxwaGFiZXQtZmlsdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbHBoYWJldC1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fYWxwaGFiZXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fYWxwaGFiZXQtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2FscGhhYmV0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlci1sZXR0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS13aWR0aCBzb2xpZCAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcbiAgICAgIH1cblxuICAgICAgLy8gQWN0aXZlIGxldHRlclxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLiN7JGJsb2NrfV9fZmlsdGVyLWxldHRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0XG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgLiN7JGJsb2NrfV9fZmlsdGVyLWxldHRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLiN7JGJsb2NrfV9fZmlsdGVyLWxldHRlci0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEhpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiBIaWdobGlnaHRUZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbmV3cy1tb2JpbGUtdG9nZ2xlLnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5cbkBtaXhpbiBuZXdzLW1vYmlsZS10b2dnbGUoJGJsb2NrKSB7XG4gIC8vIFZpc3VhbCBjb25maWd1cmF0aW9uXG4gICRvdXRsaW5lLXdpZHRoOiAycHg7XG4gICRvdXRsaW5lLW9mZnNldDogMnB4O1xuICAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuXG4gIC8vIENvbG9yc1xuICAkZmlsdGVyLXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG4gICRmaWx0ZXItc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnksIGNvbG9ycy4kY29sb3ItamZlLXllbGxvdyk7XG4gICRmaWx0ZXItdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAkZmlsdGVyLWdyYXktYmctY29sb3I6IHZhcigtLWNvbG9yLWpmZS1ncmF5LCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5KTtcbiAgJGZpbHRlci1ncmF5LW1lZGl1bS1iZy1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXktbWVkaXVtLCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5LW1lZGl1bSk7XG5cbiAgLiN7JGJsb2NrfSB7XG5cbiAgICAvLyBGaWx0ZXIgdG9nZ2xlIGJ1dHRvbiAodGhpcyBpcyB0aGUgYWN0dWFsIGJ1dHRvbiBlbGVtZW50ISlcbiAgICAmX19maWx0ZXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItZ3JheS1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1ncmF5LW1lZGl1bS1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLXByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLXdpZHRoIHNvbGlkICRmaWx0ZXItcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcbiAgICAgIH1cblxuICAgICAgLy8gRXhwYW5kZWQgc3RhdGUgd2l0aCBhcnJvdyByb3RhdGlvblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC4jeyRibG9ja31fX2ZpbHRlci10b2dnbGUtYXJyb3ctaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IHNob3cgb24gbW9iaWxlXG4gICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50LWRvd24oJ2xnJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFycm93IGljb24gZm9yIHRvZ2dsZSBzdGF0ZSBpbmRpY2F0aW9uXG4gICAgJl9fZmlsdGVyLXRvZ2dsZS1hcnJvdy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGNvbG9yOiAkZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIGljb24gd2l0aCBjaXJjdWxhciBiYWNrZ3JvdW5kXG4gICAgJl9fZmlsdGVyLXRvZ2dsZS1maWx0ZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgIH1cblxuICAgIC8vIEZpbHRlciBjb250ZW50IHZpc2liaWxpdHkgb24gZGVza3RvcFxuICAgICZfX2ZpbHRlci1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWdyYXktYmctY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSBmaWx0ZXIgY29udGVudCB0b2dnbGUgYmVoYXZpb3JcbiAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludC1kb3duKCdsZycpIHtcbiAgICAuI3skYmxvY2t9X19maWx0ZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1ncmF5LWJnLWNvbG9yO1xuXG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjZXNzaWJpbGl0eTogUmVkdWNlIG1vdGlvbiBmb3IgdXNlcnMgd2hvIHByZWZlciBpdFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC4jeyRibG9ja31fX21vYmlsZS10b2dnbGUtaWNvbixcbiAgICAuI3skYmxvY2t9X19maWx0ZXItdG9nZ2xlLWZpbHRlci1pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/