.coverage-map {
  width: 100%;
}
.coverage-map .btn-search-cancel .glyphicon-remove {
  display: none;
}

.coverage-map__map-container {
  position: relative;
  overflow: hidden;
}

.map-container__controls {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  flex-direction: column;
}
.map-container__controls > *:not(:first-child) {
  margin-top: 10px;
}

.coverage-map__panel {
  position: relative;
  box-shadow: 0px 8px 8px -4px rgba(0, 0, 0, 0.25);
  z-index: 2;
  background: white;
}
@media screen and (min-width: 1024px) {
  .coverage-map__panel {
    width: 260px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
  }
}

.coverage-map__panel-section {
  padding: 15px 20px;
  border-top: 1px solid #bfbfbf;
}
.coverage-map__panel-section:first-child {
  border-top: none;
}

.coverage-map__search-results {
  margin: 0 15px;
  list-style: none;
}

.coverage-map__search-result {
  margin: 0;
}

.coverage-map__search-result + .coverage-map__search-result {
  border-top: 1px solid #ccc;
}

.coverage-map__search-result-link {
  padding: 0;
  color: #121212;
  display: inline-block;
  width: 100%;
  line-height: 26px;
}
.coverage-map__search-result-link:focus {
  outline: none;
  box-shadow: none;
}
.coverage-map__search-result-link:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}

.coverage-map__search-result-link--selected > * {
  color: #DA0070;
}

.coverage-map__search-result-text {
  padding: 5px 0;
  display: inline-block;
  width: 100%;
}

.coverage-map__search-wrapper {
  position: relative;
}
.coverage-map__search-wrapper > label {
  display: inline-block;
  margin-bottom: 5px;
}
.coverage-map__search-wrapper .coverage-map__search-input {
  width: 100%;
  padding-right: 32px;
}
.coverage-map__search-wrapper .coverage-map__search-input ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #bfbfbf;
  opacity: 1; /* Firefox */
}
.coverage-map__search-wrapper .coverage-map__search-input :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #bfbfbf;
}
.coverage-map__search-wrapper .coverage-map__search-btn {
  position: absolute;
  border: none;
  background: transparent;
  right: 5px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
.coverage-map__search-wrapper .coverage-map__search-btn:focus {
  outline: none;
  box-shadow: none;
}
.coverage-map__search-wrapper .coverage-map__search-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}

.coverage-map__map-container--fullwindow {
  height: calc(100vh - 98px - 64px);
}
@media screen and (min-width: 768px) {
  .coverage-map__map-container--fullwindow {
    height: calc(100vh - 98px - 57px);
  }
}
@media screen and (min-width: 1024px) {
  .coverage-map__map-container--fullwindow {
    height: calc(100vh - 108px - 57px);
  }
}

.coverage-map__map-container--compact {
  height: 650px;
}

.coverage-map__search-title {
  margin-bottom: 5px;
}

.coverage-map__search-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.coverage-map__search-form .search-form__input-container {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 20px;
  flex: 1 1 100%;
}
@media screen and (min-width: 1024px) {
  .coverage-map__search-form .search-form__input-container {
    margin-right: 0;
  }
}

.coverage-map__search-settings {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background-color: transparent;
}
@media screen and (min-width: 1024px) {
  .coverage-map__search-settings {
    display: none;
  }
}

.coverage-map__locator {
  z-index: 1;
}
.coverage-map__locator .dna-icon {
  width: 22px;
  height: 22px;
}

.coverage-map__esri-watermark {
  position: absolute;
  color: #BFBFBF;
  left: 10px;
  bottom: 10px;
  z-index: 1;
}

.coverage-map__resize-link {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.coverage-map__wrapper {
  position: absolute;
  top: 95px;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .coverage-map__wrapper {
    top: 0;
    left: 260px;
  }
}

.coverage-map__settings {
  position: absolute;
  width: 100%;
  background: white;
  box-shadow: 0px 8px 8px -4px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1024px) {
  .coverage-map__settings {
    display: block !important;
    position: initial;
    flex-grow: 1;
    box-shadow: none;
    border-top: 1px solid #bfbfbf;
  }
}
.coverage-map__settings .settings__links-container {
  display: grid;
  grid-template-columns: 1fr;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 10px;
}
.coverage-map__settings .settings__links-container > li {
  margin: 0;
}
.coverage-map__settings .settings__links-container a {
  color: #121212;
}
.coverage-map__settings .settings__links-container--double {
  grid-template-columns: repeat(2, 1fr);
  padding: 0 30px;
  gap: 10px 50px;
}
@media screen and (min-width: 1024px) {
  .coverage-map__settings .settings__links-container--double {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
.coverage-map__settings .layer-control-container + .settings__links-container {
  margin-top: 15px;
}

.coverage-map__layers {
  display: flex;
}

.coverage-map__layer-container > :not(*:first-child) {
  margin-top: 15px;
}
.coverage-map__layer-container .coverage-map__layer {
  font-size: 16px;
  padding: 10px 25px;
  min-width: auto;
  background: #F8F4F1;
  border: 0;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.coverage-map__layer-container .coverage-map__layer:focus {
  outline: none;
  box-shadow: none;
}
.coverage-map__layer-container .coverage-map__layer:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.coverage-map__layer-container .coverage-map__layer--active {
  border: 2px solid #551C3E;
  padding: 8px 23px;
}

.coverage-map__label {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  vertical-align: middle;
  display: block;
  flex: 1 0 100%;
}

.coverage-map__btn {
  width: 42px;
  height: 42px;
  padding: 10px;
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25));
  border: none;
  background: white;
  text-align: center;
}
.coverage-map__btn img {
  width: 22px;
  height: 22px;
}

.layer-control-container {
  display: flex;
}
.layer-control-container > :not(*:last-child) {
  margin-right: 10px;
}
@media screen and (min-width: 1024px) {
  .layer-control-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .layer-control-container > :not(*:last-child) {
    margin: 0;
  }
  .layer-control-container .coverage-map__layer {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .layer-control-container--1col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .layer-control-container--1col > * {
    margin: 0;
    width: 100%;
  }
}

.ol-overlay-container {
  width: 0px;
  height: 0px;
}

.ol-popup {
  background: #FFFFFF;
  color: #121212 !important;
  padding: 10px 0 0 !important;
  width: 285px;
  font-size: 16px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  transform: translate(-50%, calc(-100% - 10px));
}
.ol-popup.ol-popup--5g, .ol-popup.ol-popup--4g, .ol-popup.ol-popup--3g, .ol-popup.ol-popup--none {
  visibility: visible;
}
.ol-popup.ol-popup--antenna {
  transform: translate(-50%, calc(-100% - 30px));
  visibility: visible;
}
.ol-popup::after {
  content: "";
  position: absolute;
  border-top: 10px solid #FFFFFF;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
  left: calc(50% - 10px);
  bottom: -19px;
}
.ol-popup .ol-popup-closer {
  position: absolute;
  right: 4px;
  top: 5px;
  cursor: pointer;
}
.ol-popup .ol-popup-content .peka-table {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ol-popup .ol-popup-content .peka-table > div > div:first-child {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin-bottom: 5px;
}

.peka-popup__title {
  font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  margin: 10px 0;
}

.ol-popup .peka-popup__section {
  padding: 15px 20px;
  border-top: 1px solid #bfbfbf;
}
.ol-popup .peka-popup__section:first-child {
  border-top: none;
}

.peka-popup__section-title {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  display: block;
  margin-bottom: 10px;
}

.peka-popup__address-wrapper {
  font-size: 14px;
  color: #737373;
}
.peka-popup__address-wrapper > p {
  margin: 0;
}

.peka-popup__speed + .peka-popup__speed {
  margin-top: 10px;
}

.peka-popup__additional-info {
  font-size: 14px;
}

.peka-popup__direction-info {
  display: flex;
  align-items: center;
  margin-top: 0.5em;
  gap: 0.5em;
}

.peka-popup__additional-info + .peka-popup__section-title {
  margin-top: 1em;
}

.peka-popup__links {
  list-style-type: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.peka-popup__links > li {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.peka-popup__links > li a {
  display: inline-block;
  color: #121212;
  margin-left: 0.5em;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImNvdmVyYWdlLW1hcC5zY3NzIiwiQzovRGV2L0ROQS9kbmEuZmktZHhwL2RuYS1maS10aGVtZS9zcmMvY3NzL2RuYS9fbWl4aW5zLnNjc3MiLCJDOi9EZXYvRE5BL2RuYS5maS1keHAvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL192YXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0NBO0VBQ0U7O0FBR0U7RUFDRTs7O0FBS047RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUN4RE07RURvRFI7SUFNSSxPQXREYztJQXVEZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQSxZQXBFaUI7O0FBcUVqQjtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQSxPRTNDa0I7RUY0Q2xCO0VBQ0E7RUFDQTs7QUM4RkU7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FEakdSO0VBQ0UsT0UvQ2lCOzs7QUZpRG5CO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNzREE7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FEdkRSO0VBQ0U7O0FDaEpNO0VEK0lSO0lBSUk7OztBQzdJSTtFRHlJUjtJQVFJOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3ZLSTtFRGtLTjtJQVFJOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3BMTTtFRCtLUjtJQVFJOzs7O0FBSUo7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQSxLQTdNd0I7RUE4TXhCO0VBQ0E7RUFDQTs7QUNyTk07RURnTlI7SUFPSTtJQUNBLE1BcE5jOzs7O0FBd05sQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ2hPTTtFRDROUjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFyT2U7OztBQXdPakI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFRjtFQUNFLE9FeE1jOztBRjJNbEI7RUFDRTtFQUNBO0VBQ0E7O0FDNVBJO0VEeVBOO0lBS0k7SUFDQTs7O0FBR0o7RUFDRSxZQTdQOEI7OztBQWlRbEM7RUFDRTs7O0FBSUE7RUFDRSxZQXZROEI7O0FBMFFoQztFQUNFO0VBQ0E7RUFDQTtFQUNBLFlFMU9nQjtFRjJPaEI7RUFDQSxhRXRRNEI7O0FEMEs1QjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBRHdGSjtFQUNFO0VBQ0E7OztBQUtOO0VBQ0UsYUVoUjhCO0VGaVI5QixXRWpTNkI7RUZrUzdCLGFBblNtQjtFQW9TbkI7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQzFUSTtFRHNUUjtJQVFJO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7Ozs7QUN2VUU7RUQ0VVI7SUFFSTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOzs7O0FBS047RUFDRTtFQUNBOzs7QUFHRjtFQUVFLFlFeFRnQjtFRnlUaEI7RUFDQTtFQUNBO0VBQ0EsV0VwVzZCO0VGcVc3QjtFQUNBO0VBQ0E7O0FBRUE7RUFJRTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxhRTFYd0I7RUYyWHhCLFdFcFl1QjtFRnFZdkI7OztBQU1SO0VBQ0UsYUVyWThCO0VGc1k5QjtFQUNBOzs7QUFFRjtFQUNFO0VBQ0EsWUF2WmlCOztBQXdaakI7RUFDRTs7O0FBR0o7RUFDRSxhRS9ZOEI7RUZnWjlCLFdFaGE2QjtFRmlhN0I7RUFDQTtFQUNBOzs7QUFHRjtFQUNFLFdFamE2QjtFRmthN0I7O0FBQ0E7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRSxXRTNhNkI7OztBRjhhL0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLE9FOVpjO0VGK1pkIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vdmFyc1wiO1xyXG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XHJcblxyXG4kcG9wdXAtYXJyb3ctYm9yZGVyOiAgICAxMHB4O1xyXG4kcG9wdXAtdG9wLW1hcmdpbjogICAgICAtNDBweDtcclxuJHBvcHVwLWxlZnQtbWFyZ2luOiAgICAgMzBweDtcclxuXHJcbiRidXR0b24taGVpZ2h0LWRlZmF1bHQ6IDQycHg7XHJcbiRidXR0b24taGVpZ2h0LXNtYWxsOiAzMnB4O1xyXG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpZGUtcGFkZGluZzogMjBweDtcclxuJG1hcC1wYW5lbC1ib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xyXG5cclxuJG1hcC1wYW5lbC13aWR0aDogMjYwcHg7XHJcbiRtYXAtcGFuZWwtaGVpZ2h0LW1vYmlsZTogOTVweDtcclxuJG1hcC1wYW5lbC1lbGVtZW50cy12ZXJ0aWNhbC1nYXA6IDE1cHg7XHJcbiRtYXAtcGFuZWwtZWxlbWVudHMtaG9yaXpvbnRhbC1nYXA6IDIwcHg7XHJcblxyXG5cclxuQGZ1bmN0aW9uIGNhbGMtcGFkZGluZy1oZWlnaHQoJGhlaWdodDokYnV0dG9uLWhlaWdodC1kZWZhdWx0LCAkbGluZS1oZWlnaHQ6JGJ1dHRvbi1saW5lLWhlaWdodCwgJGJvcmRlcjokYnV0dG9uLWJvcmRlci13aWR0aCkge1xyXG4gIEByZXR1cm4gbWF0aC5kaXYoKCRoZWlnaHQgLSAkbGluZS1oZWlnaHQpLDIpIC0gJGJvcmRlcjtcclxufVxyXG5cclxuJGJ1dHRvbi1wYWRkaW5nLXdpdGgtYm9yZGVyOiBjYWxjLXBhZGRpbmctaGVpZ2h0KCkgJGJ1dHRvbi1zaWRlLXBhZGRpbmc7XHJcbiRidXR0b24tcGFkZGluZy13aXRob3V0LWJvcmRlcjogY2FsYy1wYWRkaW5nLWhlaWdodCgkYm9yZGVyOjApICRidXR0b24tc2lkZS1wYWRkaW5nO1xyXG4kYnV0dG9uLXNtYWxsLXBhZGRpbmctd2l0aC1ib3JkZXI6IGNhbGMtcGFkZGluZy1oZWlnaHQoJGhlaWdodDokYnV0dG9uLWhlaWdodC1zbWFsbCkgJGJ1dHRvbi1zaWRlLXBhZGRpbmc7XHJcbiRidXR0b24tc21hbGwtcGFkZGluZy13aXRob3V0LWJvcmRlcjogY2FsYy1wYWRkaW5nLWhlaWdodCgkaGVpZ2h0OiRidXR0b24taGVpZ2h0LXNtYWxsLCAkYm9yZGVyOjApICRidXR0b24tc2lkZS1wYWRkaW5nO1xyXG4kYnV0dG9uLWljb24tcGFkZGluZzogMCAwIDAgMTZweDtcclxuJGJ1dHRvbi1vcGFjaXR5OiAwLjc7XHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4kbWljcm8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuXHJcblxyXG4uY292ZXJhZ2UtbWFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmJ0bi1zZWFyY2gtY2FuY2VsIHtcclxuICAgIC5nbHlwaGljb24tcmVtb3ZlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3ZlcmFnZS1tYXBfX21hcC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFwLWNvbnRhaW5lcl9fY29udHJvbHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxuICBib3R0b206IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb3ZlcmFnZS1tYXBfX3BhbmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICB3aWR0aDogJG1hcC1wYW5lbC13aWR0aDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5jb3ZlcmFnZS1tYXBfX3BhbmVsLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6ICRtYXAtcGFuZWwtZWxlbWVudHMtdmVydGljYWwtZ2FwICRtYXAtcGFuZWwtZWxlbWVudHMtaG9yaXpvbnRhbC1nYXA7XHJcbiAgYm9yZGVyLXRvcDogJG1hcC1wYW5lbC1ib3JkZXI7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvdmVyYWdlLW1hcF9fc2VhcmNoIHt9XHJcbi5jb3ZlcmFnZS1tYXBfX3NlYXJjaC1yZXN1bHRzIHtcclxuICBtYXJnaW46IDAgMTVweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5jb3ZlcmFnZS1tYXBfX3NlYXJjaC1yZXN1bHQge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY292ZXJhZ2UtbWFwX19zZWFyY2gtcmVzdWx0ICsgLmNvdmVyYWdlLW1hcF9fc2VhcmNoLXJlc3VsdCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuLmNvdmVyYWdlLW1hcF9fc2VhcmNoLXJlc3VsdC1saW5rIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXMoKTtcclxufVxyXG4uY292ZXJhZ2UtbWFwX19zZWFyY2gtcmVzdWx0LWxpbmstLXNlbGVjdGVkID4gKntcclxuICBjb2xvcjogJGNvbG9yLXRleHQtLXBpbms7XHJcbn1cclxuLmNvdmVyYWdlLW1hcF9fc2VhcmNoLXJlc3VsdC10ZXh0IHtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvdmVyYWdlLW1hcF9fc2VhcmNoLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgPiBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIC5jb3ZlcmFnZS1tYXBfX3NlYXJjaC1pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xyXG4gICAgICBjb2xvcjogI2JmYmZiZjtcclxuICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xyXG4gICAgfVxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgICAgIGNvbG9yOiAjYmZiZmJmO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY292ZXJhZ2UtbWFwX19zZWFyY2gtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzKCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY292ZXJhZ2UtbWFwX19tYXAtY29udGFpbmVyLS1mdWxsd2luZG93IHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0gLSAjeyRzZWNvbmRhcnktbmF2LWhlaWdodC1tb2JpbGV9KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSAtICN7JHNlY29uZGFyeS1uYXYtaGVpZ2h0LWRlc2t0b3B9KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1kZXNrdG9wfSAtICN7JHNlY29uZGFyeS1uYXYtaGVpZ2h0LWRlc2t0b3B9KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3ZlcmFnZS1tYXBfX21hcC1jb250YWluZXItLWNvbXBhY3Qge1xyXG4gIGhlaWdodDogNjUwcHg7XHJcbn1cclxuXHJcbi5jb3ZlcmFnZS1tYXBfX3NlYXJjaC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uY292ZXJhZ2UtbWFwX19zZWFyY2gtZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLnNlYXJjaC1mb3JtX19pbnB1dC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvdmVyYWdlLW1hcF9fc2VhcmNoLXNldHRpbmdzIHtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3ZlcmFnZS1tYXBfX2xvY2F0b3Ige1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLmRuYS1pY29uIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvdmVyYWdlLW1hcF9fZXNyaS13YXRlcm1hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogI0JGQkZCRjtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIGJvdHRvbTogMTBweDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5jb3ZlcmFnZS1tYXBfX3Jlc2l6ZS1saW5rIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY292ZXJhZ2UtbWFwX193cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkbWFwLXBhbmVsLWhlaWdodC1tb2JpbGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAkbWFwLXBhbmVsLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmNvdmVyYWdlLW1hcF9fc2V0dGluZ3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwcHggOHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci10b3A6ICRtYXAtcGFuZWwtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLnNldHRpbmdzX19saW5rcy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2V0dGluZ3NfX2xpbmtzLWNvbnRhaW5lci0tZG91YmxlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBnYXA6IDEwcHggNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheWVyLWNvbnRyb2wtY29udGFpbmVyICsgLnNldHRpbmdzX19saW5rcy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogJG1hcC1wYW5lbC1lbGVtZW50cy12ZXJ0aWNhbC1nYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uY292ZXJhZ2UtbWFwX19sYXllcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jb3ZlcmFnZS1tYXBfX2xheWVyLWNvbnRhaW5lciB7XHJcbiAgPiA6bm90KCo6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6ICRtYXAtcGFuZWwtZWxlbWVudHMtdmVydGljYWwtZ2FwO1xyXG4gIH1cclxuXHJcbiAgLmNvdmVyYWdlLW1hcF9fbGF5ZXIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS1zYW5kLTAxO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzO1xyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW4tLXBsdW07XHJcbiAgICAgIHBhZGRpbmc6IDhweCAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvdmVyYWdlLW1hcF9fbGFiZWwge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbGV4OiAxIDAgMTAwJTtcclxufVxyXG5cclxuLmNvdmVyYWdlLW1hcF9fYnRuIHtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxheWVyLWNvbnRyb2wtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmID4gOm5vdCgqOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgPiA6bm90KCo6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdmVyYWdlLW1hcF9fbGF5ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYXllci1jb250cm9sLWNvbnRhaW5lci0tMWNvbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9sLW92ZXJsYXktY29udGFpbmVyIHtcclxuICB3aWR0aDogMHB4O1xyXG4gIGhlaWdodDogMHB4O1xyXG59XHJcblxyXG4ub2wtcG9wdXAge1xyXG4gIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIHRvIG92ZXJ3cml0ZSBlbGVtZW50IHN0eWxlc1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0td2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjayAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDI4NXB4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlIC0gMTBweCkpOyAvLyAxMHB4IGZvciB0aGUgY2FyZXRcclxuXHJcbiAgJi5vbC1wb3B1cC0tNWcsXHJcbiAgJi5vbC1wb3B1cC0tNGcsXHJcbiAgJi5vbC1wb3B1cC0tM2csXHJcbiAgJi5vbC1wb3B1cC0tbm9uZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAmLm9sLXBvcHVwLS1hbnRlbm5hIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAzMHB4KSk7IC8vIDMwcHggZm9yIHRoZSBjYXJldCBhbmQgYW50ZW5uYSBpY29uXHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXRvcDogJHBvcHVwLWFycm93LWJvcmRlciBzb2xpZCAkY29sb3ItdGV4dC0td2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRwb3B1cC1hcnJvdy1ib3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkcG9wdXAtYXJyb3ctYm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRwb3B1cC1hcnJvdy1ib3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgYm90dG9tOiAtMTlweDtcclxuICB9XHJcbiAgLm9sLXBvcHVwLWNsb3NlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNHB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5vbC1wb3B1cC1jb250ZW50IHtcclxuICAgIC5wZWthLXRhYmxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAmID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmFzbWFsbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wZWthLXBvcHVwX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nLWJvbGQ7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5vbC1wb3B1cCAucGVrYS1wb3B1cF9fc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogJG1hcC1wYW5lbC1lbGVtZW50cy12ZXJ0aWNhbC1nYXAgJG1hcC1wYW5lbC1lbGVtZW50cy1ob3Jpem9udGFsLWdhcDtcclxuICBib3JkZXItdG9wOiAkbWFwLXBhbmVsLWJvcmRlcjtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5wZWthLXBvcHVwX19zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnBla2EtcG9wdXBfX2FkZHJlc3Mtd3JhcHBlciB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGNvbG9yOiAjNzM3MzczO1xyXG4gID4gcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi5wZWthLXBvcHVwX19zcGVlZCArIC5wZWthLXBvcHVwX19zcGVlZCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ucGVrYS1wb3B1cF9fYWRkaXRpb25hbC1pbmZvIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbn1cclxuXHJcbi5wZWthLXBvcHVwX19kaXJlY3Rpb24taW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIGdhcDogMC41ZW07XHJcbn1cclxuXHJcbi5wZWthLXBvcHVwX19hZGRpdGlvbmFsLWluZm8gKyAucGVrYS1wb3B1cF9fc2VjdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcbi5wZWthLXBvcHVwX19saW5rcyB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMHB4O1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcbiAgICBAaWYgJHBvaW50ID09IG1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMSkgIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsZXItdGhhbi1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wIC0gMSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AtY29udGVudCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBleHRyYWxhcmdlLWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWV4dHJhbGFyZ2UtZGVza3RvcCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wIC0gMSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtbW9iaWxlLW9ubHkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSAtIDEpICB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGlueS1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRpbnktbW9iaWxlIC0gMSkgIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtYXgtcGFnZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSAgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKCN7JHBvaW50fSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBjb250YWluZXItbW9iaWxlIHtcclxuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLXRhYmxldCAtIDF9KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIGNvbnRhaW5lci1zbWFsbC1tb2JpbGUge1xyXG4gICAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlIC0gMX0pIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gY29udGFpbmVyLWxhcmdlLW1vYmlsZSB7XHJcbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC1sYXJnZS1tb2JpbGV9KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIGNvbnRhaW5lci10YWJsZXQge1xyXG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtdGFibGV0fSkgeyBAY29udGVudDsgfVxyXG59XHJcbkBtaXhpbiBjb250YWluZXItZGVza3RvcCB7XHJcbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC1kZXNrdG9wfSkgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gb3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAaWYgJG9yaWVudGF0aW9uID09IGxhbmRzY2FwZSB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IHBvcnRyYWl0IHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhpZ2gtcmVzKCkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZSBtaWNybyBjbGVhcmZpeCBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xyXG4gICAgJHBhZGRpbmc6IGlmKCRoZWlnaHQsIHBlcmNlbnRhZ2UobWF0aC5kaXYoJGhlaWdodCwkcmF0aW8tb3Itd2lkdGgpKSwgcGVyY2VudGFnZShtYXRoLmRpdigxLCRyYXRpby1vci13aWR0aCkpKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zcGFyZW50LXNlbGVjdGlvbiB7XHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZXJvLWZvbnQtc2l6ZSgkbW9iaWxlLCAkbGFyZ2Vtb2JpbGUsICR0YWJsZXQsICRkZXNrdG9wLCAkbGFyZ2VkZXNrdG9wOiAkZGVza3RvcCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlICsgcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlbW9iaWxlICsgcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldCArIHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVza3RvcCArIHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2VkZXNrdG9wICsgcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXRjaFRvSGVhZGVySGVpZ2h0KCRwcm9wZXJ0eSwgJGlzQm9keUVsZW1lbnQ6IGZhbHNlLCAkZXh0cmFoZWlnaHQ6IDAsICRuZWdhdGl2ZTpmYWxzZSkge1xyXG4gICAgJG11bHRpcGxpZXI6IDE7XHJcbiAgICBAaWYgJG5lZ2F0aXZlIHsgJG11bHRpcGxpZXI6IC0xfVxyXG5cclxuICAgICN7JHByb3BlcnR5fTogKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRleHRyYWhlaWdodCkgKiAkbXVsdGlwbGllcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3AgKyAkZXh0cmFoZWlnaHQpICogJG11bHRpcGxpZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NpdGlvbkFic29sdXRlRnVsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxufVxyXG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUNlbnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b25TdHlsZVJlc2V0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0U3R5bGVSZXNldCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZHJvcHNoYWRvdy1lbGV2YXRpb24tbG93KCRjbGlwOiBudWxsKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTQlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICBAaWYoJGNsaXApIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1oaWdoKCRjbGlwOiBudWxsKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTIlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICBAaWYoJGNsaXApIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1leHRyYS1oaWdoKCRjbGlwOiBudWxsKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDY0cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtODQlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICBAaWYoJGNsaXApIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBkZWZhdWx0LWZvY3VzKCRyYWRpdXM6IG51bGwpIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nLWlubmVyKSwgMHB4IDBweCAwcHggNHB4IHZhcigtLWNvbG9yLWZvY3VzLXJpbmctb3V0ZXIpO1xyXG4gICAgICAgIEBpZigkcmFkaXVzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBpbm5lci1mb2N1cygkcmFkaXVzOiBudWxsKSB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdmFyKC0tY29sb3ItZm9jdXMtcmluZy1vdXRlciksIGluc2V0IDBweCAwcHggMHB4IDRweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nLWlubmVyKTtcclxuICAgICAgICBAaWYoJHJhZGl1cykge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gaW5wdXQtZmllbGQtaWNvbigkdXJsLCAkdXJsMjogbnVsbCkge1xyXG4gICAgQGlmKCR1cmwyKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCksIHVybCgkdXJsMik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyLCByaWdodCAzNXB4IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxufVxyXG5AbWl4aW4gdW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGZyb20tZm9udDtcclxufVxyXG5AbWl4aW4gbGluay11bmRlcmxpbmUge1xyXG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoJHRleHQtY29sb3I6IG51bGwsICR0ZXh0LWNvbG9yLWNoYW5nZTogZmFsc2UsICRiZy1jb2xvcjogbnVsbCwgJGJvcmRlci1jb2xvcjogbnVsbCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZigkYmctY29sb3IpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmKCRib3JkZXItY29sb3IpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmKCRiZy1jb2xvcikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdSSURcclxuQG1peGluIGdyaWQoJGNvbHVtbnM6MSwgJGdhcDokZ3JpZC1nYXAtLXNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAkZ2FwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIG1pbm1heCgwLCAxZnIpKTtcclxufVxyXG5AbWl4aW4gZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOjEpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsLWNhcmQtbGluay1vdmVybGF5KCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgIH1cclxufSIsIi8vIEJyZWFrcG9pbnRzXHJcbiRicmVha3BvaW50LXRpbnktbW9iaWxlOiAzNjBweDtcclxuJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlOiA0ODBweDtcclxuJGJyZWFrcG9pbnQtdGFibGV0OiA3NjhweDtcclxuJGJyZWFrcG9pbnQtZGVza3RvcDogMTAyNHB4O1xyXG4kYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQ6IDEyODBweDtcclxuJGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcDogMTQ0MHB4O1xyXG4kYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3A6IDE5MjBweDtcclxuLy8gY29udGFpbmVyIHdpZHRocyBpbiBub3JtYWwgcGFnZSBjb250ZW50XHJcbiRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAyKjIwcHg7XHJcbiRjb250YWluZXItd2lkdGgtdGFibGV0OiAkYnJlYWtwb2ludC10YWJsZXQgLSAyKjQwcHg7XHJcbiRjb250YWluZXItd2lkdGgtZGVza3RvcDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDIqNDBweDtcclxuXHJcbiRmb250LXNpemUtbm9ybWFsOiAgICAgICAgICAgICAxNnB4O1xyXG4kZm9udC1zaXplLWVtcGhhc2l6ZWQ6ICAgICAgICAgMThweDtcclxuJGZvbnQtc2l6ZS1iaWdnZXI6ICAgICAgICAgICAgIDIwcHg7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAzMnB4O1xyXG4kZm9udC1zaXplLWxhcmdlc3Q6ICAgICAgICAgICAgNDRweDtcclxuJGZvbnQtc2l6ZS1odWdlOiAgICAgICAgICAgICAgIDgwcHg7XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAxNHB4O1xyXG4kZm9udC1zaXplLWV4dHJhc21hbGw6ICAgICAgICAgMTJweDtcclxuJGZvbnQtc2l6ZS10aW55OiAgICAgICAgICAgICAgIDEwcHg7XHJcblxyXG4kbGluZS1oZWlnaHQtbm9ybWFsOiAgICAgICAgICAgMS4yNTsgLy8gZm9yIDE2cHgsIDIwcHhcclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgIDEuNTsgLy8gZm9yIDE2cHgsIDI0cHhcclxuXHJcbiRmb250LWZhbWlseS1oZWFkaW5nLWRlbWktYm9sZDogJ0ROQSBIZWFkaW5nIERlbWkgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1oZWFkaW5nLWJvbGQ6ICAgICAgJ0ROQSBIZWFkaW5nIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktaGVhZGluZy1ibGFjazogICAgICdETkEgSGVhZGluZyBCbGFjaycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS10ZXh0LWJvbGQ6ICAgICAgICAgJ0ROQSBUZXh0IEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktdGV4dC1tZWRpdW06ICAgICAgICdETkEgVGV4dCBNZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyOiAgICAgICdETkEgVGV4dCBSZWd1bGFyJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIGNvbG9ycyBodHRwczovL3d3dy5maWdtYS5jb20vZmlsZS9MNElHNlNHM0FMN3N1ZTlZRzFnMmdCL0ROQS1Db2xvcnMtTkVXP25vZGUtaWQ9MiUzQTQxOVxyXG4kY29sb3ItbWFpbi0td2hpdGU6ICNGRkZGRkY7XHJcbiRjb2xvci1tYWluLS1ibGFjazogIzEyMTIxMjtcclxuJGNvbG9yLW1haW4tLXBpbms6ICNEQTAwNzA7XHJcbiRjb2xvci1tYWluLS1waW5rLTAxOiAjRkY4MkMxO1xyXG4kY29sb3ItbWFpbi0tcGluay0wMjogI0ZGQkZERjtcclxuJGNvbG9yLW1haW4tLXBsdW06ICM1NTFDM0U7XHJcbiRjb2xvci1tYWluLS1wbHVtLTAxOiAjNjkyMTRDO1xyXG4kY29sb3ItbWFpbi0tcGx1bS0wMjogIzc5MkE1OTtcclxuXHJcbiRjb2xvci1hY2NlbnQtLWxlbW9uOiAjRkZGMzQ3O1xyXG4kY29sb3ItYWNjZW50LS1sZW1vbi0wMTogI0ZGRjlBMztcclxuJGNvbG9yLWFjY2VudC0tbGVtb24tMDI6ICNGRkZBQkE7XHJcbiRjb2xvci1hY2NlbnQtLXNreTogIzJFQ0FGMDtcclxuJGNvbG9yLWFjY2VudC0tc2t5LTAxOiAjNzdEQ0Y1O1xyXG4kY29sb3ItYWNjZW50LS1za3ktMDI6ICM5NkU0Rjg7XHJcbiRjb2xvci1hY2NlbnQtLW9yYW5nZTogI0ZGQTYzMztcclxuJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAxOiAjRkZDQTg1O1xyXG4kY29sb3ItYWNjZW50LS1vcmFuZ2UtMDI6ICNGRkRCQUQ7XHJcblxyXG4kY29sb3ItYmctLXdoaXRlOiAjRkZGRkZGO1xyXG4kY29sb3ItYmctLXNhbmQ6ICNGREZCRkE7XHJcbiRjb2xvci1iZy0tc2FuZC0wMTogI0Y4RjRGMTtcclxuJGNvbG9yLWJnLS1zYW5kLTAyOiAjRURFOEUxO1xyXG4kY29sb3ItYmctLWZyb3N0ZWRnbGFzczogI2Y1ZjVmNWViO1xyXG5cclxuJGNvbG9yLXRleHQtLWJsYWNrOiAjMTIxMjEyO1xyXG4kY29sb3ItdGV4dC0tZGFyay1ncmF5OiAjNTA1MDUwO1xyXG4kY29sb3ItdGV4dC0tcGx1bTogIzU1MUMzRTtcclxuJGNvbG9yLXRleHQtLXBpbms6ICNEQTAwNzA7XHJcbiRjb2xvci10ZXh0LS13aGl0ZTogI0ZGRkZGRjtcclxuJGNvbG9yLXRleHQtLWRpc2FibGVkOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTUwJSk7XHJcblxyXG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rOiAjREEwMDcwO1xyXG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLWhvdmVyOiBzY2FsZV9jb2xvcigkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLCAkbGlnaHRuZXNzOiAtMjAlKTtcclxuJGNvbG9yLXV0aWxpdHktLWZvY3VzOiAjMDA2NEUyO1xyXG4kY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQ6ICNEOEU5RkY7XHJcblxyXG4kY29sb3ItbGluZS0tMDE6ICM5NDhCODk7XHJcbiRjb2xvci1saW5lLS0wMjogI0Q0RDJDRTtcclxuJGNvbG9yLWxpbmUtLTAzOiAjRTdFNUUzO1xyXG4kY29sb3ItbGluZS0tMDQ6ICNFRkVFRUQ7XHJcblxyXG4kY29sb3Itbm90aWZpY2F0aW9uLS1pbmZvOiAjMEI3Qzk5O1xyXG4kY29sb3Itbm90aWZpY2F0aW9uLS13YXJuaW5nOiAjRUI2NjAwO1xyXG4kY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjogI0REMEEwQTtcclxuJGNvbG9yLW5vdGlmaWNhdGlvbi0tc3VjY2VzczogIzAwODUwMDtcclxuXHJcbiRib3JkZXItcmFkaXVzLS1zbWFsbDogNHB4O1xyXG4kYm9yZGVyLXJhZGl1cy0tbm9ybWFsOiA4cHg7XHJcbiRib3JkZXItcmFkaXVzLS1mdWxsOiA1MCU7XHJcblxyXG5cclxuLy9wYWdlIG1pbiBtYXggd2lkdGhzXHJcbiRwYWdlLW1pbi13aWR0aDogMzIwcHg7XHJcbiRwYWdlLW1heC13aWR0aDogMjU2MHB4O1xyXG4kcGFnZS1sYXlvdXQtbm9ybWFsLWNvbnRlbnQtbWF4d2lkdGg6IDEyMDBweDtcclxuJHBhZ2UtbGF5b3V0LW1lZGl1bS1jb250ZW50LW1heHdpZHRoOiA4NjBweDtcclxuJHBhZ2UtbGF5b3V0LXNtYWxsLWNvbnRlbnQtbWF4d2lkdGg6IDY0MHB4O1xyXG5cclxuLy8gZ3JpZCBwYWRkaW5nc1xyXG4kZ3JpZC1nYXAtLXNtYWxsOiAxMHB4O1xyXG4kZ3JpZC1nYXAtLXdpZGU6IDMwcHg7XHJcbiRncmlkLWdhcC0tbGFyZ2U6IDYwcHg7XHJcbiRncmlkLXBhZGRpbmc6IDEwcHg7XHJcblxyXG4vL3BvcnRsZXQgbWFyZ2luc1xyXG4kbWFyZ2luLXBvcnRsZXQtZGVmYXVsdDogICAgICAgIDUwcHg7XHJcbiRtYXJnaW4tcG9ydGxldC1zbWFsbDogICAgICAgICAgMzBweDtcclxuJG1hcmdpbi1wb3J0bGV0LWV4dHJhc21hbGw6ICAgICAxMHB4O1xyXG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFsYXJnZTogICAgIDIwdmg7XHJcblxyXG4vL2lucHV0IHZhcmlhYmxlc1xyXG4kYnV0dG9uLWhlaWdodC1kZWZhdWx0OiAgIDQwcHg7XHJcbiRidXR0b24taGVpZ2h0LXNtYWxsOiAgICAgMzJweDtcclxuJGlucHV0LWhlaWdodC1kZWZhdWx0OiAgICA0MHB4O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci1saW5lLS0wMTtcclxuJGlucHV0LWZpZWxkLWJnOiAgICAgICAgICAgICAgICAkY29sb3ItYmctLXdoaXRlO1xyXG4kaW5wdXQtdGV4dC1jb2xvcjogICAgICAgICAgICAgICRjb2xvci10ZXh0LS1ibGFjaztcclxuJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ6ICAgICAgICAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuJGZvcm0tZWxlbWVudHMtbWF4LXdpZHRoOiAgICAgICA1MTVweDtcclxuXHJcbi8vbGFiZWxcclxuJGRzLWxhYmVsLWhlaWdodDogMjJweDtcclxuXHJcbi8vIFVzZSB0aGVzZSBjb2xvcnMgYW55d2hlcmUgYSBsaW5rLCBpbnB1dCBvciBhIGJ1dHRvbiBpcyBkaXNhYmxlZCFcclxuJGRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAjZjJmMmYyO1xyXG4kZGlzYWJsZWQtdGV4dDogICAgICAgICAgICAgICAgICM5OTk5OTk7XHJcblxyXG5cclxuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogMTA4cHg7IC8vIDQ4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxyXG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDk4cHg7IC8vIDM4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxyXG4kaGVhZGVyLW1haW4tbmF2LWhlaWdodDogNjBweDtcclxuJHNlY29uZGFyeS1uYXYtaGVpZ2h0LWRlc2t0b3A6IDU3cHg7IC8vIG5lZWRlZCBmb3IgdG9hc3RlciBwb3NpdGlvbmluZ1xyXG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtbW9iaWxlOiA2NHB4O1xyXG4kYWRtaW4tZG9ja2Jhci1oZWlnaHQ6IDc0cHg7XHJcbiRhZG1pbi1lZGl0LW1vZGUtZG9ja2Jhci1oZWlnaHQ6IDE1NXB4O1xyXG5cclxuJGNhcmQtaGVpZ2h0OiA0MDBweDtcclxuJGNhcmQtaGVpZ2h0LWFjdHVhbDogNDAwcHggLSAycHg7IC8vYm9yZGVyc1xyXG4kY2FyZC1oZWlnaHQtZXh0ZW5kZWQ6IDYwMHB4O1xyXG4kY2FyZC10aXRsZS1saW5lLWhlaWdodDogMjBweDtcclxuXHJcbiRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XHJcblxyXG4kdGFiLWl0ZW0taGVpZ2h0OiAzNnB4O1xyXG5cclxuLy8gei1pbmRleCBsZXZlbHNcclxuJHotaW5kZXgtbGV2ZWwtMS1iYXNlOiAwO1xyXG4kei1pbmRleC1sZXZlbC0yLWZsb2F0aW5nOiAyMDA7IC8vIGZvciBhbGwgZmlyc3QgbGV2ZWwgZmxvYXRpbmcgZWxlbWVudHNcclxuJHotaW5kZXgtbGV2ZWwtMy1wb3B1cC1vdmVybGF5OiA2MDA7IC8vIGZvciBoZWFkZXIgbG9naW4gbW9kYWxzIGFuZCBvdGhlciBwb3B1cHMgdGhhdCBzaG91bGQgYmUgdW5kZXIgdGhlIGhlYWRlclxyXG4kei1pbmRleC1sZXZlbC00LWhlYWRlcjogMTAwMDtcclxuJHotaW5kZXgtbGV2ZWwtNS1jaGF0OiAxMDQwOyAvLyBTaG91bGQgYmUgYWJvdmUgaGVhZGVyIGJ1dCBiZWxvdyBvdmVybGF5LiBSb2NrZXQgbW9kYWwgaGFzIHotaW5kZXg6IDEwNTAsIHNvIHdlIG5lZWQgQ2hhdCB0byBiZSBqdXN0IGJlbG93LCBhbmQgYWJvdmUgdGhlaXIgaGVhZGVyIHRoYXQgaGFzIDEwMzAuXHJcbiR6LWluZGV4LWxldmVsLTYtbW9kYWwtb3ZlcmxheTogMTEwMDsgLy8gZm9yIG1vZGFsIHRoYXQgc2hvdWxkIGNvdmVyIHRoZSBoZWFkZXJcclxuJHotaW5kZXgtbGV2ZWwtNy1tb2RhbDogMTIwMDsgLy8gdG9wIGxldmVsIG1vZGFscyJdLCJmaWxlIjoiY292ZXJhZ2UtbWFwLmNzcyJ9 */
