@charset "UTF-8";
.button,
.ghost-button {
  border: 0;
  font-weight: bold;
  border-radius: 0.2em;
  padding: 0.35em 1em;
  line-height: 1.5em;
  cursor: pointer;
}

.button {
  color: #fff;
  background-color: #008235;
}

.ghost-button {
  color: #008235;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #008235;
}

.wsv-sub-nav-btn .nav-title {
  font-weight: bold;
  font-size: 0.9em;
  line-height: 0.9em;
  max-width: 10em;
  display: inline-block;
}

.wsv-sub-nav-btn {
  white-space: normal;
}

.wsv-brand {
  border-radius: 0.4em;
}

.wsv-brand {
  border-radius: 0.4em;
  height: 86px;
  width: 86px;
}

.wsv-logo {
  margin-top: 15px;
}

@media (max-width: 991px) {
  .wsv-sub-nav-btn .nav-title {
    display: none;
  }
}
@media (min-width: 992px) {
  .wsv-pikto-nav {
    max-height: 2em;
  }
}
.sports-search {
  padding-top: 4em;
  margin-bottom: 2em;
}

.wsv-article p {
  margin-left: auto !important;
  margin-right: auto !important;
}

.notices-table {
  margin: 1em 0;
  margin-bottom: 3em !important;
}

.notices-table table {
  margin-bottom: 0;
}

.notices-table .warning-info {
  color: #ea1c01;
}

@media (max-width: 575px) {
  .notices-table tr,
.notices-table td {
    display: block;
  }

  .notices-table td {
    border-top: 0;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .notices-table thead {
    display: none;
  }

  .notices-table td:first-child:before {
    content: "Angebot: ";
    font-weight: bold;
  }

  .notices-table td:nth-child(2):before {
    content: "Uhrzeit: ";
    font-weight: bold;
  }

  .notices-table td:nth-child(3):before {
    content: "Hinweis: ";
    font-weight: bold;
  }

  .notices-table tr {
    border-top: 2px solid #dee2e6;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .notices-table .warning-info {
    display: block;
    border-top: 1px solid #dee2e6;
    padding-top: 0.25rem;
    margin-top: 0.25rem;
  }

  .notices-table .warning-info:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
}
/* Nav Main Dropdown style mobile */
.wsv-dropdown-nav .break-mark {
  width: 1em;
  margin-right: 0.2em;
  display: none;
  margin-top: -0.4em;
}

@media (min-width: 992px) {
  .wsv-dropdown-nav {
    min-width: 10em;
    background-color: #008235;
  }
}
@media (max-width: 991px) {
  .wsv-dropdown-nav .break-mark {
    display: inline-block;
  }

  .navbar-collapse.show {
    max-height: calc(100vh - 78px);
    overflow-y: auto;
    padding-right: 1rem;
    overflow-x: hidden;
    width: calc(100vw + 3rem);
    margin-right: -1rem;
  }

  .navbar-collapse.show nav .nav-item {
    background-color: #fff;
  }

  .wsv-dropdown-nav {
    background-color: #fff;
    padding-right: 1rem;
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }
}
@media (min-width: 992px) {
  .pikto-button-Fitness-Studio {
    display: none;
  }
}
@media (min-width: 992px) {
  .wsv-article > * {
    max-width: 60rem;
  }

  .wsv-article > h2 {
    font-size: 2em;
  }

  .wsv-full-width-container {
    position: relative;
    width: 100%;
    max-width: 100%;
  }

  .page-with-fullwidth-elements {
    max-width: none;
  }

  .col.download-without-thumbnail {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.person-container {
  padding: 1em;
}

[data-sort] {
  cursor: pointer;
}

[data-sort].sorting-asc .standard-arrow,
[data-sort].sorting-desc .standard-arrow {
  display: none;
}

[data-sort].sorting-asc i,
[data-sort].sorting-desc i {
  font-size: 1.5em;
  position: absolute;
  margin-left: 0.25em;
}

[data-sort].sorting-desc i {
  top: 0.75em;
}

[data-sort].sorting-asc i {
  top: 0.3em;
}

/* Linkable Image/Text-Boxes */
.linkable-box {
  width: calc(50% - 0.5rem);
  text-align: center;
  border: 0 solid rgba(0, 0, 0, 0.125);
  border-radius: 0.5rem;
  display: block;
  margin-right: 1rem;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 2em;
}

.linkable-box:nth-child(2n) {
  margin-right: 0;
}

@media (min-width: 500px) {
  .linkable-box {
    width: calc(33.33% - 0.67rem);
  }

  .linkable-box:nth-child(2n) {
    margin-right: 1rem;
  }

  .linkable-box:nth-child(3n) {
    margin-right: 0;
  }
}
.linkable-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  clear: both;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2em;
}

.linkable-boxes:after {
  clear: both;
  content: "";
  display: block;
}

.linkable-box-label {
  padding: 0.5em;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #008235;
}

.linkable-box .image-container {
  margin: 0.5em;
}

.linkable-box .image-container img {
  height: auto;
  width: auto;
  max-width: 100%;
}

.display-1 {
  line-height: 1.1;
}

[name=general_music_and_video_upload] .InputfieldCheckboxes [type=checkbox] {
  float: left;
  width: 1.5em;
  height: 1.5em;
}

[name=general_music_and_video_upload] .InputfieldCheckboxes li {
  margin-top: 0.5em;
  float: left;
  margin-right: 2em !important;
}

.clickable-row .has-video {
  background-color: #008235;
  color: #fff;
  padding: 0.25em 0.5em;
  border-radius: 0.2em;
  font-size: 0.9em;
}

.calendar {
  max-width: 90rem;
  padding: 3em 3.5%;
  margin: 0 auto;
}

.fc-axis {
  display: none !important;
}

.fc-title,
.fc-time {
  line-height: 0.9em;
  font-size: 1.05em !important;
  padding-top: 0.2em !important;
}

.fc-event.canceled {
  background-color: #e30613 !important;
  border-color: #e30613 !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .fc-title,
.fc-time {
    font-size: 0.8em !important;
  }

  .fc-left {
    font-size: 0.7em;
  }
}
.fc-time {
  font-weight: bold;
}

.videos-table-wrapper {
  margin: 2em auto;
}

.videos-table-wrapper tr td:last-child {
  text-align: right;
}

.videos-table-wrapper .title {
  font-size: 1.2em;
}

.videos-table-wrapper .video-thumbnail {
  width: 5em;
  height: 5em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0.2em;
  -webkit-box-shadow: 0.05em 0.05em 0.3em rgba(0, 0, 0, 0.2);
          box-shadow: 0.05em 0.05em 0.3em rgba(0, 0, 0, 0.2);
}

.athletx_booking_kurs_select_link_disabled {
  background-color: #e6e6e6;
  color: #8a8989;
  padding: 0.5em;
  border-radius: 0.2em;
  cursor: default;
  line-height: 1.2em;
}

/*.page-type-outdoor .athletx_input_search_kurse,
.page-type-outdoor .athletx_imput_submit {
  display:none;
}*/
.pikto-button-Sport-trotzt-Corona .wsv-text-sub-nav {
  position: relative;
  top: 0.35em;
}

.pikto-button-Sport-trotzt-Corona i {
  position: relative;
  top: -0.1em;
}

#myAjaxForm .agb-sport-im-freien input[type=checkbox] {
  float: none;
  right: 0;
  top: 0.15em;
  margin-right: 0.5em;
}

.sport-im-freien-suche {
  width: 99%;
}

.sport-im-freien-suche form {
  display: none;
}

.outdoor-booking-wrapper .sport-im-freien-suche form,
.outdoor2-booking-wrapper .sport-im-freien-suche form {
  display: block;
  max-width: 57em;
  margin: 2em auto;
  overflow: hidden;
  padding: 0.5em 0;
}

.outdoor-booking-wrapper .sport-im-freien-suche form #such_feld,
.outdoor2-booking-wrapper .sport-im-freien-suche form #such_feld {
  float: left;
  display: block;
  width: 50%;
  padding: 0.35em;
  position: relative;
  top: 0.2em;
}

.outdoor-booking-wrapper .sport-im-freien-suche form .athletx_imput_submit,
.outdoor2-booking-wrapper .sport-im-freien-suche form .athletx_imput_submit {
  float: left;
  width: 50%;
}

.outdoor-booking-wrapper .sport-im-freien-suche #sportangebote,
.outdoor2-booking-wrapper .sport-im-freien-suche #sportangebote {
  clear: both;
}

.outdoor-booking-wrapper .athletx_booking_kurs,
.outdoor2-booking-wrapper .athletx_booking_kurs {
  float: left;
  min-width: 20em;
}

.disabled-button1 {
  background-color: #e6e6e6;
  color: #8a8989;
  display: inline-block;
  padding: 0.75em;
  border-radius: 0.2em;
  cursor: default;
  margin-top: 1em;
  -webkit-box-shadow: 0.05em 0.05em 0.2em rgba(0, 0, 0, 0.05);
          box-shadow: 0.05em 0.05em 0.2em rgba(0, 0, 0, 0.05);
}

.table-outdoor {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  margin: 1em 1em 1em 1.6em;
}

.table-outdoor .initially-hidden {
  display: none;
}

.table-outdoor .d-none {
  display: table-cell !important;
}

.table-outdoor .athletx_booking_kurs_select_link_disabled {
  display: inline-block;
}

.outdoor2-booking-wrapper {
  margin: 0 auto;
  max-width: 95em;
}

.has-additional-info {
  cursor: pointer;
}

.initially-hidden {
  padding: 0.5em 0;
  font-size: 0.9em;
  line-height: 1.2em;
}

.table-outdoor th {
  position: relative;
}

.table-outdoor .standard-arrow:nth-child(2) {
  display: none;
}

.table-outdoor .standard-arrow:nth-child(1) {
  margin-left: 0.5em;
}

.table-outdoor .athletx_booking_kurs_select_link,
.table-outdoor .athletx_booking_kurs_select_link_disabled {
  line-height: 1em;
}

.table-outdoor .athletx_booking_kurs_details {
  padding: 0;
}

@media (max-width: 800px) {
  .table-outdoor tr,
.table-outdoor td,
.table-outdoor .d-none {
    display: block !important;
    border: 0;
  }

  .table-outdoor td {
    padding: 0;
  }

  .table-outdoor tr {
    padding: 1em;
  }

  .table-outdoor thead th {
    width: 50%;
    float: left;
  }
}
.is-single-item-page .athletx_booking_kurs_detail .table-outdoor tr,
.is-single-item-page .athletx_booking_kurs_detail .table-outdoor td,
.page-type-studiobooking .table-outdoor tr,
.page-type-studiobooking .table-outdoor td {
  display: block !important;
}

.is-single-item-page .athletx_booking_kurs_detail .table-outdoor thead,
.page-type-studiobooking .table-outdoor thead {
  display: none;
}

.page-type-studiobooking .table-outdoor {
  position: relative;
  z-index: 2;
  background: #fff;
}

.athletx_booking_kurs_select_link_disabled {
  color: #000 !important;
  font-weight: normal;
}

@media (max-width: 550px) {
  .sportangebot-table td,
.sportangebot-table td a {
    padding: 5px;
    font-size: 0.9em;
    letter-spacing: -0.5px;
  }
}
.page-type-sportart_atx .athletx_booking_kurs_select_link_full {
  width: auto;
}

.page-type-sportart_startseite .athletx_booking_kurs_select_link_full {
  border: 0;
}

.athletx_workshop-booking-button-full {
  background-color: #77b59f;
}

.athletx_workshop-booking-button-full:hover,
.athletx_workshop-booking-button-full:active,
.athletx_workshop-booking-button-full:focus {
  background-color: #008235;
}

.booking-button {
  line-height: 1.2em;
  color: #fff !important;
}

.indicate-free {
  font-size: 0.8em;
}

.athletx_booking_ok {
  background: #00e000;
  color: #fff;
  font-weight: bold;
  font-size: 1.5em;
  margin: 2em 0;
}

.sportangebot-table .btn,
.sportangebot-table .sportangebot-button {
  width: 11.5em;
  white-space: normal;
  display: inline-block;
  text-align: center;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
}

.sportangebot-button.warn {
  background-color: #e31812;
  color: #fff !important;
}

.home-middle-block strong em a {
  color: #fff !important;
  font-style: normal;
  background-color: #008235;
  border-color: #008235;
  font-weight: 400;
  text-align: center;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  white-space: nowrap;
}

.home-middle-block .card-header {
  color: #fff;
  background-color: #008235;
}

.home-middle-block .card-body {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e5eed1), to(#fcfdf8));
  background-image: -o-linear-gradient(top, #e5eed1, #fcfdf8);
  background-image: linear-gradient(to bottom, #e5eed1, #fcfdf8);
}

.text-white {
  color: #fff;
}

.players {
  padding: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.player {
  width: 46%;
  margin: 2%;
  text-align: center;
}

@media (min-width: 450px) {
  .player {
    width: 29%;
  }
}
@media (min-width: 650px) {
  .player {
    width: 21%;
  }
}
@media (min-width: 900px) {
  .player {
    width: 16%;
  }
}
.player img {
  max-width: 100%;
  height: auto;
  margin-bottom: 0.5em;
}

.contributions {
  margin: 15px 0;
}

.contribution {
  margin-bottom: 10px;
}

.waiting-list {
  background-color: #ffc107;
  color: #fff;
}

.waiting-list:hover {
  background: #ba8b00;
  color: #fff;
}

/*.btn-primary.more-information {
  background-color: #79c182;
  border-color: #85cc8e;
}
.btn-primary.more-information:hover,
.btn-primary.more-information:focus,
.btn-primary.more-information:active {
  background-color: #24a452;
  border-color: #24a452;
}*/
.fc-view-container tr {
  height: 30px !important;
}

.fc-view-container tr {
  height: 30px !important;
}

.fc-allow-mouse-resize {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 2 !important;
  height: 6em !important;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-box-shadow: 0.05em 0.05em 2em rgba(0, 0, 0, 0.7);
          box-shadow: 0.05em 0.05em 2em rgba(0, 0, 0, 0.7);
}

.fc-allow-mouse-resize:hover {
  z-index: 4 !important;
}

.fc-event {
  color: rgba(255, 255, 255, 0.5) !important;
}

.fc-event[href] {
  -webkit-transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
  transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
  -o-transition: transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
  color: #fff !important;
}

.fc-time-grid-event-inset {
  z-index: 1 !important;
}

.not-bookable-yet:hover:before {
  content: "Anmeldungen erst eine Woche vorher möglich.";
  font-size: 0.7em;
  display: block;
  font-weight: bold;
  line-height: 1em;
  color: #fff;
}

@media (min-width: 768px) {
  .not-bookable-yet:hover:before {
    font-size: 1em;
  }
}
.fc-time-grid-container {
  overflow-x: visible !important;
}

.studio-news {
  padding: 8px;
  margin-bottom: 2em;
}

.page-type-studio_startseite .opening-hours {
  padding: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.page-type-studio_startseite .opening-hours .infobadge {
  background-color: #e31812;
  display: inline-block;
  width: auto;
  position: relative;
  padding: 1em;
  border-radius: 0.2em;
  top: -3.2em;
  -webkit-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
          transform: rotate(-3deg);
  font-weight: bold;
  -webkit-box-shadow: 0.1em 0.1em 0.4em rgba(0, 0, 0, 0.25);
          box-shadow: 0.1em 0.1em 0.4em rgba(0, 0, 0, 0.25);
  margin-bottom: -1em;
}

.page-type-studio_startseite .opening-hours .infobadge p {
  margin: 0;
  line-height: 1.2em;
}

@media (min-width: 992px) {
  .page-type-studio_startseite .opening-hours .infobadge {
    background-color: #e31812;
    display: inline-block;
    position: absolute;
    left: -4em;
    top: -0.5em;
    -webkit-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
            transform: rotate(-6deg);
    margin-bottom: 0;
    max-width: 24em;
  }
}
@media (max-width: 619px) {
  .page-type-studio_startseite .opening-hours {
    width: calc(100% - 28px);
    margin: 0 14px;
  }
  .page-type-studio_startseite .card-columns .card {
    width: 100%;
  }
}
.usps-studio {
  background-image: -o-linear-gradient(315deg, #e5eed1, #fcfdf8);
  background-image: linear-gradient(135deg, #e5eed1, #fcfdf8);
  padding-top: 3em;
  margin-top: -1em;
  padding-bottom: 2.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 102%;
  margin-left: -1%;
  overflow-x: hidden;
}
@media (min-width: 620px) {
  .usps-studio {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.usp-studio {
  margin: 1%;
}
@media (min-width: 620px) {
  .usp-studio {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
@media (min-width: 1200px) {
  .usp-studio {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%;
  }
}

.person-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

@media (min-width: 540px) {
  .person-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
}
@media (min-width: 850px) {
  .person-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (min-width: 1120px) {
  .person-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66%;
            flex: 0 0 16.66%;
  }
}
@media (min-width: 1550px) {
  .person-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13.66%;
            flex: 0 0 13.66%;
  }
}
@media (min-width: 1900px) {
  .person-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 11%;
            flex: 0 0 11%;
  }
}
@media (min-width: 2300px) {
  .person-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.5%;
            flex: 0 0 8.5%;
  }
}
.booking-list-table-wrapper {
  padding: 30px 15px;
}

.booking-list-table-wrapper tr:last-child td {
  border-bottom: 1px solid #ddd;
}

.booking-list-table-wrapper .button-actions {
  text-align: right;
}

@media (max-width: 540px) {
  .booking-list-table-wrapper {
    font-size: 0.8em;
  }

  .booking-list-table-wrapper .btn-primary {
    font-size: 0.9em;
  }

  .event-name {
    word-break: break-all;
  }
}
.hide {
  display: none;
}

th.booking {
  width: 10em;
}

.booking-td {
  text-align: right;
}

@media (min-width: 551px) {
  th.booking {
    width: 26em;
  }
}
.streaming-course + .athletx_booking_kurs_select_link_disabled {
  position: relative;
  top: 0.35em;
}

.topitem-nav-link {
  color: #fff;
}

.topitem-nav-link:hover,
.topitem-nav-link:focus {
  color: #fff;
  opacity: 0.75;
}

.wsv-dropdown-nav-btn:not(:disabled):not(.disabled):active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wsv-dropdown-nav-btn .chevron {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  width: 1.3em;
  position: relative;
  top: -0.1em;
}

.wsv-dropdown-nav-btn[aria-expanded=true] .chevron {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.page-name-ferienprogramm .four-col-table td:nth-child(4) a {
  width: 11.5em;
  white-space: normal;
  display: inline-block;
  text-align: center;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
  background-color: #008235;
  border-color: #008235;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  line-height: 1.2em;
  text-decoration: none;
  color: #fff;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
}

.page-type-sportart_atx .booking-button {
  min-height: 3.3em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.1em;
}

.page-type-event .athletx_booking_event {
  margin: 0;
  padding: 0 0 20px;
}

.page-type-event .athletx_booking_event .athletx_event_form {
  padding: 0 !important;
  margin-left: 0 !important;
}

.print-it-button {
  background-color: #008235;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 0.5em;
  margin: 1em;
  width: 9em;
  text-align: center;
}

.print-it-button:hover {
  color: #fff;
}

.print-it-button img {
  width: 1.5em;
  margin-right: 0.5em;
}

@media print {
  footer,
.print-it-button,
.booking-td,
th.booking,
button.btn-primary,
.search-form-big,
.wsv-logo {
    display: none !important;
  }

  .sport-locations {
    display: table-cell !important;
  }

  .wsv-logo-print {
    display: block !important;
    width: 70px;
    height: 60px;
    position: absolute;
    right: 10px;
    top: 0px;
  }

  main {
    clear: both;
  }
}
.multiple-checkbox-wrapper {
  max-height: 15em;
  overflow-y: scroll;
  width: 100%;
  -webkit-box-shadow: 0.05em 0.05em 1em rgba(0, 0, 0, 0.25);
          box-shadow: 0.05em 0.05em 1em rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 1em;
  border-radius: 0.3em;
  display: none;
  position: absolute;
  background-color: #fff;
  z-index: 15;
}
.multiple-checkbox-wrapper label {
  width: 96%;
}

.multiple-checkbox-wrapper input,
.multiple-checkbox-wrapper label {
  cursor: pointer;
}

.multiple-checkbox-wrapper label {
  display: block;
  clear: both;
  margin-bottom: 0.2em;
  overflow: hidden;
}

.multiple-checkbox-wrapper label span {
  width: calc(100% - 3em);
  float: left;
  display: block;
}

.multiple-checkbox-wrapper input {
  margin-right: 0.25em;
  width: 1.25em;
  height: 1.25em;
  position: relative;
  float: left;
  display: block;
}

.dropdown-wrapper .dropdown {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.wsv-logo-print {
  display: none;
}

.indicate-free {
  display: none;
}

@media (min-width: 1200px) {
  .search-form-big form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1200px) {
  .search-form-big .buttons-wrapper {
    position: absolute;
    width: calc(100% - 4em);
    bottom: 1.5rem;
  }
}
.search-form-big .btn-primary {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.search-form-big .btn-primary i {
  font-size: 0.85em;
  margin-right: 0.5em;
  position: relative;
  top: -0.1em;
}
.search-form-big .search-form-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  width: 33.33%;
  position: relative;
  padding: 2em;
  padding-bottom: 4em;
  border-right: 1px solid rgba(207, 207, 207, 0.5);
  border-radius: 0;
}
@media (max-width: 1199px) {
  .search-form-big .search-form-block {
    padding-bottom: 1em;
    width: 100%;
    border-bottom: 1px solid rgba(207, 207, 207, 0.5);
  }
}
.search-form-big .search-form-block .form-group {
  margin-bottom: 1.5em;
  position: relative;
}
.search-form-big .search-form-block h3 {
  display: block;
  width: 100%;
  font-size: 1.2em;
  color: #008235;
  font-weight: bold;
  margin-bottom: 0.1em;
}
.search-form-big .search-form-block .dropdown-wrapper {
  display: block;
  width: 100%;
}
.search-form-big .block1 {
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}
.search-form-big .block2 {
  padding: 2em;
  background-color: #fff;
}
.search-form-big .block3 {
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}
.search-form-big .block3 button {
  font-size: 1.3em;
}
.search-form-big [type=checkbox],
.search-form-big [type=radio] {
  width: 1.25em;
  height: 1.25em;
  position: relative;
  top: 0.25em;
}
.search-form-big label {
  white-space: nowrap;
  margin-right: 0.75em;
  display: inline-block;
}
.search-form-big .dropdown-wrapper label {
  display: block;
  white-space: normal;
}
.search-form-big .dropdown-wrapper label[data-sporttypeattributes].hide-this {
  display: none;
}
.search-form-big .dropdown-wrapper label [type=checkbox],
.search-form-big .dropdown-wrapper label [type=radio] {
  top: 0.1em;
}
.search-form-big .sporttypes-dropdown label {
  display: none;
}
.search-form-big .sporttypes-dropdown label.show-this {
  display: block;
}
.search-form-big select option {
  font-size: 1.1em;
}
.search-form-big .coaches-dropdown label {
  display: none;
}
.search-form-big .coaches-dropdown label.extra-info {
  display: block;
  opacity: 0.5;
  font-style: italic;
}
.search-form-big .coaches-dropdown label.show-this {
  display: block;
}
.search-form-big #coach-name-input {
  display: none;
}

.page-type-sportsuche > option {
  display: none;
}
.page-type-sportsuche .form-group:after {
  content: "";
  display: block;
  clear: both;
}
.page-type-sportsuche .weekdays-form-group label {
  width: 5.5em;
}

.athletx_booking_ok {
  background-color: #00e000 !important;
}

.card p:last-child {
  margin-bottom: 0;
}

.set-all-back {
  color: #2d2d2e;
  background-color: #cccccc;
  display: block;
  text-align: center;
  border-radius: 0.4em;
  padding: 0.375rem 0.75rem;
  opacity: 0.7;
}
.set-all-back:hover {
  color: #2d2d2e;
}

#sportcategory-11,
#sportcategory-10 {
  display: none;
}

.fk-studio img {
  max-width: 100%;
}

.networks {
  margin-bottom: 6em;
}
.networks .network-main-headline {
  font-size: 2rem;
}

footer .wsv-sportfreund-logo {
  max-width: 8em;
}

.count-results {
  opacity: 0.7;
}

.athletx_kursbuchung_form .athletx_input_phone:before {
  content: "Telefon: ";
}

.page-name-home .card-columns {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
.page-name-home .card-columns .card {
  border-radius: 0.5rem;
  overflow: hidden;
}

.card2022 {
  display: block;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  color: #2d2d2e;
  border-radius: 4px !important;
  overflow: hidden;
}
.card2022 .card-body {
  padding-top: 2em;
  padding-bottom: 2em;
}
.card2022:hover, .card2022:focus {
  color: #2d2d2e;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.card2022 .card-title {
  font-size: 1.3em;
  color: #008235;
  line-height: 1.35em;
  margin-bottom: 1em !important;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.image-container2022 {
  text-align: center;
  background: rgba(0, 130, 53, 0.1);
  overflow: hidden;
  position: relative;
}
.image-container2022:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), color-stop(7em, rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0) 7em);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0) 7em);
}
.image-container2022 img {
  width: 100%;
  min-width: 0;
  height: auto;
  max-width: 100%;
  border-radius: 0;
}
.image-container2022 .meta-info {
  position: absolute;
  width: 90%;
  bottom: 0.5em;
  right: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.35);
}
.image-container2022 .meta-info .sporttype {
  color: #fff;
}
.image-container2022 .meta-info small {
  font-weight: bold;
  text-align: left;
  width: 48%;
  display: block;
}
.image-container2022 .meta-info small:last-child {
  margin-left: auto;
}
.image-container2022 .meta-info.no-sportart .date {
  width: 100%;
}
.image-container2022 .meta-info .date {
  text-align: right;
  width: 52%;
  font-size: 0.85em;
}

.new-2022 {
  padding: 0 1rem;
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-right: -8px;
  overflow-x: hidden;
}
@media (min-width: 1200px) {
  .new-2022 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 102%;
  }
}
.new-2022 .image-container2022 {
  height: 12em;
}
.new-2022 .image-container2022 img {
  min-width: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
.new-2022 .featured-articles {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  /*&:nth-child(2) {
    .featured-articles-inner {
      background-image: linear-gradient(135deg, $c-main, lighten($c-border, 5));

      h3 {
        span {
          color: $c-negative;
        }

      }

      h4 {
        color: rgba($c-negative, .9);
      }
    }
  }*/
}
.new-2022 .featured-articles-inner {
  border: 1px solid rgba(0, 130, 53, 0.5);
  border-radius: 0.3em;
  padding: 1.5%;
}
@media (min-width: 1200px) {
  .new-2022 .featured-articles-inner {
    padding: 2.5%;
  }
}
.new-2022 .featured-articles-inner h3 {
  margin-top: 0.2em;
}
.new-2022 .featured-articles-inner:before {
  display: none;
}
.new-2022 .card-columns a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 96%;
          flex: 0 0 96%;
  margin: 2%;
}
@media (min-width: 620px) {
  .new-2022 .card-columns a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
  }
}
@media (min-width: 960px) {
  .new-2022 .card-columns a {
    margin: 1%;
    -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
  }
}
@media (min-width: 1200px) {
  .new-2022 .card-columns a {
    margin: 2%;
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
  }
}

.gradient-2023 {
  background-image: -o-linear-gradient(315deg, #e5eed1, #fcfdf8);
  background-image: linear-gradient(135deg, #e5eed1, #fcfdf8);
}

.featured-articles-inner {
  position: relative;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  margin: 1em 0;
  padding: 1em 0 2em;
  background-image: -o-linear-gradient(315deg, #e5eed1, #fcfdf8);
  background-image: linear-gradient(135deg, #e5eed1, #fcfdf8);
}
.featured-articles-inner:before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 130, 53, 0.5)), to(rgba(0, 130, 53, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 130, 53, 0.5), rgba(0, 130, 53, 0));
  background-image: linear-gradient(to left, rgba(0, 130, 53, 0.5), rgba(0, 130, 53, 0));
}
.featured-articles-inner h4 {
  margin: 0 0.75rem 0.5rem;
  opacity: 0.7;
}
.featured-articles-inner h3 {
  margin: 1em 0.75rem 0;
  font-size: 2em;
  color: #666666;
}
.featured-articles-inner h3 span {
  color: #008235;
}

.card-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 101%;
  margin-left: -0.5%;
}
.card-columns .card {
  margin: 1%;
}
@media (min-width: 620px) {
  .card-columns .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 31.33%;
            flex: 0 31.33%;
  }
}
@media (min-width: 1200px) {
  .card-columns .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 23%;
            flex: 0 23%;
  }
}
@media (min-width: 1500px) {
  .card-columns .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 15.66%;
            flex: 0 15.66%;
    margin: 0.5%;
  }
}

/***** New MASONRY articles layout *****/
/*
.card-columns {
  column-count: auto;
}
.card-columns .card {
  width: calc(100% - 16px);
}
@media (min-width:576px) {
  .card-columns .card {
    width: calc(50% - 16px);
  }
}
@media (min-width:768px) {
  .card-columns .card {
    width: calc(33.333% - 16px);
  }
}
@media (min-width:992px) {
  .card-columns .card {
    width: calc(25% - 16px);
  }
}
@media (min-width:1600px) {
  .card-columns .card {
    width: calc(16.666% - 16px);
  }
}
*/
footer .club-shop-logo {
  width: 76px;
}
footer .shop-link {
  font-size: 0.85em;
  font-weight: normal;
  display: inline-block;
  margin-bottom: 1em;
}

@media (min-width: 1200px) {
  .districts-form-part {
    padding-bottom: 4em;
  }
}

.page-name-farmsen .display-1 {
  text-align: center;
}

.page-type-sportart_atx .booking-button {
  margin-right: 0.1em;
}

.pikto-button-Farmsen {
  display: none;
}

.row.fullwidth,
h3.fullwidth,
.w-100.fullwidth {
  max-width: none;
}

.handball-spielplan {
  padding: 1em;
  margin-bottom: 1em;
  max-height: 540px;
  overflow: auto;
}

main {
  overflow-x: hidden;
}

.wsv-event-image-2023 {
  background-color: #fff;
  text-align: center;
  padding: 1em;
  border-left: 1px solid whitesmoke;
  border-top: 1px solid whitesmoke;
  -webkit-box-shadow: 0.15em 0.15em 0.45em rgba(0, 0, 0, 0.25) !important;
          box-shadow: 0.15em 0.15em 0.45em rgba(0, 0, 0, 0.25) !important;
}
.wsv-event-image-2023 .sporttype-icon {
  height: 4em;
  margin-top: 1em;
}

.internal-identifier-tickets {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
.internal-identifier-tickets .events-outer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background-color: transparent;
  width: 102%;
  margin-left: -1%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.internal-identifier-tickets .events-outer-wrapper a {
  padding: 0 !important;
  margin: 1%;
  display: block !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  border-radius: 0.2em;
  overflow: hidden;
  position: relative;
  padding-bottom: 3em !important;
}
@media (min-width: 620px) {
  .internal-identifier-tickets .events-outer-wrapper a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
@media (min-width: 960px) {
  .internal-identifier-tickets .events-outer-wrapper a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
  }
}
@media (min-width: 1200px) {
  .internal-identifier-tickets .events-outer-wrapper a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%;
  }
}
@media (min-width: 1500px) {
  .internal-identifier-tickets .events-outer-wrapper a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.66%;
            flex: 0 0 14.66%;
  }
}
@media (max-width: 619px) {
  .internal-identifier-tickets .events-outer-wrapper a {
    margin-bottom: 2em;
  }
}
.internal-identifier-tickets .events-outer-wrapper .wsv-event-image {
  width: 100%;
  border-radius: 0 !important;
  height: auto;
  margin-right: 0 !important;
}
.internal-identifier-tickets .outer-wrapper {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.internal-identifier-tickets .list-group-item {
  -webkit-box-shadow: 0.2em 0.2em 0.5em rgba(0, 0, 0, 0.2);
          box-shadow: 0.2em 0.2em 0.5em rgba(0, 0, 0, 0.2);
}
.internal-identifier-tickets .wsv-event-description-lg {
  max-width: 100%;
  margin: 5%;
  position: relative;
}
.internal-identifier-tickets .wsv-calendar {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.4);
          box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.4);
}
.internal-identifier-tickets .tickets-booking-button {
  position: absolute;
  bottom: 1em;
  left: 5%;
  width: 90%;
}

.athletx-booking-mask {
  padding: 1em;
  overflow: visible;
}
.athletx-booking-mask .text-and-calendar {
  padding: 1em 0 2em;
}
@media (min-width: 620px) {
  .athletx-booking-mask .text-and-calendar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.athletx-booking-mask .text-and-calendar .text {
  line-height: 1.6em;
}
@media (min-width: 620px) {
  .athletx-booking-mask .text-and-calendar .text {
    margin-right: 5%;
  }
}
.athletx-booking-mask .calendar-wrapper {
  margin-bottom: 2em;
}
@media (max-width: 619px) {
  .athletx-booking-mask .calendar-wrapper {
    text-align: center;
  }
}
@media (min-width: 620px) {
  .athletx-booking-mask .calendar-wrapper {
    margin-left: auto;
    position: relative;
    float: right;
  }
}
.athletx-booking-mask .calendar-wrapper .flatpickr-calendar {
  margin: 0 auto;
}
.athletx-booking-mask .flatpickr-next-month svg,
.athletx-booking-mask .flatpickr-prev-month svg {
  position: relative;
  top: -0.35em;
}
.athletx-booking-mask .flatpickr-input {
  display: none;
}
.athletx-booking-mask .timetable {
  clear: both;
  width: 100%;
  border-collapse: collapse;
  -webkit-box-shadow: 0.2em 0.2em 1em rgba(0, 0, 0, 0.15);
          box-shadow: 0.2em 0.2em 1em rgba(0, 0, 0, 0.15);
  border-radius: 0.3em;
  margin-bottom: 2em;
  background-color: #fff;
}
.athletx-booking-mask .timetable td, .athletx-booking-mask .timetable th {
  padding: 0.4em;
}
.athletx-booking-mask .timetable.semihours td {
  padding: 0.2em;
}
.athletx-booking-mask .timetable th {
  background-color: #008235;
  color: #fff;
  padding: 0.7em;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  text-align: center;
}
@media (max-width: 619px) {
  .athletx-booking-mask .timetable th {
    font-size: 0.85em;
    padding-left: 0.1em;
    padding-right: 0.1em;
  }
}
@media (max-width: 449px) {
  .athletx-booking-mask .timetable th {
    font-size: 0.75em;
    letter-spacing: -0.02em;
  }
}
.athletx-booking-mask .timetable th:first-child {
  border-top-left-radius: 0.3em;
}
.athletx-booking-mask .timetable th:last-child {
  border-top-right-radius: 0.3em;
}
.athletx-booking-mask .timetable td {
  border: 1px solid #9e9e9e;
}
.athletx-booking-mask .timetable td:first-child {
  border-left: 0;
}
.athletx-booking-mask .timetable td:last-child {
  border-right: 0;
}
.athletx-booking-mask .timetable tr:first-child td {
  border-top: 0;
}
.athletx-booking-mask .timetable tr:last-child td {
  border-bottom: 0;
}
.athletx-booking-mask .timetable .time {
  text-align: center;
  max-width: 4em;
}
.athletx-booking-mask .timetable.multiple-sportareas .time {
  max-width: none;
}
.athletx-booking-mask .slot-inner-occupied {
  background-color: #cfcfcf;
  cursor: default !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 5;
  border: 1px solid #e6e6e6;
}
@media (max-width: 619px) {
  .athletx-booking-mask .slot-inner-occupied span {
    font-size: 0.8em;
  }
}
.athletx-booking-mask .flatpickr-day.selected,
.athletx-booking-mask .flatpickr-day.selected:hover {
  border: 1px solid transparent !important;
  background-color: #008235 !important;
  -webkit-transition: background-color 0.15s;
  -o-transition: background-color 0.15s;
  transition: background-color 0.15s;
}
.athletx-booking-mask .flatpickr-months .flatpickr-prev-month svg,
.athletx-booking-mask .flatpickr-months .flatpickr-next-month svg,
.athletx-booking-mask .flatpickr-months .flatpickr-prev-month:hover svg,
.athletx-booking-mask .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #444;
}
.athletx-booking-mask .slot {
  position: relative;
}
.athletx-booking-mask .slot .slot-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.athletx-booking-mask .slot .slot-inner.height-1 {
  height: 33px !important;
}
.athletx-booking-mask .slot .slot-inner.height-2 {
  height: 66px !important;
}
.athletx-booking-mask .slot .slot-inner.height-3 {
  height: 99px !important;
}
.athletx-booking-mask .slot .slot-inner.height-4 {
  height: 132px !important;
}
.athletx-booking-mask .slot .slot-inner.height-5 {
  height: 165px !important;
}
.athletx-booking-mask .slot .slot-inner.height-6 {
  height: 198px !important;
}
.athletx-booking-mask .slot .slot-inner.height-7 {
  height: 231px !important;
}
.athletx-booking-mask .slot .slot-inner.height-8 {
  height: 264px !important;
}
.athletx-booking-mask .slot .slot-inner.height-9 {
  height: 297px !important;
}
.athletx-booking-mask .slot .slot-inner.height-10 {
  height: 330px !important;
}
.athletx-booking-mask .slot .slot-inner.height-11 {
  height: 363px !important;
}
.athletx-booking-mask .slot .slot-inner.height-12 {
  height: 396px !important;
}
.athletx-booking-mask .slot .slot-inner.height-13 {
  height: 429px !important;
}
.athletx-booking-mask .slot .slot-inner.height-14 {
  height: 462px !important;
}
.athletx-booking-mask .slot .slot-inner.height-15 {
  height: 495px !important;
}
.athletx-booking-mask .slot .slot-inner.height-16 {
  height: 528px !important;
}
.athletx-booking-mask .slot .slot-inner.height-17 {
  height: 561px !important;
}
.athletx-booking-mask .slot .slot-inner.height-18 {
  height: 594px !important;
}
.athletx-booking-mask .slot .slot-inner.height-19 {
  height: 627px !important;
}
.athletx-booking-mask .slot .slot-inner.height-20 {
  height: 660px !important;
}
.athletx-booking-mask .slot .slot-inner.height-21 {
  height: 693px !important;
}
.athletx-booking-mask .slot .slot-inner.height-22 {
  height: 726px !important;
}
.athletx-booking-mask .slot .slot-inner.height-23 {
  height: 759px !important;
}
.athletx-booking-mask .slot .slot-inner.height-24 {
  height: 792px !important;
}
.athletx-booking-mask .slot .slot-inner.active {
  background-color: #d4d4d4;
}
.athletx-booking-mask .slot.semihours .slot-inner {
  height: 50%;
  border-bottom: 1px dotted #d4d4d4;
}
.athletx-booking-mask .booking-form-wrapper {
  -webkit-box-shadow: 0.5em 0.5em 1em rgba(0, 0, 0, 0.1);
          box-shadow: 0.5em 0.5em 1em rgba(0, 0, 0, 0.1);
  display: inline-block;
  border-radius: 0.3em;
  position: absolute;
  z-index: 12;
  top: 0.2em;
  left: 0.5em;
  margin-bottom: 2em;
  background-color: #f0f0f0;
  border: 1px solid #dbdbdb;
  overflow: hidden;
  min-width: 300px;
}
@media (max-width: 959px) {
  .athletx-booking-mask .booking-form-wrapper {
    left: -20vw;
  }
  .athletx-booking-mask .booking-form-wrapper.more-in-the-middle {
    left: -30vw;
  }
  .athletx-booking-mask .booking-form-wrapper.more-to-the-end {
    left: auto;
    right: -15vw;
  }
  .athletx-booking-mask .booking-form-wrapper.at-the-end {
    left: auto;
    right: -5vw;
  }
}
.athletx-booking-mask .booking-form-wrapper .booking-form {
  padding: 1em;
}
.athletx-booking-mask .meta {
  color: #fff;
  padding: 1em;
}
.athletx-booking-mask .message {
  border-radius: 0.2em;
  padding: 0.5em 1em;
  color: #fff;
  -webkit-box-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.2);
          box-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.2);
  text-align: center;
  font-weight: bold;
  margin: 2em 0;
}
.athletx-booking-mask .message.warn {
  background-color: #ac3d00;
}
.athletx-booking-mask .message.success {
  background-color: #00e000;
}
.athletx-booking-mask .mobile-date {
  margin: 0.5em 0;
  color: #008235;
}
@media (min-width: 960px) {
  .athletx-booking-mask .mobile-date {
    display: none;
  }
}
@media (max-width: 959px) {
  .athletx-booking-mask .desktop-date {
    display: none;
  }
}
.athletx-booking-mask .dummy-form-wrapper {
  display: none;
}
@media (min-width: 620px) {
  .athletx-booking-mask .hide-on-mobile {
    display: inline-block !important;
  }
}
@media (min-width: 620px) {
  .athletx-booking-mask [data-mobileshow] {
    display: none;
  }
}

.sports-header .button {
  background-color: #008235;
  position: absolute;
  top: 1em;
  right: 1em;
  color: #fff;
  padding: 0.6em 1.5em;
  font-size: 1.1em;
  font-weight: bold;
  border-radius: 0.4em;
}
@media (max-width: 449px) {
  .sports-header .button {
    font-size: 0.85em;
    padding: 0.3em 0.7em;
    right: 0.3em;
    top: 0.3em;
  }
}

.multiple-sportareas .slot:last-child .booking-form-wrapper {
  left: auto;
  right: 0;
}

@-webkit-keyframes fadein {
  from {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}
.attention-animation {
  -webkit-animation: fadein 0.5s both;
          animation: fadein 0.5s both;
}

.athletx-booking-mask,
.athletx-booking-mask-process {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 1em;
}
.athletx-booking-mask .meta,
.athletx-booking-mask-process .meta {
  background-color: #008235;
}

.page-type-bookingtable main {
  overflow: visible;
}
.page-type-bookingtable main .row {
  display: block;
}
.page-type-bookingtable .input-item {
  clear: both;
  padding-bottom: 0.5em;
}
.page-type-bookingtable .input-item.submit {
  border: 0;
}

.fancybox-content {
  border-radius: 0.3em;
  -webkit-box-shadow: 0.1em 0.1em 2em rgba(0, 0, 0, 0.5);
          box-shadow: 0.1em 0.1em 2em rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.page-type-register header,
.page-type-register footer,
.page-type-_api-register header,
.page-type-_api-register footer,
.page-type-password-forgotten header,
.page-type-password-forgotten footer,
.page-type-_api-password-mail header,
.page-type-_api-password-mail footer,
.iframe-embedded header,
.iframe-embedded footer {
  display: none;
}

.page-type-_api-register .wsv-background {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.register-form {
  min-height: 100%;
}

.regform-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-top: 20%;
}
.regform-message strong {
  color: #008235;
  font-weight: bold;
}
.regform-message.error {
  color: #ac3d00;
}

.styled-form .input-item {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  min-height: 2em;
}
.styled-form .input-item.submit {
  border-bottom: 0;
}
.styled-form .input-item.last {
  border-bottom: 0;
}
.styled-form .input-item.checkbox {
  padding: 0.5em 0 1em;
  overflow: auto;
}
.styled-form .input-item.checkbox label {
  position: relative;
  top: 0.1em;
}
.styled-form [type=checkbox] {
  float: left;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.25em;
}
.styled-form label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.5em;
          flex: 0 0 7.5em;
}
.styled-form [type=text],
.styled-form [type=email],
.styled-form [type=tel],
.styled-form [type=password],
.styled-form [type=number],
.styled-form select {
  border-radius: 0.2em;
  padding: 0.4rem;
  width: calc(100% - 8em);
  border: 1px solid #d1d1d1;
  -webkit-box-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.1) inset;
  background-color: #fff;
}

label {
  display: block;
}

[type=submit] {
  background-color: #008235;
  color: #fff;
  border: 0;
  border-top: 1px solid #fff;
  -webkit-box-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.2);
          box-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.2);
  border-radius: 0.2em;
  padding: 0.5em 1em;
  cursor: pointer;
  font-weight: bold;
  outline: none;
  opacity: 1;
  -webkit-transition: opacity 0.2s, -webkit-box-shadow 0.2s;
  transition: opacity 0.2s, -webkit-box-shadow 0.2s;
  -o-transition: opacity 0.2s, box-shadow 0.2s;
  transition: opacity 0.2s, box-shadow 0.2s;
  transition: opacity 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
[type=submit]:hover, [type=submit]:active {
  opacity: 0.9;
}
[type=submit]:active {
  -webkit-box-shadow: 0.1em 0.1em 0.4em rgba(0, 0, 0, 0.3) inset;
          box-shadow: 0.1em 0.1em 0.4em rgba(0, 0, 0, 0.3) inset;
}
[type=submit][disabled] {
  opacity: 0.25;
}

.input-item .error-message {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 0.25em;
}

.input-item.invalid .error-message {
  display: block;
  color: #ac3d00;
  font-size: 0.8em;
}

.register-form h2,
.register-form .input-item {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.register-form [type=text] {
  width: calc(100% - 7em);
}

.page-type-register main.row {
  margin: 0;
  display: block;
  width: 100%;
}
.page-type-register h2 {
  color: #fff;
  background-color: #008235;
  padding-top: 1em;
  padding-bottom: 1em;
}
.page-type-register .disabled {
  opacity: 0.5;
}

.register-link-wrapper {
  text-align: center;
  font-size: 0.9em;
}

.vue-data-container {
  display: none;
}

.timetable {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
  opacity: 0;
}
.timetable.loaded {
  opacity: 1;
}
.timetable.load {
  opacity: 0.8;
}

.wsv-loader-wrapper {
  text-align: center;
}

.wsv-loader {
  width: 48px;
  height: 48px;
  border: 3px dotted #e5eed1;
  border-style: solid solid dotted dotted;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: rotation 2s linear infinite;
          animation: rotation 2s linear infinite;
}

.wsv-loader::after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 3px dotted #008235;
  border-style: solid solid dotted;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  -webkit-animation: rotationBack 1s linear infinite;
          animation: rotationBack 1s linear infinite;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotationBack {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotationBack {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
.inner-standard {
  padding: 2em;
}

.register-info {
  text-align: center;
  display: block;
}
.register-info h3 {
  font-weight: 400;
  text-align: center;
  display: block;
}
.register-info h3 strong {
  font-weight: 700;
}

.booking-login-wrapper {
  padding: 1em 1em 0;
}

.booking-log-forms {
  display: none;
}
.booking-log-forms .input-item {
  display: block;
}
.booking-log-forms .input-item input {
  width: 100%;
  border-radius: 0.2em;
  padding: 0.4rem;
  border: 1px solid #d1d1d1;
  -webkit-box-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.1) inset;
  background-color: #fff;
}
.booking-log-forms .error-message-false-data {
  display: none;
}
.booking-log-forms .has-errors .error-message-false-data {
  display: block;
  color: #ac3d00;
  font-weight: bold;
  padding-bottom: 0.5em;
}

.booking-login-form-toggler,
.link-design {
  border: 0;
  padding: 0;
  color: #008235;
}

.just-booked {
  background-color: #008235 !important;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0.5em;
}

.booking-login-form button {
  margin-top: 1em;
  width: 100%;
}

.input-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-item label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8em;
          flex: 0 0 8em;
  margin: 0;
}
.input-item.checkbox label {
  -ms-flex-preferred-size: calc(100% - 3em);
      flex-basis: calc(100% - 3em);
}

.password-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
}

.password-visibility-toggler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: red;
  text-align: center;
  line-height: 0.9em;
  padding: 0.5em;
  width: 3em;
  height: 3em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.9em;
  border-radius: 0.2em;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #cfcfcf;
  cursor: pointer;
  font-weight: bold;
  position: relative;
  margin-left: -3em;
  right: 0;
  text-align: center;
}
.password-visibility-toggler svg {
  width: 1.75em;
}
.password-visibility-toggler path {
  fill: #2d2d2e;
  opacity: 0.5;
}
.password-visibility-toggler.toggeled path {
  opacity: 0.25;
}
.password-visibility-toggler input {
  padding-right: 4em;
}

.set-password-form {
  max-width: 40em;
}

.logged-in-info {
  display: none;
}

.password-form .input-item {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.password-form .input-item .error-message {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.password-form [type=text] {
  width: calc(100% - 7em);
}

.warn .error-message {
  color: #ac3d00;
}

.agb-ok-wrapper {
  display: none;
}
.agb-ok-wrapper [type=checkbox] {
  width: 1.4em;
  height: 1.4em;
  position: relative;
  z-index: 4;
}

@media (max-width: 619px) {
  [data-type=Tennis] td {
    width: 10%;
  }
  [data-type=Tennis] td:first-child {
    width: auto;
  }
}

.bookingtable-line.hidden-saturday, .bookingtable-line.hidden-sunday {
  display: none;
}
.bookingtable-line .slot {
  background-color: gainsboro;
}
.bookingtable-line .click-area {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #008235;
  font-weight: bold;
}

.article-matrix-iframe {
  min-width: 100%;
  height: 30em;
  border: 0;
}

.article-matrix-iframe-wrapper {
  overflow: auto;
}

.global-login,
.global-cart {
  width: 1.5em;
  display: block;
  float: left;
  padding: 0 0.25em;
  margin-right: 0.5em;
  background-color: transparent;
  border: 0 !important;
  -webkit-filter: invert(1);
          filter: invert(1);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  outline: none;
  position: relative;
}

.global-login-wrapper {
  position: relative;
}

.global-login {
  margin-right: 1em;
}
@media (max-width: 499px) {
  .global-login {
    margin-right: 0.5em;
  }
}

@media (max-width: 499px) {
  .hamburger {
    padding-left: 0;
  }
}

.navbar button,
.navbar a {
  letter-spacing: 0.015em;
}
@media (min-width: 992px) and (max-width: 1150px) {
  .navbar button,
.navbar a {
    font-size: 13px;
  }
}

header .booking-log-forms {
  position: absolute;
  width: 315px;
  display: none;
  top: 2.5em;
  right: 0;
  background-color: #fff;
  padding: 2em;
  -webkit-box-shadow: -0.5em 0.5em 2em rgba(0, 59, 24, 0.25);
          box-shadow: -0.5em 0.5em 2em rgba(0, 59, 24, 0.25);
  border-radius: 0.3em;
}
header .booking-log-forms.attention {
  -webkit-animation: jello-vertical 0.9s both;
          animation: jello-vertical 0.9s both;
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
header .register-link-wrapper {
  margin-top: 1em;
  color: #008235;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1199px) {
  header .register-link-wrapper {
    display: block;
  }
}
header .register-link-wrapper a {
  padding: 0.25em 0;
}
@media (max-width: 1199px) {
  header .register-link-wrapper a {
    display: block;
  }
}

.logged-in-info {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  padding: 2em;
  -webkit-box-shadow: -0.5em 0.5em 2em rgba(0, 59, 24, 0.25);
          box-shadow: -0.5em 0.5em 2em rgba(0, 59, 24, 0.25);
  border-radius: 0.3em;
}
.logged-in-info button {
  padding: 0.2em 1em;
  border-radius: 0.2em;
  background-color: #008235;
  color: #fff;
  cursor: pointer;
}

.register-link-wrapper {
  margin-top: 1em;
  color: #008235;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1199px) {
  .register-link-wrapper {
    display: block;
  }
}
.register-link-wrapper a {
  padding: 0.25em 0;
}
@media (max-width: 1199px) {
  .register-link-wrapper a {
    display: block;
  }
}

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@-webkit-keyframes jello-vertical {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
            transform: scale3d(0.85, 1.15, 1);
  }
  40% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  50% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  65% {
    -webkit-transform: scale3d(1.025, 0.975, 1);
            transform: scale3d(1.025, 0.975, 1);
  }
  75% {
    -webkit-transform: scale3d(0.975, 1.025, 1);
            transform: scale3d(0.975, 1.025, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes jello-vertical {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
            transform: scale3d(0.85, 1.15, 1);
  }
  40% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  50% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  65% {
    -webkit-transform: scale3d(1.025, 0.975, 1);
            transform: scale3d(1.025, 0.975, 1);
  }
  75% {
    -webkit-transform: scale3d(0.975, 1.025, 1);
            transform: scale3d(0.975, 1.025, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.cart-badge {
  position: absolute;
  top: -0.6em;
  right: -0.6em;
  background-color: #e30613;
  opacity: 0.95;
  border-radius: 50%;
  padding: 0.05em;
  -webkit-filter: invert(1);
          filter: invert(1);
  width: 1.5em;
  font-size: 0.9em;
  height: 1.5em;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: -0.3em 0.3em 0.5em rgba(0, 0, 0, 0.5);
          box-shadow: -0.3em 0.3em 0.5em rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
}

.paypal-buttons {
  width: 15em;
}

.sponsors,
.socialmedia {
  margin-bottom: 1em;
  -webkit-box-shadow: -0.2em 0.2em 1em rgba(0, 65, 27, 0.1);
          box-shadow: -0.2em 0.2em 1em rgba(0, 65, 27, 0.1);
  border-radius: 0.35em;
  overflow: hidden;
  border: 1px solid rgba(0, 130, 53, 0.5);
}
.sponsors h3,
.socialmedia h3 {
  margin: 0;
  padding: 0.75em 1em;
  background-image: -o-linear-gradient(315deg, #e5eed1, #fcfdf8);
  background-image: linear-gradient(135deg, #e5eed1, #fcfdf8);
  font-size: 1.2em;
  color: #008235;
}
.sponsors a,
.socialmedia a {
  display: block;
}
.sponsors .white-background,
.socialmedia .white-background {
  background-color: #fff;
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sponsors .sponsor,
.socialmedia .sponsor {
  border-bottom: 1px solid rgba(207, 207, 207, 0.5);
  text-align: center;
}
.sponsors .sponsor img,
.socialmedia .sponsor img {
  max-width: 100%;
  height: auto;
}
.sponsors img,
.socialmedia img {
  max-height: 130px;
  width: auto;
}

.socialmedia-channel {
  padding: 1em;
  color: #008235;
  border-bottom: 1px solid rgba(207, 207, 207, 0.5);
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.socialmedia-channel:hover {
  color: #008235;
}
.socialmedia-channel:hover img {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}
.socialmedia-channel img {
  max-width: 1.75em;
  margin-right: 1em;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  -o-transition: transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}

.inner {
  max-width: 100rem;
  min-width: 80vw;
  margin: 0 auto;
  padding: 2em 3.5%;
}

.shoppingcart {
  width: 100%;
  background-color: #fff;
  font-size: 1.2em;
  margin-bottom: 1em;
  -webkit-box-shadow: -0.5em 0.5em 2em rgba(0, 26, 11, 0.1);
          box-shadow: -0.5em 0.5em 2em rgba(0, 26, 11, 0.1);
  border-radius: 0.4em;
  overflow: hidden;
}
.shoppingcart thead {
  background-color: #008235;
  color: #fff;
}
.shoppingcart thead th {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
.shoppingcart tr:nth-child(2n) {
  background-color: rgba(0, 130, 53, 0.1);
}
.shoppingcart td, .shoppingcart th {
  padding: 1em;
}
.shoppingcart td, .shoppingcart th {
  border-right: 1px solid rgba(0, 130, 53, 0.3);
}
.shoppingcart tbody tr:last-child td {
  border-bottom: 1px solid rgba(0, 130, 53, 0.1);
}

.cart-checkout-button {
  font-size: 1.4em;
  font-weight: bold;
  padding: 0.5em 1.5em;
}
.cart-checkout-button img {
  width: 5em;
  margin-right: 1em;
  position: relative;
  top: -0.1em;
}

.shopping-cart-wrapper {
  padding-top: 5em;
}
.shopping-cart-wrapper h1 {
  font-size: 3em;
}
.shopping-cart-wrapper .sum {
  font-size: 1.5em;
  float: right;
  margin-left: 1em;
  font-weight: bold;
  color: #008235;
  border-top: 2px solid #008235;
}
.shopping-cart-wrapper .number {
  text-align: right;
}

.block-body {
  background-image: -o-linear-gradient(315deg, #e5eed1, #fcfdf8);
  background-image: linear-gradient(135deg, #e5eed1, #fcfdf8);
  border: 1px solid rgba(0, 130, 53, 0.5);
  padding: 1em;
  border-radius: 0.5em;
  -webkit-box-shadow: 0.2em 0.2em 0.5em rgba(0, 65, 27, 0.1);
          box-shadow: 0.2em 0.2em 0.5em rgba(0, 65, 27, 0.1);
}

.block-header {
  padding: 0.5em 0.2em 0.1em;
  background-image: -o-linear-gradient(315deg, #e5eed1, #fcfdf8);
  background-image: linear-gradient(135deg, #e5eed1, #fcfdf8);
  font-size: 1.4em;
  color: #008235;
}
.block-body .block-header {
  background-image: none;
}

.team-list {
  -webkit-box-shadow: 0.2em 0.2em 0.5em rgba(0, 65, 27, 0.1);
          box-shadow: 0.2em 0.2em 0.5em rgba(0, 65, 27, 0.1);
  margin-bottom: 1em;
}

@media (min-width: 620px) {
  .team-groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 1em);
    margin-left: -0.5em;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .team-groups > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 1em);
            flex: 0 0 calc(50% - 1em);
    margin: 0.5em;
  }
  .team-groups.count-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 1em);
            flex: 0 0 calc(100% - 1em);
  }
}

.teams-wrapper {
  padding: 2em 3.5%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.page-type-fussball_startseite .teams-wrapper {
  padding-left: 0;
  padding-right: 0;
}
.page-type-fussball_startseite .teams-wrapper .teams-headline {
  font-size: 1.5em;
}
@media (min-width: 620px) {
  .page-type-fussball_startseite .teams-wrapper .teams-headline {
    font-size: 2em;
  }
}

.teams-headline {
  font-size: 2em;
  margin-bottom: 0.1em;
  color: #008235;
}
@media (min-width: 620px) {
  .teams-headline {
    font-size: 3em;
  }
}

.teams-wrapper-inner {
  width: calc(100% + 1em);
  margin-left: -0.5em;
}
@media (min-width: 960px) {
  .teams-wrapper-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .teams-wrapper-inner > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.5em);
            flex: 0 0 calc(50% - 0.5em);
    margin: 0.5em;
  }
}

.checkout-answer {
  padding: 0.5em 1em;
  font-size: 1.25em;
  margin: 3em 0;
  background-color: #00e000;
  color: #fff;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  border-radius: 0.2em;
  font-weight: bold;
  -webkit-box-shadow: -0.5em 0.5em 1em rgba(0, 179, 0, 0.2);
          box-shadow: -0.5em 0.5em 1em rgba(0, 179, 0, 0.2);
}
.checkout-answer.checkout-error {
  background-color: #ac3d00;
  -webkit-box-shadow: -0.5em 0.5em 1em rgba(103, 37, 0, 0.1);
          box-shadow: -0.5em 0.5em 1em rgba(103, 37, 0, 0.1);
}
.checkout-answer.checkout-semi {
  background-color: #91b500;
  -webkit-box-shadow: -0.5em 0.5em 1em rgba(87, 109, 0, 0.1);
          box-shadow: -0.5em 0.5em 1em rgba(87, 109, 0, 0.1);
}

.event-booking {
  min-width: 80vw;
  max-width: 60rem;
  position: relative;
  z-index: 1;
}
.event-booking .booking-types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2em;
}
.event-booking .booking-type {
  margin-right: 1em;
  margin-bottom: 1em;
}
.event-booking .button {
  font-size: 1.4em;
}
.event-booking .button[disabled] {
  opacity: 0.35;
}
.event-booking .form-group {
  padding: 1.5em 2em;
  margin-bottom: 2em;
  position: relative;
}
.event-booking h2 {
  color: #008235;
}
.event-booking h2 span {
  font-weight: normal;
}
.event-booking .remover {
  color: #fff;
  background-color: #008235;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1.8em;
  height: 1.8em;
  font-weight: bold;
  padding: 0;
  text-align: center;
  font-size: 1.3em;
  position: absolute;
  top: -0.5em;
  right: -0.5em;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-booking .checkout-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.event-booking .sum {
  border-top: 3px double #008235;
  font-size: 2em;
  color: #008235;
  margin-top: 1em;
}
.event-booking h1 {
  font-weight: normal;
  font-size: 2em;
  margin-bottom: 0.75em;
  color: #444;
  line-height: 1.4em;
  margin-top: 1em;
}
@media (max-width: 959px) {
  .event-booking h1 {
    font-size: 1.5em;
  }
}
.event-booking h1 strong {
  font-weight: bold;
  color: #008235;
  font-size: 1.75em;
}

.global-login-wrapper.logged-in .booking-login-form {
  display: none;
}
.global-login-wrapper.not-logged-in .logged-in-info {
  display: none;
}

.bookingtypes-wrapper {
  width: 102%;
  margin-left: -1%;
}
@media (min-width: 960px) {
  .bookingtypes-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bookingtypes-wrapper .bookingtype-wrapper {
    margin: 1%;
    width: 48%;
  }
  .bookingtypes-wrapper .bookingtype-wrapper.bookingcount-0 {
    width: 0%;
    margin: 0;
  }
}

.page-type-eventbooking main {
  position: relative;
}

.background-special {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.background-special img {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.background-special .background-inner {
  background-image: -webkit-gradient(linear, right top, left top, from(#bbd287), to(#e5eed1));
  background-image: -o-linear-gradient(right, #bbd287, #e5eed1);
  background-image: linear-gradient(-90deg, #bbd287, #e5eed1);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  opacity: 0.9;
}

.styled-form .booking-email {
  background-image: -webkit-gradient(linear, right top, left top, from(#f0f5e4), to(#fafcf6));
  background-image: -o-linear-gradient(right, #f0f5e4, #fafcf6);
  background-image: linear-gradient(-90deg, #f0f5e4, #fafcf6);
  border: 0;
  padding-bottom: 1em;
  margin-bottom: 1.25em;
}

.cart-wrapper {
  background-color: #fff;
  padding: 2.5% 3.5%;
  border-radius: 0.5em;
  -webkit-box-shadow: -0.5em 0.5em 2em rgba(0, 65, 27, 0.2);
          box-shadow: -0.5em 0.5em 2em rgba(0, 65, 27, 0.2);
  margin-bottom: 3em;
  background-image: -webkit-gradient(linear, right top, left top, from(#bbd287), to(#e5eed1));
  background-image: -o-linear-gradient(right, #bbd287, #e5eed1);
  background-image: linear-gradient(-90deg, #bbd287, #e5eed1);
  border: 1px solid rgba(0, 130, 53, 0.5);
}
.cart-wrapper .empty-info {
  font-size: 1.2em;
  margin: 2em 0 0;
  font-style: italic;
  opacity: 0.9;
}
.cart-wrapper .form-group {
  border: 0;
  background-image: none;
  background-color: rgba(255, 255, 255, 0.8);
}
.cart-wrapper .booking-email label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17em;
          flex: 0 0 17em;
}

.linkbutton {
  background-color: #008235;
  color: #fff;
  -webkit-box-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.2);
          box-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.2);
  border-radius: 0.3em;
  padding: 0.5em 2em;
  cursor: pointer;
  font-weight: bold;
  font-size: 1.2em;
  margin-right: 1em;
}
.linkbutton:hover {
  color: #fff;
}
.linkbutton:nth-child(2n) {
  background-color: #fff;
  color: #008235;
  border: 1px solid #008235;
}

.article-matrix-linkbuttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0 2em;
}

.page-type-_api-check-logged-in-status main {
  background-image: -webkit-gradient(linear, right top, left top, from(#bbd287), to(#e5eed1));
  background-image: -o-linear-gradient(right, #bbd287, #e5eed1);
  background-image: linear-gradient(-90deg, #bbd287, #e5eed1);
  width: 100%;
  max-width: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
  display: block;
}
.page-type-_api-check-logged-in-status h1 {
  color: #008235;
}
@media (min-width: 620px) {
  .page-type-_api-check-logged-in-status h1 {
    font-size: 3em;
  }
}
.page-type-_api-check-logged-in-status .login-form-wrapper-main {
  text-align: left;
  margin: 0 auto;
  max-width: 30em;
  padding: 3em;
  background-color: #fff;
  border-radius: 0.5em;
  -webkit-box-shadow: 0.1em 0.1em 1em rgba(0, 0, 0, 0.2);
          box-shadow: 0.1em 0.1em 1em rgba(0, 0, 0, 0.2);
}
.page-type-_api-check-logged-in-status .login-form-wrapper-main .input-item {
  margin-bottom: 1em;
}
.page-type-_api-check-logged-in-status .login-form-wrapper-main .go-on-to-targetpage {
  display: none;
  padding-top: 1em;
}
.page-type-_api-check-logged-in-status .login-form-wrapper-main .go-on-to-targetpage a {
  padding: 0.5em 2em;
}
.page-type-_api-check-logged-in-status .login-form-wrapper-main .link-design {
  display: none;
}
.page-type-_api-check-logged-in-status .register-link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1em;
}

.page-type-eventbooking .global-login-wrapper {
  display: none;
}

.logged-in-info-main {
  padding: 1em 0;
  color: #008235;
}

.context-login-form .register-link-wrapper {
  display: none;
}

/**** REDESIGN 2024 ****/
@media (min-width: 1500px) {
  body {
    font-size: 1.05em;
  }
}
@media (min-width: 2200px) {
  body {
    font-size: calc(0.9em + 0.25vw);
  }
}
body main > * {
  padding: 3em 3.5%;
  width: 100%;
}
body .wsv-article {
  width: 60%;
  text-align: left;
  margin: 0;
}
body .wsv-article > figure {
  width: 100%;
}
body .wsv-article img {
  width: 100%;
  border-radius: 0.2em;
  -webkit-box-shadow: 0.1em 0.1em 1em rgba(0, 0, 0, 0.2);
          box-shadow: 0.1em 0.1em 1em rgba(0, 0, 0, 0.2);
}
body .wsv-article > * {
  text-align: left;
  margin: 0 !important;
  margin-bottom: 0.75em !important;
  max-width: none;
  line-height: 1.7em;
  padding-left: 0;
  padding-right: 0;
}
body .wsv-article h1 {
  line-height: 1.2em;
}
body .wsv-article ul {
  margin-left: 1.2em !important;
}
body .wsv-article figure {
  margin-bottom: 3em;
}
@media (min-width: 992px) {
  body .sporttype-start-main {
    width: 75%;
  }
}
body .wsv-sidebar-right {
  float: left;
  width: 40%;
  padding: 3em 3.5% 3em;
  margin: 0;
  background-image: -o-linear-gradient(315deg, #e5eed1, #fcfdf8);
  background-image: linear-gradient(135deg, #e5eed1, #fcfdf8);
}
body .wsv-sidebar-right .article-teasers-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 102%;
  margin-left: -1%;
  flex-align: stretch;
}
body .wsv-sidebar-right .article-teaser-sidebar {
  margin: 1%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  background-color: #fff;
}
@media (max-width: 1199px) {
  body .wsv-sidebar-right .article-teaser-sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 98%;
            flex: 0 0 98%;
  }
}
@media (max-width: 959px) {
  body .wsv-sidebar-right .article-teaser-sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
@media (max-width: 619px) {
  body .wsv-sidebar-right .article-teaser-sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 98%;
            flex: 0 0 98%;
  }
}
body .wsv-sidebar-right .article-teaser-sidebar a {
  height: 100%;
}
body .wsv-brand {
  margin-left: calc(3.5% - 1rem);
  height: 7em;
  width: 7em;
}
body .wsv-brand img {
  width: 80%;
  margin-left: 10%;
  height: auto;
}
body .wsv-navbar {
  padding-left: calc(3.5% + 128px);
}
body .wsv-sub-nav-btn .nav-title {
  font-size: 1em;
}
body footer {
  border-top: 1px solid rgba(0, 130, 53, 0.25) !important;
}
body footer .gradient-2023 {
  padding: 3em 3.5%;
}
body h1 {
  color: #008235;
}
@media (min-width: 960px) {
  body h1 {
    font-size: 2.5em;
  }
}
body .sidebar-head {
  color: #008235;
  font-size: 1.5em;
  margin-bottom: 1em;
  font-weight: bold;
}
body .btn {
  font-size: 1em;
}
body h5 {
  font-size: 1.4em;
}
body .card-body {
  padding: 2em;
}
body .card-header {
  padding: 1.25em 2em;
}
body .card-columns .card-body {
  padding: 1em;
}

body[class*=_startseite] .wsv-sidebar-right {
  z-index: 5;
  position: relative;
  -webkit-box-shadow: -0.5em 0 1em rgba(0, 39, 16, 0.3);
          box-shadow: -0.5em 0 1em rgba(0, 39, 16, 0.3);
  width: 100%;
}
@media (min-width: 992px) {
  body[class*=_startseite] .wsv-sidebar-right {
    width: 25%;
  }
}
body[class*=_startseite] .wsv-sidebar-right .article-teaser-sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 98%;
          flex: 0 0 98%;
  margin: 2% 1%;
}
body[class*=_startseite] .wsv-sidebar-right .article-teaser-sidebar:first-child {
  margin-top: 0;
}
body[class*=_startseite] .card-img,
body[class*=_startseite] .card-img-gradient {
  width: 112%;
  margin-left: -6%;
}
@media (max-width: 992px) {
  body[class*=_startseite] .card-img,
body[class*=_startseite] .card-img-gradient {
    min-height: 15em;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
body[class*=_startseite] .card-img-gradient {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(0, 130, 53, 0)), to(rgba(0, 0, 0, 0.4)));
  background-image: -o-linear-gradient(top, rgba(0, 130, 53, 0) 25%, rgba(0, 0, 0, 0.4));
  background-image: linear-gradient(to bottom, rgba(0, 130, 53, 0) 25%, rgba(0, 0, 0, 0.4));
  width: 112%;
}
body[class*=_startseite] .sporttype-start-main {
  padding-top: 0;
}
body[class*=_startseite] h1 {
  text-shadow: 0 1px 1em black;
}

.page-type-home main > *:first-child {
  padding: 0em 0 2em;
}
.page-type-home main > * {
  padding: 0em 3.5% 1em;
}
.page-type-home .col-12.px-3 {
  padding-left: 3.5% !important;
  padding-right: 3.5% !important;
}

.sporttype-start-header {
  position: relative;
}
.sporttype-start-header .icon-and-title {
  position: absolute;
  bottom: 3em;
  left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5em;
}
.sporttype-start-header .icon-and-title img {
  margin-right: 1em;
  -webkit-filter: invert(1);
          filter: invert(1);
  height: 2em;
}
@media (min-width: 992px) {
  .sporttype-start-header .icon-and-title img {
    height: 4em;
  }
}
.sporttype-start-header .icon-and-title h1 {
  color: #fff;
  margin: 0;
  padding: 0;
}

.sporttype-description {
  -webkit-box-shadow: -0.5em 0 1em rgba(0, 39, 16, 0.3);
          box-shadow: -0.5em 0 1em rgba(0, 39, 16, 0.3);
  margin-top: -3em;
  position: relative;
  z-index: 2;
  margin-bottom: 2em;
  -webkit-backdrop-filter: blur(75px);
          backdrop-filter: blur(75px);
  border-radius: 0.2em;
  background-color: rgba(255, 255, 255, 0.65);
}
.sporttype-description .list-group-item {
  padding: 1em 2em;
  background-color: transparent;
  color: #008235;
}

.always-visible .booking-log-forms {
  display: block !important;
}
.always-visible .inner {
  margin: 3em auto;
}

@media (max-width: 991px) {
  .page-type-artikel,
.page-type-home,
body[class*=_startseite] .wsv-navbar {
    padding-left: 3.5%;
  }
}

@media (max-width: 991px) {
  .row {
    display: block;
  }
}

.sportoffer-overview,
.sportsearch-index .row {
  padding-left: 3.5% !important;
  padding-right: 3.5% !important;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0;
}

.sportsearch-index h1 {
  color: #fff;
}

.search-form-big {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 1em;
}

.main-footer {
  padding: 4em 3.5% 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .main-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.main-footer h6 {
  font-size: 1em;
  text-transform: uppercase;
}

.footer-part {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.66%;
          flex: 0 0 12.66%;
  margin: 0.5% 0.5% 2em;
}
@media (max-width: 991px) {
  .footer-part {
    -ms-flex-preferred-size: 32.33%;
        flex-basis: 32.33%;
  }
}
@media (max-width: 559px) {
  .footer-part {
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
}

.footer-newsletter-form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26.66%;
          flex: 0 0 26.66%;
  margin-right: 2%;
}
@media (max-width: 991px) {
  .footer-newsletter-form {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.footer-newsletter-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 102%;
  margin-left: -1%;
}
.footer-newsletter-form form .clear {
  width: 100%;
  height: 1px;
}
.footer-newsletter-form form select,
.footer-newsletter-form form input,
.footer-newsletter-form form [type=text],
.footer-newsletter-form form [type=email] {
  width: 100%;
}
.footer-newsletter-form form input,
.footer-newsletter-form form [type=text],
.footer-newsletter-form form [type=email] {
  padding-left: 0.75em;
}
.footer-newsletter-form .form-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  margin: 1%;
}
.footer-newsletter-form button {
  width: 100%;
  line-height: 1.3em;
}

.bottom-logos {
  text-align: center;
  padding: 2em 0;
}

.header-user-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-user-actions > * {
  padding: 0.5em 0.25em;
}

.wsv-navbar {
  padding-right: 3.5%;
  padding-left: 0;
}

@media (max-width: 991px) {
  .wsv-search {
    margin-right: 1em;
  }
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

body {
  overflow-x: hidden;
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
body main > h1 {
  margin: 0;
  padding-bottom: 0;
  padding-top: 1em;
  text-align: center;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.opening-hours {
  width: 100%;
  margin: 0 3.5%;
}

.fitness-sports {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 101%;
  margin-left: -0.5%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fitness-sports .fitness-sport {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 15em;
  min-width: 10em;
  color: inherit;
  margin: 0.5%;
}
.fitness-sports .fitness-sport .card {
  border: 1px solid rgba(0, 130, 53, 0.2);
  background-image: -o-linear-gradient(30deg, #e5eed1, #fcfdf8);
  background-image: linear-gradient(60deg, #e5eed1, #fcfdf8);
}
.fitness-sports .fitness-sport .card .wsv-piktogramm {
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  -o-transition: transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}
.fitness-sports .fitness-sport .card:hover .wsv-piktogramm {
  -webkit-filter: invert(0);
          filter: invert(0);
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.athletx_booking_kurs_title {
  font-size: 1em;
}

.networks {
  margin-bottom: 1em;
}
.networks a img {
  max-width: 10em;
}

.page-type-ueber_uns h2 {
  text-align: left;
}

.calendar .inner {
  padding: 0;
}

.page-type-custom_page .wsv-article {
  width: 100%;
}

@media (max-width: 991px) {
  .page-type-sportart_atx .wsv-navbar,
.page-type-aktuelles .wsv-navbar,
.page-type-artikel .wsv-navbar,
.page-type-infoseite .wsv-navbar,
.page-type-ueber_uns .wsv-navbar,
.page-type-events .wsv-navbar {
    padding-left: 3.5%;
  }
}
.page-type-sportangebot h1 {
  color: #fff;
}

@media (max-width: 619px) {
  .card2022 {
    width: 100% !important;
    display: block !important;
  }
}

.page-name-home .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 959px) {
  .page-type-artikel .wsv-article {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .page-type-artikel .wsv-sidebar-right {
    margin-left: -1%;
    width: 102%;
    padding-left: 4.25%;
  }
}

body .wsv-article .image-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 1em -1% !important;
  width: 102%;
}
body .wsv-article .image-gallery .image-gallery-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  margin: 1%;
}
@media (min-width: 620px) {
  body .wsv-article .image-gallery .image-gallery-item {
    -ms-flex-preferred-size: 31.33%;
        flex-basis: 31.33%;
  }
}
@media (min-width: 960px) {
  body .wsv-article .image-gallery .image-gallery-item {
    -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
  }
}
@media (min-width: 1200px) {
  body .wsv-article .image-gallery .image-gallery-item {
    -ms-flex-preferred-size: 18%;
        flex-basis: 18%;
  }
}
body .wsv-article .image-gallery .image-gallery-item img {
  width: 100%;
  border-radius: 0.2em;
  -webkit-box-shadow: 0.1em 0.1em 1em rgba(0, 0, 0, 0.2);
          box-shadow: 0.1em 0.1em 1em rgba(0, 0, 0, 0.2);
}

.page-type-sportsuche main {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.wsv-article table {
  background-image: -o-linear-gradient(30deg, #e5eed1, #e7eedc);
  background-image: linear-gradient(60deg, #e5eed1, #e7eedc);
  border-radius: 0.5em;
  overflow: hidden;
  border: 1px solid rgba(0, 130, 53, 0.3);
  -webkit-box-shadow: 0.5em 0.5em 1em rgba(0, 0, 0, 0.025);
          box-shadow: 0.5em 0.5em 1em rgba(0, 0, 0, 0.025);
}
.wsv-article table tr:nth-child(2n) {
  background-color: rgba(255, 255, 255, 0.3);
}
.wsv-article table td {
  padding: 0.75em;
  border: 0;
  border-bottom: 1px solid rgba(0, 130, 53, 0.15);
}
.page-name-grosses-jubilaums-sommerfest .wsv-article table td:first-child {
  white-space: nowrap;
}
.wsv-article table td:last-child {
  border-right: 1px solid rgba(0, 130, 53, 0.15);
}

.wsv-article > h2 {
  font-size: 1.15em;
  line-height: 1.4em;
  color: #008235;
  margin-bottom: 0.15em;
}

@media (min-width: 992px) {
  .wsv-article > h2 {
    font-size: 1.5em;
  }
}
.nav-item > a,
.nav-item > button {
  font-size: calc(1em + 0.1vw);
}

.bg-primary {
  background-color: #008235 !important;
}

.btn-primary {
  background-color: #008235;
}

a {
  font-weight: bold;
  color: #008235;
}

a .card-text {
  font-weight: normal;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS1jb21waWxlZC1mcm9tLXNhc3MuY3NzIiwiY3VzdG9tLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfYnJlYWtwb2ludHMuc2NzcyIsIl9zbmlwcGV0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ01oQjs7RUFFQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FESkE7O0FDT0E7RUFDQSxXQ2pCYTtFRGtCYix5QkNQUztBRkdUOztBQ09BO0VBQ0EsY0NYUztFRFlULHFCQUFBO0VBQ0Esc0JDeEJhO0VEeUJiLHlCQUFBO0FESkE7O0FDT0E7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7QURKQTs7QUNPQTtFQUNBLG1CQUFBO0FESkE7O0FDT0E7RUFDQSxvQkFBQTtBREpBOztBQ09BO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBREpBOztBQ09BO0VBQ0EsZ0JBQUE7QURKQTs7QUNPQTtFQUNBO0lBQ0EsYUFBQTtFREpFO0FBQ0Y7QUNPQTtFQUNBO0lBQ0EsZUFBQTtFRExFO0FBQ0Y7QUNRQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUROQTs7QUNTQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QUROQTs7QUNTQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtBRE5BOztBQ1NBO0VBQ0EsZ0JBQUE7QUROQTs7QUNTQTtFQUNBLGNBQUE7QUROQTs7QUNTQTtFQUNBOztJQUVBLGNBQUE7RURORTs7RUNRRjtJQUNBLGFBQUE7SUFDQSxvQkFBQTtJQUNBLHVCQUFBO0VETEU7O0VDT0Y7SUFDQSxhQUFBO0VESkU7O0VDTUY7SUFDQSxvQkFBQTtJQUNBLGlCQUFBO0VESEU7O0VDS0Y7SUFDQSxvQkFBQTtJQUNBLGlCQUFBO0VERkU7O0VDSUY7SUFDQSxvQkFBQTtJQUNBLGlCQUFBO0VEREU7O0VDR0Y7SUFDQSw2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LGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLFdBQUE7QURuVEE7QUNxVEE7RUFDQSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLFVBQUE7QURuVEE7QUdqaEhHO0VGazBISDtJQUtBLCtCQUFBO1FBQUEsa0JBQUE7RURsVEU7QUFDRjtBR3RoSEc7RUZrMEhIO0lBUUEsNEJBQUE7UUFBQSxlQUFBO0VEaFRFO0FBQ0Y7QUczaEhHO0VGazBISDtJQVdBLDRCQUFBO1FBQUEsZUFBQTtFRDlTRTtBQUNGO0FDZ1RBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0Esc0RBQUE7VUFBQSw4Q0FBQTtBRDlTQTs7QUNxVEE7RUFDQSxtQkFBQTtNQUFBLGNBQUE7VUFBQSxVQUFBO0FEbFRBOztBQ3VUQTtFQUNBLDZEQUFBO0VBQUEsMERBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUNBQUE7RUFDQSx3REFBQTtVQUFBLGdEQUFBO0FEcFRBO0FDdVRBO0VBQ0EsMENBQUE7QURyVEE7QUN5VEE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLCtDQUFBO0FEdlRBO0FDMFRBO0VBQ0EsbUJBQUE7QUR4VEE7QUM2VEE7RUFDQSw4Q0FBQTtBRDNUQTs7QUNnVUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0M5M0hTO0VEKzNIVCxxQkFBQTtBRDdUQTs7QUNnVUE7RUFDQTtJQUNBLGdCQUFBO0VEN1RFO0FBQ0Y7QUMrVEE7O0VBRUEsNEJBQUE7QUQ3VEE7O0FDK1RBO0VBQ0Esb0NBQUE7QUQ1VEE7O0FDOFRBO0VBQ0EseUJDLzRIUztBRm9sSFQ7O0FDNlRBO0VBQ0EsaUJBQUE7RUFDQSxjQ241SFM7QUZ5bEhUOztBQzRUQTtFQUNBLG1CQUFBO0FEelRBIiwiZmlsZSI6ImN1c3RvbS1jb21waWxlZC1mcm9tLXNhc3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmJ1dHRvbixcbi5naG9zdC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgcGFkZGluZzogMC4zNWVtIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODIzNTtcbn1cblxuLmdob3N0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA4MjM1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDgyMzU7XG59XG5cbi53c3Ytc3ViLW5hdi1idG4gLm5hdi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMC45ZW07XG4gIG1heC13aWR0aDogMTBlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3N2LXN1Yi1uYXYtYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLndzdi1icmFuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xufVxuXG4ud3N2LWJyYW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGhlaWdodDogODZweDtcbiAgd2lkdGg6IDg2cHg7XG59XG5cbi53c3YtbG9nbyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud3N2LXN1Yi1uYXYtYnRuIC5uYXYtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3N2LXBpa3RvLW5hdiB7XG4gICAgbWF4LWhlaWdodDogMmVtO1xuICB9XG59XG4uc3BvcnRzLXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLndzdi1hcnRpY2xlIHAge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5vdGljZXMtdGFibGUge1xuICBtYXJnaW46IDFlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAzZW0gIWltcG9ydGFudDtcbn1cblxuLm5vdGljZXMtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm90aWNlcy10YWJsZSAud2FybmluZy1pbmZvIHtcbiAgY29sb3I6ICNlYTFjMDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubm90aWNlcy10YWJsZSB0cixcbi5ub3RpY2VzLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ub3RpY2VzLXRhYmxlIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgLm5vdGljZXMtdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm90aWNlcy10YWJsZSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQW5nZWJvdDogXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubm90aWNlcy10YWJsZSB0ZDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlVocnplaXQ6IFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm5vdGljZXMtdGFibGUgdGQ6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJIaW53ZWlzOiBcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5ub3RpY2VzLXRhYmxlIHRyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5ub3RpY2VzLXRhYmxlIC53YXJuaW5nLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cblxuICAubm90aWNlcy10YWJsZSAud2FybmluZy1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qIE5hdiBNYWluIERyb3Bkb3duIHN0eWxlIG1vYmlsZSAqL1xuLndzdi1kcm9wZG93bi1uYXYgLmJyZWFrLW1hcmsge1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC40ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3N2LWRyb3Bkb3duLW5hdiB7XG4gICAgbWluLXdpZHRoOiAxMGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyMzU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud3N2LWRyb3Bkb3duLW5hdiAuYnJlYWstbWFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZS5zaG93IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDB2dyArIDNyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLnNob3cgbmF2IC5uYXYtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC53c3YtZHJvcGRvd24tbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5waWt0by1idXR0b24tRml0bmVzcy1TdHVkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3N2LWFydGljbGUgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG5cbiAgLndzdi1hcnRpY2xlID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgLndzdi1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYWdlLXdpdGgtZnVsbHdpZHRoLWVsZW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuY29sLmRvd25sb2FkLXdpdGhvdXQtdGh1bWJuYWlsIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbi5wZXJzb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG5bZGF0YS1zb3J0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2RhdGEtc29ydF0uc29ydGluZy1hc2MgLnN0YW5kYXJkLWFycm93LFxuW2RhdGEtc29ydF0uc29ydGluZy1kZXNjIC5zdGFuZGFyZC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXNvcnRdLnNvcnRpbmctYXNjIGksXG5bZGF0YS1zb3J0XS5zb3J0aW5nLWRlc2MgaSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cblxuW2RhdGEtc29ydF0uc29ydGluZy1kZXNjIGkge1xuICB0b3A6IDAuNzVlbTtcbn1cblxuW2RhdGEtc29ydF0uc29ydGluZy1hc2MgaSB7XG4gIHRvcDogMC4zZW07XG59XG5cbi8qIExpbmthYmxlIEltYWdlL1RleHQtQm94ZXMgKi9cbi5saW5rYWJsZS1ib3gge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbi5saW5rYWJsZS1ib3g6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5saW5rYWJsZS1ib3gge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNjdyZW0pO1xuICB9XG5cbiAgLmxpbmthYmxlLWJveDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAubGlua2FibGUtYm94Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmxpbmthYmxlLWJveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5saW5rYWJsZS1ib3hlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpbmthYmxlLWJveC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwODIzNTtcbn1cblxuLmxpbmthYmxlLWJveCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwLjVlbTtcbn1cblxuLmxpbmthYmxlLWJveCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbltuYW1lPWdlbmVyYWxfbXVzaWNfYW5kX3ZpZGVvX3VwbG9hZF0gLklucHV0ZmllbGRDaGVja2JveGVzIFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG59XG5cbltuYW1lPWdlbmVyYWxfbXVzaWNfYW5kX3ZpZGVvX3VwbG9hZF0gLklucHV0ZmllbGRDaGVja2JveGVzIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4uY2xpY2thYmxlLXJvdyAuaGFzLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODIzNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5jYWxlbmRhciB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIHBhZGRpbmc6IDNlbSAzLjUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZjLWF4aXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYy10aXRsZSxcbi5mYy10aW1lIHtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICBmb250LXNpemU6IDEuMDVlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC4yZW0gIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LmNhbmNlbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlMzA2MTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYy10aXRsZSxcbi5mYy10aW1lIHtcbiAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMtbGVmdCB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxufVxuLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZpZGVvcy10YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbn1cblxuLnZpZGVvcy10YWJsZS13cmFwcGVyIHRyIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnZpZGVvcy10YWJsZS13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlb3MtdGFibGUtd3JhcHBlciAudmlkZW8tdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4zZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYXRobGV0eF9ib29raW5nX2t1cnNfc2VsZWN0X2xpbmtfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzhhODk4OTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLyoucGFnZS10eXBlLW91dGRvb3IgLmF0aGxldHhfaW5wdXRfc2VhcmNoX2t1cnNlLFxuLnBhZ2UtdHlwZS1vdXRkb29yIC5hdGhsZXR4X2ltcHV0X3N1Ym1pdCB7XG4gIGRpc3BsYXk6bm9uZTtcbn0qL1xuLnBpa3RvLWJ1dHRvbi1TcG9ydC10cm90enQtQ29yb25hIC53c3YtdGV4dC1zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMzVlbTtcbn1cblxuLnBpa3RvLWJ1dHRvbi1TcG9ydC10cm90enQtQ29yb25hIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xufVxuXG4jbXlBamF4Rm9ybSAuYWdiLXNwb3J0LWltLWZyZWllbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsb2F0OiBub25lO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjE1ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5zcG9ydC1pbS1mcmVpZW4tc3VjaGUge1xuICB3aWR0aDogOTklO1xufVxuXG4uc3BvcnQtaW0tZnJlaWVuLXN1Y2hlIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3V0ZG9vci1ib29raW5nLXdyYXBwZXIgLnNwb3J0LWltLWZyZWllbi1zdWNoZSBmb3JtLFxuLm91dGRvb3IyLWJvb2tpbmctd3JhcHBlciAuc3BvcnQtaW0tZnJlaWVuLXN1Y2hlIGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1N2VtO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4ub3V0ZG9vci1ib29raW5nLXdyYXBwZXIgLnNwb3J0LWltLWZyZWllbi1zdWNoZSBmb3JtICNzdWNoX2ZlbGQsXG4ub3V0ZG9vcjItYm9va2luZy13cmFwcGVyIC5zcG9ydC1pbS1mcmVpZW4tc3VjaGUgZm9ybSAjc3VjaF9mZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwLjM1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjJlbTtcbn1cblxuLm91dGRvb3ItYm9va2luZy13cmFwcGVyIC5zcG9ydC1pbS1mcmVpZW4tc3VjaGUgZm9ybSAuYXRobGV0eF9pbXB1dF9zdWJtaXQsXG4ub3V0ZG9vcjItYm9va2luZy13cmFwcGVyIC5zcG9ydC1pbS1mcmVpZW4tc3VjaGUgZm9ybSAuYXRobGV0eF9pbXB1dF9zdWJtaXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm91dGRvb3ItYm9va2luZy13cmFwcGVyIC5zcG9ydC1pbS1mcmVpZW4tc3VjaGUgI3Nwb3J0YW5nZWJvdGUsXG4ub3V0ZG9vcjItYm9va2luZy13cmFwcGVyIC5zcG9ydC1pbS1mcmVpZW4tc3VjaGUgI3Nwb3J0YW5nZWJvdGUge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm91dGRvb3ItYm9va2luZy13cmFwcGVyIC5hdGhsZXR4X2Jvb2tpbmdfa3Vycyxcbi5vdXRkb29yMi1ib29raW5nLXdyYXBwZXIgLmF0aGxldHhfYm9va2luZ19rdXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMjBlbTtcbn1cblxuLmRpc2FibGVkLWJ1dHRvbjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzhhODk4OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtb3V0ZG9vciB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luOiAxZW0gMWVtIDFlbSAxLjZlbTtcbn1cblxuLnRhYmxlLW91dGRvb3IgLmluaXRpYWxseS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUtb3V0ZG9vciAuZC1ub25lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtb3V0ZG9vciAuYXRobGV0eF9ib29raW5nX2t1cnNfc2VsZWN0X2xpbmtfZGlzYWJsZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vdXRkb29yMi1ib29raW5nLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NWVtO1xufVxuXG4uaGFzLWFkZGl0aW9uYWwtaW5mbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmluaXRpYWxseS1oaWRkZW4ge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi50YWJsZS1vdXRkb29yIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFibGUtb3V0ZG9vciAuc3RhbmRhcmQtYXJyb3c6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLW91dGRvb3IgLnN0YW5kYXJkLWFycm93Om50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLnRhYmxlLW91dGRvb3IgLmF0aGxldHhfYm9va2luZ19rdXJzX3NlbGVjdF9saW5rLFxuLnRhYmxlLW91dGRvb3IgLmF0aGxldHhfYm9va2luZ19rdXJzX3NlbGVjdF9saW5rX2Rpc2FibGVkIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnRhYmxlLW91dGRvb3IgLmF0aGxldHhfYm9va2luZ19rdXJzX2RldGFpbHMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRhYmxlLW91dGRvb3IgdHIsXG4udGFibGUtb3V0ZG9vciB0ZCxcbi50YWJsZS1vdXRkb29yIC5kLW5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnRhYmxlLW91dGRvb3IgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudGFibGUtb3V0ZG9vciB0ciB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG5cbiAgLnRhYmxlLW91dGRvb3IgdGhlYWQgdGgge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5pcy1zaW5nbGUtaXRlbS1wYWdlIC5hdGhsZXR4X2Jvb2tpbmdfa3Vyc19kZXRhaWwgLnRhYmxlLW91dGRvb3IgdHIsXG4uaXMtc2luZ2xlLWl0ZW0tcGFnZSAuYXRobGV0eF9ib29raW5nX2t1cnNfZGV0YWlsIC50YWJsZS1vdXRkb29yIHRkLFxuLnBhZ2UtdHlwZS1zdHVkaW9ib29raW5nIC50YWJsZS1vdXRkb29yIHRyLFxuLnBhZ2UtdHlwZS1zdHVkaW9ib29raW5nIC50YWJsZS1vdXRkb29yIHRkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLXNpbmdsZS1pdGVtLXBhZ2UgLmF0aGxldHhfYm9va2luZ19rdXJzX2RldGFpbCAudGFibGUtb3V0ZG9vciB0aGVhZCxcbi5wYWdlLXR5cGUtc3R1ZGlvYm9va2luZyAudGFibGUtb3V0ZG9vciB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGlvYm9va2luZyAudGFibGUtb3V0ZG9vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmF0aGxldHhfYm9va2luZ19rdXJzX3NlbGVjdF9saW5rX2Rpc2FibGVkIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zcG9ydGFuZ2Vib3QtdGFibGUgdGQsXG4uc3BvcnRhbmdlYm90LXRhYmxlIHRkIGEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIH1cbn1cbi5wYWdlLXR5cGUtc3BvcnRhcnRfYXR4IC5hdGhsZXR4X2Jvb2tpbmdfa3Vyc19zZWxlY3RfbGlua19mdWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdlLXR5cGUtc3BvcnRhcnRfc3RhcnRzZWl0ZSAuYXRobGV0eF9ib29raW5nX2t1cnNfc2VsZWN0X2xpbmtfZnVsbCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmF0aGxldHhfd29ya3Nob3AtYm9va2luZy1idXR0b24tZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3N2I1OWY7XG59XG5cbi5hdGhsZXR4X3dvcmtzaG9wLWJvb2tpbmctYnV0dG9uLWZ1bGw6aG92ZXIsXG4uYXRobGV0eF93b3Jrc2hvcC1ib29raW5nLWJ1dHRvbi1mdWxsOmFjdGl2ZSxcbi5hdGhsZXR4X3dvcmtzaG9wLWJvb2tpbmctYnV0dG9uLWZ1bGw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjM1O1xufVxuXG4uYm9va2luZy1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpY2F0ZS1mcmVlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmF0aGxldHhfYm9va2luZ19vayB7XG4gIGJhY2tncm91bmQ6ICMwMGUwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cblxuLnNwb3J0YW5nZWJvdC10YWJsZSAuYnRuLFxuLnNwb3J0YW5nZWJvdC10YWJsZSAuc3BvcnRhbmdlYm90LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMS41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uc3BvcnRhbmdlYm90LWJ1dHRvbi53YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMTgxMjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtbWlkZGxlLWJsb2NrIHN0cm9uZyBlbSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjM1O1xuICBib3JkZXItY29sb3I6ICMwMDgyMzU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZS1taWRkbGUtYmxvY2sgLmNhcmQtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyMzU7XG59XG5cbi5ob21lLW1pZGRsZS1ibG9jayAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U1ZWVkMSwgI2ZjZmRmOCk7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbGF5ZXJzIHtcbiAgcGFkZGluZzogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBsYXllciB7XG4gIHdpZHRoOiA0NiU7XG4gIG1hcmdpbjogMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5wbGF5ZXIge1xuICAgIHdpZHRoOiAyOSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAucGxheWVyIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnBsYXllciB7XG4gICAgd2lkdGg6IDE2JTtcbiAgfVxufVxuLnBsYXllciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5jb250cmlidXRpb25zIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5jb250cmlidXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2FpdGluZy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53YWl0aW5nLWxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmE4YjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyouYnRuLXByaW1hcnkubW9yZS1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OWMxODI7XG4gIGJvcmRlci1jb2xvcjogIzg1Y2M4ZTtcbn1cbi5idG4tcHJpbWFyeS5tb3JlLWluZm9ybWF0aW9uOmhvdmVyLFxuLmJ0bi1wcmltYXJ5Lm1vcmUtaW5mb3JtYXRpb246Zm9jdXMsXG4uYnRuLXByaW1hcnkubW9yZS1pbmZvcm1hdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRhNDUyO1xuICBib3JkZXItY29sb3I6ICMyNGE0NTI7XG59Ki9cbi5mYy12aWV3LWNvbnRhaW5lciB0ciB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZmMtdmlldy1jb250YWluZXIgdHIge1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmZjLWFsbG93LW1vdXNlLXJlc2l6ZSB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDZlbSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMmVtIHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmZjLWFsbG93LW1vdXNlLXJlc2l6ZTpob3ZlciB7XG4gIHotaW5kZXg6IDQgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uZmMtZXZlbnRbaHJlZl0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LWluc2V0IHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4ubm90LWJvb2thYmxlLXlldDpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFubWVsZHVuZ2VuIGVyc3QgZWluZSBXb2NoZSB2b3JoZXIgbcO2Z2xpY2guXCI7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90LWJvb2thYmxlLXlldDpob3ZlcjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnN0dWRpby1uZXdzIHtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGlvX3N0YXJ0c2VpdGUgLm9wZW5pbmctaG91cnMge1xuICBwYWRkaW5nOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGlvX3N0YXJ0c2VpdGUgLm9wZW5pbmctaG91cnMgLmluZm9iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzE4MTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgdG9wOiAtMy4yZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuNGVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG1hcmdpbi1ib3R0b206IC0xZW07XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGlvX3N0YXJ0c2VpdGUgLm9wZW5pbmctaG91cnMgLmluZm9iYWRnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10eXBlLXN0dWRpb19zdGFydHNlaXRlIC5vcGVuaW5nLWhvdXJzIC5pbmZvYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzE4MTI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNGVtO1xuICAgIHRvcDogLTAuNWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMjRlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5wYWdlLXR5cGUtc3R1ZGlvX3N0YXJ0c2VpdGUgLm9wZW5pbmctaG91cnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgfVxuICAucGFnZS10eXBlLXN0dWRpb19zdGFydHNlaXRlIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udXNwcy1zdHVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTVlZWQxLCAjZmNmZGY4KTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDIlO1xuICBtYXJnaW4tbGVmdDogLTElO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLnVzcHMtc3R1ZGlvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi51c3Atc3R1ZGlvIHtcbiAgbWFyZ2luOiAxJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAudXNwLXN0dWRpbyB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudXNwLXN0dWRpbyB7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgfVxufVxuXG4ucGVyc29uLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAucGVyc29uLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5wZXJzb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wZXJzb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMTYuNjYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5wZXJzb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMTMuNjYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5wZXJzb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMTElO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjMwMHB4KSB7XG4gIC5wZXJzb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgOC41JTtcbiAgfVxufVxuLmJvb2tpbmctbGlzdC10YWJsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuXG4uYm9va2luZy1saXN0LXRhYmxlLXdyYXBwZXIgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYm9va2luZy1saXN0LXRhYmxlLXdyYXBwZXIgLmJ1dHRvbi1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuYm9va2luZy1saXN0LXRhYmxlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cblxuICAuYm9va2luZy1saXN0LXRhYmxlLXdyYXBwZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG5cbiAgLmV2ZW50LW5hbWUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50aC5ib29raW5nIHtcbiAgd2lkdGg6IDEwZW07XG59XG5cbi5ib29raW5nLXRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xuICB0aC5ib29raW5nIHtcbiAgICB3aWR0aDogMjZlbTtcbiAgfVxufVxuLnN0cmVhbWluZy1jb3Vyc2UgKyAuYXRobGV0eF9ib29raW5nX2t1cnNfc2VsZWN0X2xpbmtfZGlzYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zNWVtO1xufVxuXG4udG9waXRlbS1uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udG9waXRlbS1uYXYtbGluazpob3Zlcixcbi50b3BpdGVtLW5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi53c3YtZHJvcGRvd24tbmF2LWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud3N2LWRyb3Bkb3duLW5hdi1idG4gLmNoZXZyb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgd2lkdGg6IDEuM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xufVxuXG4ud3N2LWRyb3Bkb3duLW5hdi1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAuY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4ucGFnZS1uYW1lLWZlcmllbnByb2dyYW1tIC5mb3VyLWNvbC10YWJsZSB0ZDpudGgtY2hpbGQoNCkgYSB7XG4gIHdpZHRoOiAxMS41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjM1O1xuICBib3JkZXItY29sb3I6ICMwMDgyMzU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucGFnZS10eXBlLXNwb3J0YXJ0X2F0eCAuYm9va2luZy1idXR0b24ge1xuICBtaW4taGVpZ2h0OiAzLjNlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xufVxuXG4ucGFnZS10eXBlLWV2ZW50IC5hdGhsZXR4X2Jvb2tpbmdfZXZlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG4ucGFnZS10eXBlLWV2ZW50IC5hdGhsZXR4X2Jvb2tpbmdfZXZlbnQgLmF0aGxldHhfZXZlbnRfZm9ybSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnByaW50LWl0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBtYXJnaW46IDFlbTtcbiAgd2lkdGg6IDllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpbnQtaXQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmludC1pdC1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBmb290ZXIsXG4ucHJpbnQtaXQtYnV0dG9uLFxuLmJvb2tpbmctdGQsXG50aC5ib29raW5nLFxuYnV0dG9uLmJ0bi1wcmltYXJ5LFxuLnNlYXJjaC1mb3JtLWJpZyxcbi53c3YtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNwb3J0LWxvY2F0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndzdi1sb2dvLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cblxuICBtYWluIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLm11bHRpcGxlLWNoZWNrYm94LXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAxNWVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTU7XG59XG4ubXVsdGlwbGUtY2hlY2tib3gtd3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiA5NiU7XG59XG5cbi5tdWx0aXBsZS1jaGVja2JveC13cmFwcGVyIGlucHV0LFxuLm11bHRpcGxlLWNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tdWx0aXBsZS1jaGVja2JveC13cmFwcGVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm11bHRpcGxlLWNoZWNrYm94LXdyYXBwZXIgbGFiZWwgc3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzZW0pO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tdWx0aXBsZS1jaGVja2JveC13cmFwcGVyIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi53c3YtbG9nby1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmRpY2F0ZS1mcmVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoLWZvcm0tYmlnIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1mb3JtLWJpZyAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG4gICAgYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5zZWFyY2gtZm9ybS1iaWcgLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnNlYXJjaC1mb3JtLWJpZyAuYnRuLXByaW1hcnkgaSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xufVxuLnNlYXJjaC1mb3JtLWJpZyAuc2VhcmNoLWZvcm0tYmxvY2sge1xuICBmbGV4OiAwIDAgMzMuMzMlO1xuICB3aWR0aDogMzMuMzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDcsIDIwNywgMjA3LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VhcmNoLWZvcm0tYmlnIC5zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDcsIDIwNywgMjA3LCAwLjUpO1xuICB9XG59XG4uc2VhcmNoLWZvcm0tYmlnIC5zZWFyY2gtZm9ybS1ibG9jayAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLWZvcm0tYmlnIC5zZWFyY2gtZm9ybS1ibG9jayBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6ICMwMDgyMzU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cbi5zZWFyY2gtZm9ybS1iaWcgLnNlYXJjaC1mb3JtLWJsb2NrIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1mb3JtLWJpZyAuYmxvY2sxIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41ZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVlbTtcbn1cbi5zZWFyY2gtZm9ybS1iaWcgLmJsb2NrMiB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZWFyY2gtZm9ybS1iaWcgLmJsb2NrMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNWVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41ZW07XG59XG4uc2VhcmNoLWZvcm0tYmlnIC5ibG9jazMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cbi5zZWFyY2gtZm9ybS1iaWcgW3R5cGU9Y2hlY2tib3hdLFxuLnNlYXJjaC1mb3JtLWJpZyBbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMjVlbTtcbn1cbi5zZWFyY2gtZm9ybS1iaWcgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlYXJjaC1mb3JtLWJpZyAuZHJvcGRvd24td3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnNlYXJjaC1mb3JtLWJpZyAuZHJvcGRvd24td3JhcHBlciBsYWJlbFtkYXRhLXNwb3J0dHlwZWF0dHJpYnV0ZXNdLmhpZGUtdGhpcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLWZvcm0tYmlnIC5kcm9wZG93bi13cmFwcGVyIGxhYmVsIFt0eXBlPWNoZWNrYm94XSxcbi5zZWFyY2gtZm9ybS1iaWcgLmRyb3Bkb3duLXdyYXBwZXIgbGFiZWwgW3R5cGU9cmFkaW9dIHtcbiAgdG9wOiAwLjFlbTtcbn1cbi5zZWFyY2gtZm9ybS1iaWcgLnNwb3J0dHlwZXMtZHJvcGRvd24gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1mb3JtLWJpZyAuc3BvcnR0eXBlcy1kcm9wZG93biBsYWJlbC5zaG93LXRoaXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2gtZm9ybS1iaWcgc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uc2VhcmNoLWZvcm0tYmlnIC5jb2FjaGVzLWRyb3Bkb3duIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtZm9ybS1iaWcgLmNvYWNoZXMtZHJvcGRvd24gbGFiZWwuZXh0cmEtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zZWFyY2gtZm9ybS1iaWcgLmNvYWNoZXMtZHJvcGRvd24gbGFiZWwuc2hvdy10aGlzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VhcmNoLWZvcm0tYmlnICNjb2FjaC1uYW1lLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1zcG9ydHN1Y2hlID4gb3B0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXR5cGUtc3BvcnRzdWNoZSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdlLXR5cGUtc3BvcnRzdWNoZSAud2Vla2RheXMtZm9ybS1ncm91cCBsYWJlbCB7XG4gIHdpZHRoOiA1LjVlbTtcbn1cblxuLmF0aGxldHhfYm9va2luZ19vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGUwMDAgIWltcG9ydGFudDtcbn1cblxuLmNhcmQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNldC1hbGwtYmFjayB7XG4gIGNvbG9yOiAjMmQyZDJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNldC1hbGwtYmFjazpob3ZlciB7XG4gIGNvbG9yOiAjMmQyZDJlO1xufVxuXG4jc3BvcnRjYXRlZ29yeS0xMSxcbiNzcG9ydGNhdGVnb3J5LTEwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZrLXN0dWRpbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uZXR3b3JrcyB7XG4gIG1hcmdpbi1ib3R0b206IDZlbTtcbn1cbi5uZXR3b3JrcyAubmV0d29yay1tYWluLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5mb290ZXIgLndzdi1zcG9ydGZyZXVuZC1sb2dvIHtcbiAgbWF4LXdpZHRoOiA4ZW07XG59XG5cbi5jb3VudC1yZXN1bHRzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYXRobGV0eF9rdXJzYnVjaHVuZ19mb3JtIC5hdGhsZXR4X2lucHV0X3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVGVsZWZvbjogXCI7XG59XG5cbi5wYWdlLW5hbWUtaG9tZSAuY2FyZC1jb2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuLnBhZ2UtbmFtZS1ob21lIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkMjAyMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgY29sb3I6ICMyZDJkMmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQyMDIyIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuLmNhcmQyMDIyOmhvdmVyLCAuY2FyZDIwMjI6Zm9jdXMge1xuICBjb2xvcjogIzJkMmQyZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jYXJkMjAyMiAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNvbG9yOiAjMDA4MjM1O1xuICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmltYWdlLWNvbnRhaW5lcjIwMjIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTMwLCA1MywgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlLWNvbnRhaW5lcjIwMjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC40KSwgcmdiYSgwLCAwLCAwLCAwKSA3ZW0pO1xufVxuLmltYWdlLWNvbnRhaW5lcjIwMjIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaW1hZ2UtY29udGFpbmVyMjAyMiAubWV0YS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTAlO1xuICBib3R0b206IDAuNWVtO1xuICByaWdodDogNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLmltYWdlLWNvbnRhaW5lcjIwMjIgLm1ldGEtaW5mbyAuc3BvcnR0eXBlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW1hZ2UtY29udGFpbmVyMjAyMiAubWV0YS1pbmZvIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlLWNvbnRhaW5lcjIwMjIgLm1ldGEtaW5mbyBzbWFsbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaW1hZ2UtY29udGFpbmVyMjAyMiAubWV0YS1pbmZvLm5vLXNwb3J0YXJ0IC5kYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtY29udGFpbmVyMjAyMiAubWV0YS1pbmZvIC5kYXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MiU7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4ubmV3LTIwMjIge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmV3LTIwMjIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMiU7XG4gIH1cbn1cbi5uZXctMjAyMiAuaW1hZ2UtY29udGFpbmVyMjAyMiB7XG4gIGhlaWdodDogMTJlbTtcbn1cbi5uZXctMjAyMiAuaW1hZ2UtY29udGFpbmVyMjAyMiBpbWcge1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5ldy0yMDIyIC5mZWF0dXJlZC1hcnRpY2xlcyB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgLyomOm50aC1jaGlsZCgyKSB7XG4gICAgLmZlYXR1cmVkLWFydGljbGVzLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjLW1haW4sIGxpZ2h0ZW4oJGMtYm9yZGVyLCA1KSk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogcmdiYSgkYy1uZWdhdGl2ZSwgLjkpO1xuICAgICAgfVxuICAgIH1cbiAgfSovXG59XG4ubmV3LTIwMjIgLmZlYXR1cmVkLWFydGljbGVzLWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMzAsIDUzLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogMS41JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ldy0yMDIyIC5mZWF0dXJlZC1hcnRpY2xlcy1pbm5lciB7XG4gICAgcGFkZGluZzogMi41JTtcbiAgfVxufVxuLm5ldy0yMDIyIC5mZWF0dXJlZC1hcnRpY2xlcy1pbm5lciBoMyB7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xufVxuLm5ldy0yMDIyIC5mZWF0dXJlZC1hcnRpY2xlcy1pbm5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ldy0yMDIyIC5jYXJkLWNvbHVtbnMgYSB7XG4gIGZsZXg6IDAgMCA5NiU7XG4gIG1hcmdpbjogMiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLm5ldy0yMDIyIC5jYXJkLWNvbHVtbnMgYSB7XG4gICAgZmxleDogMCAwIDQ2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uZXctMjAyMiAuY2FyZC1jb2x1bW5zIGEge1xuICAgIG1hcmdpbjogMSU7XG4gICAgZmxleC1iYXNpczogMjMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXctMjAyMiAuY2FyZC1jb2x1bW5zIGEge1xuICAgIG1hcmdpbjogMiU7XG4gICAgZmxleC1iYXNpczogNDYlO1xuICB9XG59XG5cbi5ncmFkaWVudC0yMDIzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U1ZWVkMSwgI2ZjZmRmOCk7XG59XG5cbi5mZWF0dXJlZC1hcnRpY2xlcy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U1ZWVkMSwgI2ZjZmRmOCk7XG59XG4uZmVhdHVyZWQtYXJ0aWNsZXMtaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDEzMCwgNTMsIDAuNSksIHJnYmEoMCwgMTMwLCA1MywgMCkpO1xufVxuLmZlYXR1cmVkLWFydGljbGVzLWlubmVyIGg0IHtcbiAgbWFyZ2luOiAwIDAuNzVyZW0gMC41cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZmVhdHVyZWQtYXJ0aWNsZXMtaW5uZXIgaDMge1xuICBtYXJnaW46IDFlbSAwLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlcy1pbm5lciBoMyBzcGFuIHtcbiAgY29sb3I6ICMwMDgyMzU7XG59XG5cbi5jYXJkLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDElO1xuICBtYXJnaW4tbGVmdDogLTAuNSU7XG59XG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luOiAxJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBmbGV4OiAwIDMxLjMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBmbGV4OiAwIDIzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBmbGV4OiAwIDE1LjY2JTtcbiAgICBtYXJnaW46IDAuNSU7XG4gIH1cbn1cblxuLyoqKioqIE5ldyBNQVNPTlJZIGFydGljbGVzIGxheW91dCAqKioqKi9cbi8qXG4uY2FyZC1jb2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiBhdXRvO1xufVxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxNjAwcHgpIHtcbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2JSAtIDE2cHgpO1xuICB9XG59XG4qL1xuZm9vdGVyIC5jbHViLXNob3AtbG9nbyB7XG4gIHdpZHRoOiA3NnB4O1xufVxuZm9vdGVyIC5zaG9wLWxpbmsge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3RyaWN0cy1mb3JtLXBhcnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIH1cbn1cblxuLnBhZ2UtbmFtZS1mYXJtc2VuIC5kaXNwbGF5LTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXR5cGUtc3BvcnRhcnRfYXR4IC5ib29raW5nLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG59XG5cbi5waWt0by1idXR0b24tRmFybXNlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb3cuZnVsbHdpZHRoLFxuaDMuZnVsbHdpZHRoLFxuLnctMTAwLmZ1bGx3aWR0aCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmhhbmRiYWxsLXNwaWVscGxhbiB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi53c3YtZXZlbnQtaW1hZ2UtMjAyMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICBib3gtc2hhZG93OiAwLjE1ZW0gMC4xNWVtIDAuNDVlbSByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG4ud3N2LWV2ZW50LWltYWdlLTIwMjMgLnNwb3J0dHlwZS1pY29uIHtcbiAgaGVpZ2h0OiA0ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmludGVybmFsLWlkZW50aWZpZXItdGlja2V0cyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pbnRlcm5hbC1pZGVudGlmaWVyLXRpY2tldHMgLmV2ZW50cy1vdXRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDIlO1xuICBtYXJnaW4tbGVmdDogLTElO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmludGVybmFsLWlkZW50aWZpZXItdGlja2V0cyAuZXZlbnRzLW91dGVyLXdyYXBwZXIgYSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxJTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaW50ZXJuYWwtaWRlbnRpZmllci10aWNrZXRzIC5ldmVudHMtb3V0ZXItd3JhcHBlciBhIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmludGVybmFsLWlkZW50aWZpZXItdGlja2V0cyAuZXZlbnRzLW91dGVyLXdyYXBwZXIgYSB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJuYWwtaWRlbnRpZmllci10aWNrZXRzIC5ldmVudHMtb3V0ZXItd3JhcHBlciBhIHtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5pbnRlcm5hbC1pZGVudGlmaWVyLXRpY2tldHMgLmV2ZW50cy1vdXRlci13cmFwcGVyIGEge1xuICAgIGZsZXg6IDAgMCAxNC42NiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuaW50ZXJuYWwtaWRlbnRpZmllci10aWNrZXRzIC5ldmVudHMtb3V0ZXItd3JhcHBlciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi5pbnRlcm5hbC1pZGVudGlmaWVyLXRpY2tldHMgLmV2ZW50cy1vdXRlci13cmFwcGVyIC53c3YtZXZlbnQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmludGVybmFsLWlkZW50aWZpZXItdGlja2V0cyAub3V0ZXItd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbnRlcm5hbC1pZGVudGlmaWVyLXRpY2tldHMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAuMmVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5pbnRlcm5hbC1pZGVudGlmaWVyLXRpY2tldHMgLndzdi1ldmVudC1kZXNjcmlwdGlvbi1sZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludGVybmFsLWlkZW50aWZpZXItdGlja2V0cyAud3N2LWNhbGVuZGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5pbnRlcm5hbC1pZGVudGlmaWVyLXRpY2tldHMgLnRpY2tldHMtYm9va2luZy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmF0aGxldHgtYm9va2luZy1tYXNrIHtcbiAgcGFkZGluZzogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAudGV4dC1hbmQtY2FsZW5kYXIge1xuICBwYWRkaW5nOiAxZW0gMCAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmF0aGxldHgtYm9va2luZy1tYXNrIC50ZXh0LWFuZC1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnRleHQtYW5kLWNhbGVuZGFyIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5hdGhsZXR4LWJvb2tpbmctbWFzayAudGV4dC1hbmQtY2FsZW5kYXIgLnRleHQge1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuY2FsZW5kYXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuYXRobGV0eC1ib29raW5nLW1hc2sgLmNhbGVuZGFyLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5hdGhsZXR4LWJvb2tpbmctbWFzayAuY2FsZW5kYXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5jYWxlbmRhci13cmFwcGVyIC5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnLFxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMzVlbTtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuZmxhdHBpY2tyLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAudGltZXRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3gtc2hhZG93OiAwLjJlbSAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAudGltZXRhYmxlIHRkLCAuYXRobGV0eC1ib29raW5nLW1hc2sgLnRpbWV0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNGVtO1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC50aW1ldGFibGUuc2VtaWhvdXJzIHRkIHtcbiAgcGFkZGluZzogMC4yZW07XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnRpbWV0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjdlbTtcbiAgaHlwaGVuczogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5hdGhsZXR4LWJvb2tpbmctbWFzayAudGltZXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmF0aGxldHgtYm9va2luZy1tYXNrIC50aW1ldGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnRpbWV0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM2VtO1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC50aW1ldGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNlbTtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAudGltZXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAudGltZXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnRpbWV0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC50aW1ldGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC50aW1ldGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnRpbWV0YWJsZSAudGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0ZW07XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnRpbWV0YWJsZS5tdWx0aXBsZS1zcG9ydGFyZWFzIC50aW1lIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90LWlubmVyLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90LWlubmVyLW9jY3VwaWVkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyMzUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcsXG4uYXRobGV0eC1ib29raW5nLW1hc2sgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzQ0NDtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuc2xvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuc2xvdCAuc2xvdC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC0xIHtcbiAgaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnNsb3QgLnNsb3QtaW5uZXIuaGVpZ2h0LTIge1xuICBoZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuc2xvdCAuc2xvdC1pbm5lci5oZWlnaHQtMyB7XG4gIGhlaWdodDogOTlweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC00IHtcbiAgaGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC01IHtcbiAgaGVpZ2h0OiAxNjVweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC02IHtcbiAgaGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC03IHtcbiAgaGVpZ2h0OiAyMzFweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC04IHtcbiAgaGVpZ2h0OiAyNjRweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC05IHtcbiAgaGVpZ2h0OiAyOTdweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC0xMCB7XG4gIGhlaWdodDogMzMwcHggIWltcG9ydGFudDtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuc2xvdCAuc2xvdC1pbm5lci5oZWlnaHQtMTEge1xuICBoZWlnaHQ6IDM2M3B4ICFpbXBvcnRhbnQ7XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnNsb3QgLnNsb3QtaW5uZXIuaGVpZ2h0LTEyIHtcbiAgaGVpZ2h0OiAzOTZweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC0xMyB7XG4gIGhlaWdodDogNDI5cHggIWltcG9ydGFudDtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuc2xvdCAuc2xvdC1pbm5lci5oZWlnaHQtMTQge1xuICBoZWlnaHQ6IDQ2MnB4ICFpbXBvcnRhbnQ7XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnNsb3QgLnNsb3QtaW5uZXIuaGVpZ2h0LTE1IHtcbiAgaGVpZ2h0OiA0OTVweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC0xNiB7XG4gIGhlaWdodDogNTI4cHggIWltcG9ydGFudDtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuc2xvdCAuc2xvdC1pbm5lci5oZWlnaHQtMTcge1xuICBoZWlnaHQ6IDU2MXB4ICFpbXBvcnRhbnQ7XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnNsb3QgLnNsb3QtaW5uZXIuaGVpZ2h0LTE4IHtcbiAgaGVpZ2h0OiA1OTRweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC0xOSB7XG4gIGhlaWdodDogNjI3cHggIWltcG9ydGFudDtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuc2xvdCAuc2xvdC1pbm5lci5oZWlnaHQtMjAge1xuICBoZWlnaHQ6IDY2MHB4ICFpbXBvcnRhbnQ7XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnNsb3QgLnNsb3QtaW5uZXIuaGVpZ2h0LTIxIHtcbiAgaGVpZ2h0OiA2OTNweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmhlaWdodC0yMiB7XG4gIGhlaWdodDogNzI2cHggIWltcG9ydGFudDtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuc2xvdCAuc2xvdC1pbm5lci5oZWlnaHQtMjMge1xuICBoZWlnaHQ6IDc1OXB4ICFpbXBvcnRhbnQ7XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnNsb3QgLnNsb3QtaW5uZXIuaGVpZ2h0LTI0IHtcbiAgaGVpZ2h0OiA3OTJweCAhaW1wb3J0YW50O1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5zbG90IC5zbG90LWlubmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLnNsb3Quc2VtaWhvdXJzIC5zbG90LWlubmVyIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAuYm9va2luZy1mb3JtLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwLjVlbSAwLjVlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0b3A6IDAuMmVtO1xuICBsZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5hdGhsZXR4LWJvb2tpbmctbWFzayAuYm9va2luZy1mb3JtLXdyYXBwZXIge1xuICAgIGxlZnQ6IC0yMHZ3O1xuICB9XG4gIC5hdGhsZXR4LWJvb2tpbmctbWFzayAuYm9va2luZy1mb3JtLXdyYXBwZXIubW9yZS1pbi10aGUtbWlkZGxlIHtcbiAgICBsZWZ0OiAtMzB2dztcbiAgfVxuICAuYXRobGV0eC1ib29raW5nLW1hc2sgLmJvb2tpbmctZm9ybS13cmFwcGVyLm1vcmUtdG8tdGhlLWVuZCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTE1dnc7XG4gIH1cbiAgLmF0aGxldHgtYm9va2luZy1tYXNrIC5ib29raW5nLWZvcm0td3JhcHBlci5hdC10aGUtZW5kIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNXZ3O1xuICB9XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLmJvb2tpbmctZm9ybS13cmFwcGVyIC5ib29raW5nLWZvcm0ge1xuICBwYWRkaW5nOiAxZW07XG59XG4uYXRobGV0eC1ib29raW5nLW1hc2sgLm1ldGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMWVtO1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAubWVzc2FnZS53YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjM2QwMDtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAubWVzc2FnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZTAwMDtcbn1cbi5hdGhsZXR4LWJvb2tpbmctbWFzayAubW9iaWxlLWRhdGUge1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIGNvbG9yOiAjMDA4MjM1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hdGhsZXR4LWJvb2tpbmctbWFzayAubW9iaWxlLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYXRobGV0eC1ib29raW5nLW1hc2sgLmRlc2t0b3AtZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5kdW1teS1mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5hdGhsZXR4LWJvb2tpbmctbWFzayAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmF0aGxldHgtYm9va2luZy1tYXNrIFtkYXRhLW1vYmlsZXNob3ddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcG9ydHMtaGVhZGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICAuc3BvcnRzLWhlYWRlciAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjdlbTtcbiAgICByaWdodDogMC4zZW07XG4gICAgdG9wOiAwLjNlbTtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc3BvcnRhcmVhcyAuc2xvdDpsYXN0LWNoaWxkIC5ib29raW5nLWZvcm0td3JhcHBlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmF0dGVudGlvbi1hbmltYXRpb24ge1xuICBhbmltYXRpb246IGZhZGVpbiAwLjVzIGJvdGg7XG59XG5cbi5hdGhsZXR4LWJvb2tpbmctbWFzayxcbi5hdGhsZXR4LWJvb2tpbmctbWFzay1wcm9jZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMWVtO1xufVxuLmF0aGxldHgtYm9va2luZy1tYXNrIC5tZXRhLFxuLmF0aGxldHgtYm9va2luZy1tYXNrLXByb2Nlc3MgLm1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjM1O1xufVxuXG4ucGFnZS10eXBlLWJvb2tpbmd0YWJsZSBtYWluIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGFnZS10eXBlLWJvb2tpbmd0YWJsZSBtYWluIC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXR5cGUtYm9va2luZ3RhYmxlIC5pbnB1dC1pdGVtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cbi5wYWdlLXR5cGUtYm9va2luZ3RhYmxlIC5pbnB1dC1pdGVtLnN1Ym1pdCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtdHlwZS1yZWdpc3RlciBoZWFkZXIsXG4ucGFnZS10eXBlLXJlZ2lzdGVyIGZvb3Rlcixcbi5wYWdlLXR5cGUtX2FwaS1yZWdpc3RlciBoZWFkZXIsXG4ucGFnZS10eXBlLV9hcGktcmVnaXN0ZXIgZm9vdGVyLFxuLnBhZ2UtdHlwZS1wYXNzd29yZC1mb3Jnb3R0ZW4gaGVhZGVyLFxuLnBhZ2UtdHlwZS1wYXNzd29yZC1mb3Jnb3R0ZW4gZm9vdGVyLFxuLnBhZ2UtdHlwZS1fYXBpLXBhc3N3b3JkLW1haWwgaGVhZGVyLFxuLnBhZ2UtdHlwZS1fYXBpLXBhc3N3b3JkLW1haWwgZm9vdGVyLFxuLmlmcmFtZS1lbWJlZGRlZCBoZWFkZXIsXG4uaWZyYW1lLWVtYmVkZGVkIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtX2FwaS1yZWdpc3RlciAud3N2LWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVnaXN0ZXItZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5yZWdmb3JtLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjAlO1xufVxuLnJlZ2Zvcm0tbWVzc2FnZSBzdHJvbmcge1xuICBjb2xvcjogIzAwODIzNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVnZm9ybS1tZXNzYWdlLmVycm9yIHtcbiAgY29sb3I6ICNhYzNkMDA7XG59XG5cbi5zdHlsZWQtZm9ybSAuaW5wdXQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cbi5zdHlsZWQtZm9ybSAuaW5wdXQtaXRlbS5zdWJtaXQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnN0eWxlZC1mb3JtIC5pbnB1dC1pdGVtLmxhc3Qge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnN0eWxlZC1mb3JtIC5pbnB1dC1pdGVtLmNoZWNrYm94IHtcbiAgcGFkZGluZzogMC41ZW0gMCAxZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnN0eWxlZC1mb3JtIC5pbnB1dC1pdGVtLmNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMWVtO1xufVxuLnN0eWxlZC1mb3JtIFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4uc3R5bGVkLWZvcm0gbGFiZWwge1xuICBmbGV4OiAwIDAgNy41ZW07XG59XG4uc3R5bGVkLWZvcm0gW3R5cGU9dGV4dF0sXG4uc3R5bGVkLWZvcm0gW3R5cGU9ZW1haWxdLFxuLnN0eWxlZC1mb3JtIFt0eXBlPXRlbF0sXG4uc3R5bGVkLWZvcm0gW3R5cGU9cGFzc3dvcmRdLFxuLnN0eWxlZC1mb3JtIFt0eXBlPW51bWJlcl0sXG4uc3R5bGVkLWZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODIzNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG59XG5bdHlwZT1zdWJtaXRdOmhvdmVyLCBbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMC40ZW0gcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xufVxuW3R5cGU9c3VibWl0XVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uaW5wdXQtaXRlbSAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi5pbnB1dC1pdGVtLmludmFsaWQgLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNhYzNkMDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5yZWdpc3Rlci1mb3JtIGgyLFxuLnJlZ2lzdGVyLWZvcm0gLmlucHV0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucmVnaXN0ZXItZm9ybSBbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3ZW0pO1xufVxuXG4ucGFnZS10eXBlLXJlZ2lzdGVyIG1haW4ucm93IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10eXBlLXJlZ2lzdGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyMzU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4ucGFnZS10eXBlLXJlZ2lzdGVyIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnJlZ2lzdGVyLWxpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnZ1ZS1kYXRhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aW1ldGFibGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICBvcGFjaXR5OiAwO1xufVxuLnRpbWV0YWJsZS5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnRpbWV0YWJsZS5sb2FkIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ud3N2LWxvYWRlci13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3N2LWxvYWRlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogM3B4IGRvdHRlZCAjZTVlZWQxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkIHNvbGlkIGRvdHRlZCBkb3R0ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ud3N2LWxvYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDNweCBkb3R0ZWQgIzAwODIzNTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBkb3R0ZWQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbkJhY2sgMXMgbGluZWFyIGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpb25CYWNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG4uaW5uZXItc3RhbmRhcmQge1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5yZWdpc3Rlci1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWdpc3Rlci1pbmZvIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWdpc3Rlci1pbmZvIGgzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ib29raW5nLWxvZ2luLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxZW0gMWVtIDA7XG59XG5cbi5ib29raW5nLWxvZy1mb3JtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZy1sb2ctZm9ybXMgLmlucHV0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ib29raW5nLWxvZy1mb3JtcyAuaW5wdXQtaXRlbSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib29raW5nLWxvZy1mb3JtcyAuZXJyb3ItbWVzc2FnZS1mYWxzZS1kYXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib29raW5nLWxvZy1mb3JtcyAuaGFzLWVycm9ycyAuZXJyb3ItbWVzc2FnZS1mYWxzZS1kYXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYWMzZDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uYm9va2luZy1sb2dpbi1mb3JtLXRvZ2dsZXIsXG4ubGluay1kZXNpZ24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDA4MjM1O1xufVxuXG4uanVzdC1ib29rZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjM1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLmJvb2tpbmctbG9naW4tZm9ybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtaXRlbSBsYWJlbCB7XG4gIGZsZXg6IDAgMCA4ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5pbnB1dC1pdGVtLmNoZWNrYm94IGxhYmVsIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gM2VtKTtcbn1cblxuLnBhc3N3b3JkLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFzc3dvcmQtdmlzaWJpbGl0eS10b2dnbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXNzd29yZC12aXNpYmlsaXR5LXRvZ2dsZXIgc3ZnIHtcbiAgd2lkdGg6IDEuNzVlbTtcbn1cbi5wYXNzd29yZC12aXNpYmlsaXR5LXRvZ2dsZXIgcGF0aCB7XG4gIGZpbGw6ICMyZDJkMmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYXNzd29yZC12aXNpYmlsaXR5LXRvZ2dsZXIudG9nZ2VsZWQgcGF0aCB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ucGFzc3dvcmQtdmlzaWJpbGl0eS10b2dnbGVyIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNGVtO1xufVxuXG4uc2V0LXBhc3N3b3JkLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQwZW07XG59XG5cbi5sb2dnZWQtaW4taW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXNzd29yZC1mb3JtIC5pbnB1dC1pdGVtIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBhc3N3b3JkLWZvcm0gLmlucHV0LWl0ZW0gLmVycm9yLW1lc3NhZ2Uge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5wYXNzd29yZC1mb3JtIFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDdlbSk7XG59XG5cbi53YXJuIC5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNhYzNkMDA7XG59XG5cbi5hZ2Itb2std3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWdiLW9rLXdyYXBwZXIgW3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICBbZGF0YS10eXBlPVRlbm5pc10gdGQge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgW2RhdGEtdHlwZT1UZW5uaXNdIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYm9va2luZ3RhYmxlLWxpbmUuaGlkZGVuLXNhdHVyZGF5LCAuYm9va2luZ3RhYmxlLWxpbmUuaGlkZGVuLXN1bmRheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZ3RhYmxlLWxpbmUgLnNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87XG59XG4uYm9va2luZ3RhYmxlLWxpbmUgLmNsaWNrLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA4MjM1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydGljbGUtbWF0cml4LWlmcmFtZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMGVtO1xuICBib3JkZXI6IDA7XG59XG5cbi5hcnRpY2xlLW1hdHJpeC1pZnJhbWUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZ2xvYmFsLWxvZ2luLFxuLmdsb2JhbC1jYXJ0IHtcbiAgd2lkdGg6IDEuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xvYmFsLWxvZ2luLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbG9iYWwtbG9naW4ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuZ2xvYmFsLWxvZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhciBidXR0b24sXG4ubmF2YmFyIGEge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubmF2YmFyIGJ1dHRvbixcbi5uYXZiYXIgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbmhlYWRlciAuYm9va2luZy1sb2ctZm9ybXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAyLjVlbTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYm94LXNoYWRvdzogLTAuNWVtIDAuNWVtIDJlbSByZ2JhKDAsIDU5LCAyNCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xufVxuaGVhZGVyIC5ib29raW5nLWxvZy1mb3Jtcy5hdHRlbnRpb24ge1xuICBhbmltYXRpb246IGplbGxvLXZlcnRpY2FsIDAuOXMgYm90aDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuaGVhZGVyIC5yZWdpc3Rlci1saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjMDA4MjM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaGVhZGVyIC5yZWdpc3Rlci1saW5rLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5oZWFkZXIgLnJlZ2lzdGVyLWxpbmstd3JhcHBlciBhIHtcbiAgcGFkZGluZzogMC4yNWVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGhlYWRlciAucmVnaXN0ZXItbGluay13cmFwcGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sb2dnZWQtaW4taW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYm94LXNoYWRvdzogLTAuNWVtIDAuNWVtIDJlbSByZ2JhKDAsIDU5LCAyNCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xufVxuLmxvZ2dlZC1pbi1pbmZvIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWdpc3Rlci1saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjMDA4MjM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJlZ2lzdGVyLWxpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5yZWdpc3Rlci1saW5rLXdyYXBwZXIgYSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucmVnaXN0ZXItbGluay13cmFwcGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDE3JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbG8tdmVydGljYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuODUsIDEuMTUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDI1LCAwLjk3NSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NzUsIDEuMDI1LCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5jYXJ0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjZlbTtcbiAgcmlnaHQ6IC0wLjZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMztcbiAgb3BhY2l0eTogMC45NTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjA1ZW07XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB3aWR0aDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAtMC4zZW0gMC4zZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF5cGFsLWJ1dHRvbnMge1xuICB3aWR0aDogMTVlbTtcbn1cblxuLnNwb25zb3JzLFxuLnNvY2lhbG1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3gtc2hhZG93OiAtMC4yZW0gMC4yZW0gMWVtIHJnYmEoMCwgNjUsIDI3LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTMwLCA1MywgMC41KTtcbn1cbi5zcG9uc29ycyBoMyxcbi5zb2NpYWxtZWRpYSBoMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U1ZWVkMSwgI2ZjZmRmOCk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjMDA4MjM1O1xufVxuLnNwb25zb3JzIGEsXG4uc29jaWFsbWVkaWEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwb25zb3JzIC53aGl0ZS1iYWNrZ3JvdW5kLFxuLnNvY2lhbG1lZGlhIC53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNwb25zb3JzIC5zcG9uc29yLFxuLnNvY2lhbG1lZGlhIC5zcG9uc29yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA3LCAyMDcsIDIwNywgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwb25zb3JzIC5zcG9uc29yIGltZyxcbi5zb2NpYWxtZWRpYSAuc3BvbnNvciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zcG9uc29ycyBpbWcsXG4uc29jaWFsbWVkaWEgaW1nIHtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc29jaWFsbWVkaWEtY2hhbm5lbCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICMwMDgyMzU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNywgMjA3LCAyMDcsIDAuNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cbi5zb2NpYWxtZWRpYS1jaGFubmVsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDgyMzU7XG59XG4uc29jaWFsbWVkaWEtY2hhbm5lbDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG4uc29jaWFsbWVkaWEtY2hhbm5lbCBpbWcge1xuICBtYXgtd2lkdGg6IDEuNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbn1cblxuLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1pbi13aWR0aDogODB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJlbSAzLjUlO1xufVxuXG4uc2hvcHBpbmdjYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm94LXNoYWRvdzogLTAuNWVtIDAuNWVtIDJlbSByZ2JhKDAsIDI2LCAxMSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hvcHBpbmdjYXJ0IHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODIzNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2hvcHBpbmdjYXJ0IHRoZWFkIHRoIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG4uc2hvcHBpbmdjYXJ0IHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzMCwgNTMsIDAuMSk7XG59XG4uc2hvcHBpbmdjYXJ0IHRkLCAuc2hvcHBpbmdjYXJ0IHRoIHtcbiAgcGFkZGluZzogMWVtO1xufVxuLnNob3BwaW5nY2FydCB0ZCwgLnNob3BwaW5nY2FydCB0aCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMTMwLCA1MywgMC4zKTtcbn1cbi5zaG9wcGluZ2NhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEzMCwgNTMsIDAuMSk7XG59XG5cbi5jYXJ0LWNoZWNrb3V0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cbi5jYXJ0LWNoZWNrb3V0LWJ1dHRvbiBpbWcge1xuICB3aWR0aDogNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbn1cblxuLnNob3BwaW5nLWNhcnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG59XG4uc2hvcHBpbmctY2FydC13cmFwcGVyIGgxIHtcbiAgZm9udC1zaXplOiAzZW07XG59XG4uc2hvcHBpbmctY2FydC13cmFwcGVyIC5zdW0ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwODIzNTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDgyMzU7XG59XG4uc2hvcHBpbmctY2FydC13cmFwcGVyIC5udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2NrLWJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTVlZWQxLCAjZmNmZGY4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMzAsIDUzLCAwLjUpO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3gtc2hhZG93OiAwLjJlbSAwLjJlbSAwLjVlbSByZ2JhKDAsIDY1LCAyNywgMC4xKTtcbn1cblxuLmJsb2NrLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuMmVtIDAuMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTVlZWQxLCAjZmNmZGY4KTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY29sb3I6ICMwMDgyMzU7XG59XG4uYmxvY2stYm9keSAuYmxvY2staGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnRlYW0tbGlzdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAuMmVtIDAuNWVtIHJnYmEoMCwgNjUsIDI3LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAudGVhbS1ncm91cHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRlYW0tZ3JvdXBzID4gKiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMWVtKTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICB9XG4gIC50ZWFtLWdyb3Vwcy5jb3VudC0xID4gKiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cblxuLnRlYW1zLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyZW0gMy41JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucGFnZS10eXBlLWZ1c3NiYWxsX3N0YXJ0c2VpdGUgLnRlYW1zLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGFnZS10eXBlLWZ1c3NiYWxsX3N0YXJ0c2VpdGUgLnRlYW1zLXdyYXBwZXIgLnRlYW1zLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAucGFnZS10eXBlLWZ1c3NiYWxsX3N0YXJ0c2VpdGUgLnRlYW1zLXdyYXBwZXIgLnRlYW1zLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG4udGVhbXMtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIGNvbG9yOiAjMDA4MjM1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC50ZWFtcy1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cblxuLnRlYW1zLXdyYXBwZXItaW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMWVtKTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGVhbXMtd3JhcHBlci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGVhbXMtd3JhcHBlci1pbm5lciA+ICoge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICB9XG59XG5cbi5jaGVja291dC1hbnN3ZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDNlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogLTAuNWVtIDAuNWVtIDFlbSByZ2JhKDAsIDE3OSwgMCwgMC4yKTtcbn1cbi5jaGVja291dC1hbnN3ZXIuY2hlY2tvdXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMzZDAwO1xuICBib3gtc2hhZG93OiAtMC41ZW0gMC41ZW0gMWVtIHJnYmEoMTAzLCAzNywgMCwgMC4xKTtcbn1cbi5jaGVja291dC1hbnN3ZXIuY2hlY2tvdXQtc2VtaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MWI1MDA7XG4gIGJveC1zaGFkb3c6IC0wLjVlbSAwLjVlbSAxZW0gcmdiYSg4NywgMTA5LCAwLCAwLjEpO1xufVxuXG4uZXZlbnQtYm9va2luZyB7XG4gIG1pbi13aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmV2ZW50LWJvb2tpbmcgLmJvb2tpbmctdHlwZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uZXZlbnQtYm9va2luZyAuYm9va2luZy10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5ldmVudC1ib29raW5nIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuLmV2ZW50LWJvb2tpbmcgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmV2ZW50LWJvb2tpbmcgLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAxLjVlbSAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50LWJvb2tpbmcgaDIge1xuICBjb2xvcjogIzAwODIzNTtcbn1cbi5ldmVudC1ib29raW5nIGgyIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmV2ZW50LWJvb2tpbmcgLnJlbW92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODIzNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41ZW07XG4gIHJpZ2h0OiAtMC41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXZlbnQtYm9va2luZyAuY2hlY2tvdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ldmVudC1ib29raW5nIC5zdW0ge1xuICBib3JkZXItdG9wOiAzcHggZG91YmxlICMwMDgyMzU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogIzAwODIzNTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmV2ZW50LWJvb2tpbmcgaDEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmV2ZW50LWJvb2tpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbi5ldmVudC1ib29raW5nIGgxIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwODIzNTtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG59XG5cbi5nbG9iYWwtbG9naW4td3JhcHBlci5sb2dnZWQtaW4gLmJvb2tpbmctbG9naW4tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2xvYmFsLWxvZ2luLXdyYXBwZXIubm90LWxvZ2dlZC1pbiAubG9nZ2VkLWluLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9va2luZ3R5cGVzLXdyYXBwZXIge1xuICB3aWR0aDogMTAyJTtcbiAgbWFyZ2luLWxlZnQ6IC0xJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYm9va2luZ3R5cGVzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJvb2tpbmd0eXBlcy13cmFwcGVyIC5ib29raW5ndHlwZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDElO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLmJvb2tpbmd0eXBlcy13cmFwcGVyIC5ib29raW5ndHlwZS13cmFwcGVyLmJvb2tpbmdjb3VudC0wIHtcbiAgICB3aWR0aDogMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtZXZlbnRib29raW5nIG1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWNrZ3JvdW5kLXNwZWNpYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbn1cbi5iYWNrZ3JvdW5kLXNwZWNpYWwgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYWNrZ3JvdW5kLXNwZWNpYWwgLmJhY2tncm91bmQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjYmJkMjg3LCAjZTVlZWQxKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnN0eWxlZC1mb3JtIC5ib29raW5nLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2YwZjVlNCwgI2ZhZmNmNik7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4uY2FydC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMi41JSAzLjUlO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogLTAuNWVtIDAuNWVtIDJlbSByZ2JhKDAsIDY1LCAyNywgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjYmJkMjg3LCAjZTVlZWQxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMzAsIDUzLCAwLjUpO1xufVxuLmNhcnQtd3JhcHBlciAuZW1wdHktaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMmVtIDAgMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uY2FydC13cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uY2FydC13cmFwcGVyIC5ib29raW5nLWVtYWlsIGxhYmVsIHtcbiAgZmxleDogMCAwIDE3ZW07XG59XG5cbi5saW5rYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODIzNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ubGlua2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmtidXR0b246bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA4MjM1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4MjM1O1xufVxuXG4uYXJ0aWNsZS1tYXRyaXgtbGlua2J1dHRvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTtcbn1cblxuLnBhZ2UtdHlwZS1fYXBpLWNoZWNrLWxvZ2dlZC1pbi1zdGF0dXMgbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNiYmQyODcsICNlNWVlZDEpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXR5cGUtX2FwaS1jaGVjay1sb2dnZWQtaW4tc3RhdHVzIGgxIHtcbiAgY29sb3I6ICMwMDgyMzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLnBhZ2UtdHlwZS1fYXBpLWNoZWNrLWxvZ2dlZC1pbi1zdGF0dXMgaDEge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG59XG4ucGFnZS10eXBlLV9hcGktY2hlY2stbG9nZ2VkLWluLXN0YXR1cyAubG9naW4tZm9ybS13cmFwcGVyLW1haW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMGVtO1xuICBwYWRkaW5nOiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBhZ2UtdHlwZS1fYXBpLWNoZWNrLWxvZ2dlZC1pbi1zdGF0dXMgLmxvZ2luLWZvcm0td3JhcHBlci1tYWluIC5pbnB1dC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnBhZ2UtdHlwZS1fYXBpLWNoZWNrLWxvZ2dlZC1pbi1zdGF0dXMgLmxvZ2luLWZvcm0td3JhcHBlci1tYWluIC5nby1vbi10by10YXJnZXRwYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5wYWdlLXR5cGUtX2FwaS1jaGVjay1sb2dnZWQtaW4tc3RhdHVzIC5sb2dpbi1mb3JtLXdyYXBwZXItbWFpbiAuZ28tb24tdG8tdGFyZ2V0cGFnZSBhIHtcbiAgcGFkZGluZzogMC41ZW0gMmVtO1xufVxuLnBhZ2UtdHlwZS1fYXBpLWNoZWNrLWxvZ2dlZC1pbi1zdGF0dXMgLmxvZ2luLWZvcm0td3JhcHBlci1tYWluIC5saW5rLWRlc2lnbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS10eXBlLV9hcGktY2hlY2stbG9nZ2VkLWluLXN0YXR1cyAucmVnaXN0ZXItbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4ucGFnZS10eXBlLWV2ZW50Ym9va2luZyAuZ2xvYmFsLWxvZ2luLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9nZ2VkLWluLWluZm8tbWFpbiB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBjb2xvcjogIzAwODIzNTtcbn1cblxuLmNvbnRleHQtbG9naW4tZm9ybSAucmVnaXN0ZXItbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKiogUkVERVNJR04gMjAyNCAqKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC45ZW0gKyAwLjI1dncpO1xuICB9XG59XG5ib2R5IG1haW4gPiAqIHtcbiAgcGFkZGluZzogM2VtIDMuNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAud3N2LWFydGljbGUge1xuICB3aWR0aDogNjAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC53c3YtYXJ0aWNsZSA+IGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAud3N2LWFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuYm9keSAud3N2LWFydGljbGUgPiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuYm9keSAud3N2LWFydGljbGUgaDEge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5ib2R5IC53c3YtYXJ0aWNsZSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJlbSAhaW1wb3J0YW50O1xufVxuYm9keSAud3N2LWFydGljbGUgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgLnNwb3J0dHlwZS1zdGFydC1tYWluIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5ib2R5IC53c3Ytc2lkZWJhci1yaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAzZW0gMy41JSAzZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U1ZWVkMSwgI2ZjZmRmOCk7XG59XG5ib2R5IC53c3Ytc2lkZWJhci1yaWdodCAuYXJ0aWNsZS10ZWFzZXJzLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDIlO1xuICBtYXJnaW4tbGVmdDogLTElO1xuICBmbGV4LWFsaWduOiBzdHJldGNoO1xufVxuYm9keSAud3N2LXNpZGViYXItcmlnaHQgLmFydGljbGUtdGVhc2VyLXNpZGViYXIge1xuICBtYXJnaW46IDElO1xuICBmbGV4OiAwIDAgNDglO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5IC53c3Ytc2lkZWJhci1yaWdodCAuYXJ0aWNsZS10ZWFzZXItc2lkZWJhciB7XG4gICAgZmxleDogMCAwIDk4JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIGJvZHkgLndzdi1zaWRlYmFyLXJpZ2h0IC5hcnRpY2xlLXRlYXNlci1zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgYm9keSAud3N2LXNpZGViYXItcmlnaHQgLmFydGljbGUtdGVhc2VyLXNpZGViYXIge1xuICAgIGZsZXg6IDAgMCA5OCU7XG4gIH1cbn1cbmJvZHkgLndzdi1zaWRlYmFyLXJpZ2h0IC5hcnRpY2xlLXRlYXNlci1zaWRlYmFyIGEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IC53c3YtYnJhbmQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzLjUlIC0gMXJlbSk7XG4gIGhlaWdodDogN2VtO1xuICB3aWR0aDogN2VtO1xufVxuYm9keSAud3N2LWJyYW5kIGltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkgLndzdi1uYXZiYXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMy41JSArIDEyOHB4KTtcbn1cbmJvZHkgLndzdi1zdWItbmF2LWJ0biAubmF2LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5ib2R5IGZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDEzMCwgNTMsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5ib2R5IGZvb3RlciAuZ3JhZGllbnQtMjAyMyB7XG4gIHBhZGRpbmc6IDNlbSAzLjUlO1xufVxuYm9keSBoMSB7XG4gIGNvbG9yOiAjMDA4MjM1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbn1cbmJvZHkgLnNpZGViYXItaGVhZCB7XG4gIGNvbG9yOiAjMDA4MjM1O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keSAuYnRuIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbmJvZHkgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cbmJvZHkgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNWVtIDJlbTtcbn1cbmJvZHkgLmNhcmQtY29sdW1ucyAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG5ib2R5W2NsYXNzKj1fc3RhcnRzZWl0ZV0gLndzdi1zaWRlYmFyLXJpZ2h0IHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAtMC41ZW0gMCAxZW0gcmdiYSgwLCAzOSwgMTYsIDAuMyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHlbY2xhc3MqPV9zdGFydHNlaXRlXSAud3N2LXNpZGViYXItcmlnaHQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbmJvZHlbY2xhc3MqPV9zdGFydHNlaXRlXSAud3N2LXNpZGViYXItcmlnaHQgLmFydGljbGUtdGVhc2VyLXNpZGViYXIge1xuICBmbGV4OiAwIDAgOTglO1xuICBtYXJnaW46IDIlIDElO1xufVxuYm9keVtjbGFzcyo9X3N0YXJ0c2VpdGVdIC53c3Ytc2lkZWJhci1yaWdodCAuYXJ0aWNsZS10ZWFzZXItc2lkZWJhcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5W2NsYXNzKj1fc3RhcnRzZWl0ZV0gLmNhcmQtaW1nLFxuYm9keVtjbGFzcyo9X3N0YXJ0c2VpdGVdIC5jYXJkLWltZy1ncmFkaWVudCB7XG4gIHdpZHRoOiAxMTIlO1xuICBtYXJnaW4tbGVmdDogLTYlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHlbY2xhc3MqPV9zdGFydHNlaXRlXSAuY2FyZC1pbWcsXG5ib2R5W2NsYXNzKj1fc3RhcnRzZWl0ZV0gLmNhcmQtaW1nLWdyYWRpZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxNWVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5ib2R5W2NsYXNzKj1fc3RhcnRzZWl0ZV0gLmNhcmQtaW1nLWdyYWRpZW50IHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMTMwLCA1MywgMCkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICB3aWR0aDogMTEyJTtcbn1cbmJvZHlbY2xhc3MqPV9zdGFydHNlaXRlXSAuc3BvcnR0eXBlLXN0YXJ0LW1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHlbY2xhc3MqPV9zdGFydHNlaXRlXSBoMSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxZW0gYmxhY2s7XG59XG5cbi5wYWdlLXR5cGUtaG9tZSBtYWluID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDBlbSAwIDJlbTtcbn1cbi5wYWdlLXR5cGUtaG9tZSBtYWluID4gKiB7XG4gIHBhZGRpbmc6IDBlbSAzLjUlIDFlbTtcbn1cbi5wYWdlLXR5cGUtaG9tZSAuY29sLTEyLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDMuNSUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMy41JSAhaW1wb3J0YW50O1xufVxuXG4uc3BvcnR0eXBlLXN0YXJ0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcG9ydHR5cGUtc3RhcnQtaGVhZGVyIC5pY29uLWFuZC10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5zcG9ydHR5cGUtc3RhcnQtaGVhZGVyIC5pY29uLWFuZC10aXRsZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIGhlaWdodDogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcG9ydHR5cGUtc3RhcnQtaGVhZGVyIC5pY29uLWFuZC10aXRsZSBpbWcge1xuICAgIGhlaWdodDogNGVtO1xuICB9XG59XG4uc3BvcnR0eXBlLXN0YXJ0LWhlYWRlciAuaWNvbi1hbmQtdGl0bGUgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3BvcnR0eXBlLWRlc2NyaXB0aW9uIHtcbiAgYm94LXNoYWRvdzogLTAuNWVtIDAgMWVtIHJnYmEoMCwgMzksIDE2LCAwLjMpO1xuICBtYXJnaW4tdG9wOiAtM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDc1cHgpO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cbi5zcG9ydHR5cGUtZGVzY3JpcHRpb24gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwODIzNTtcbn1cblxuLmFsd2F5cy12aXNpYmxlIC5ib29raW5nLWxvZy1mb3JtcyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYWx3YXlzLXZpc2libGUgLmlubmVyIHtcbiAgbWFyZ2luOiAzZW0gYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXR5cGUtYXJ0aWtlbCxcbi5wYWdlLXR5cGUtaG9tZSxcbmJvZHlbY2xhc3MqPV9zdGFydHNlaXRlXSAud3N2LW5hdmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3BvcnRvZmZlci1vdmVydmlldyxcbi5zcG9ydHNlYXJjaC1pbmRleCAucm93IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjUlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNSUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNwb3J0c2VhcmNoLWluZGV4IGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2gtZm9ybS1iaWcge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubWFpbi1mb290ZXIge1xuICBwYWRkaW5nOiA0ZW0gMy41JSAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5tYWluLWZvb3RlciBoNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXBhcnQge1xuICBmbGV4OiAwIDAgMTIuNjYlO1xuICBtYXJnaW46IDAuNSUgMC41JSAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1wYXJ0IHtcbiAgICBmbGV4LWJhc2lzOiAzMi4zMyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuZm9vdGVyLXBhcnQge1xuICAgIGZsZXgtYmFzaXM6IDQ5JTtcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybSB7XG4gIGZsZXg6IDAgMCAyNi42NiU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXItbmV3c2xldHRlci1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDIlO1xuICBtYXJnaW4tbGVmdDogLTElO1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0gZm9ybSAuY2xlYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybSBmb3JtIHNlbGVjdCxcbi5mb290ZXItbmV3c2xldHRlci1mb3JtIGZvcm0gaW5wdXQsXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybSBmb3JtIFt0eXBlPXRleHRdLFxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0gZm9ybSBbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbmV3c2xldHRlci1mb3JtIGZvcm0gaW5wdXQsXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybSBmb3JtIFt0eXBlPXRleHRdLFxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0gZm9ybSBbdHlwZT1lbWFpbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbn1cbi5mb290ZXItbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0ge1xuICBmbGV4OiAwIDAgNDglO1xuICBtYXJnaW46IDElO1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmJvdHRvbS1sb2dvcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5cbi5oZWFkZXItdXNlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItdXNlci1hY3Rpb25zID4gKiB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuMjVlbTtcbn1cblxuLndzdi1uYXZiYXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjUlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud3N2LXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleDogMTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuYm9keSBtYWluID4gaDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLm9wZW5pbmctaG91cnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDMuNSU7XG59XG5cbi5maXRuZXNzLXNwb3J0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDElO1xuICBtYXJnaW4tbGVmdDogLTAuNSU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5maXRuZXNzLXNwb3J0cyAuZml0bmVzcy1zcG9ydCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTVlbTtcbiAgbWluLXdpZHRoOiAxMGVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwLjUlO1xufVxuLmZpdG5lc3Mtc3BvcnRzIC5maXRuZXNzLXNwb3J0IC5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMzAsIDUzLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNlNWVlZDEsICNmY2ZkZjgpO1xufVxuLmZpdG5lc3Mtc3BvcnRzIC5maXRuZXNzLXNwb3J0IC5jYXJkIC53c3YtcGlrdG9ncmFtbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbn1cbi5maXRuZXNzLXNwb3J0cyAuZml0bmVzcy1zcG9ydCAuY2FyZDpob3ZlciAud3N2LXBpa3RvZ3JhbW0ge1xuICBmaWx0ZXI6IGludmVydCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmF0aGxldHhfYm9va2luZ19rdXJzX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5uZXR3b3JrcyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5uZXR3b3JrcyBhIGltZyB7XG4gIG1heC13aWR0aDogMTBlbTtcbn1cblxuLnBhZ2UtdHlwZS11ZWJlcl91bnMgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FsZW5kYXIgLmlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtdHlwZS1jdXN0b21fcGFnZSAud3N2LWFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXR5cGUtc3BvcnRhcnRfYXR4IC53c3YtbmF2YmFyLFxuLnBhZ2UtdHlwZS1ha3R1ZWxsZXMgLndzdi1uYXZiYXIsXG4ucGFnZS10eXBlLWFydGlrZWwgLndzdi1uYXZiYXIsXG4ucGFnZS10eXBlLWluZm9zZWl0ZSAud3N2LW5hdmJhcixcbi5wYWdlLXR5cGUtdWViZXJfdW5zIC53c3YtbmF2YmFyLFxuLnBhZ2UtdHlwZS1ldmVudHMgLndzdi1uYXZiYXIge1xuICAgIHBhZGRpbmctbGVmdDogMy41JTtcbiAgfVxufVxuLnBhZ2UtdHlwZS1zcG9ydGFuZ2Vib3QgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5jYXJkMjAyMiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW5hbWUtaG9tZSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWdlLXR5cGUtYXJ0aWtlbCAud3N2LWFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZ2UtdHlwZS1hcnRpa2VsIC53c3Ytc2lkZWJhci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xJTtcbiAgICB3aWR0aDogMTAyJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMjUlO1xuICB9XG59XG5cbmJvZHkgLndzdi1hcnRpY2xlIC5pbWFnZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMWVtIC0xJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAyJTtcbn1cbmJvZHkgLndzdi1hcnRpY2xlIC5pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDAgNDglO1xuICBtYXJnaW46IDElO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIGJvZHkgLndzdi1hcnRpY2xlIC5pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMxLjMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkgLndzdi1hcnRpY2xlIC5pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDIzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IC53c3YtYXJ0aWNsZSAuaW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxOCU7XG4gIH1cbn1cbmJvZHkgLndzdi1hcnRpY2xlIC5pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucGFnZS10eXBlLXNwb3J0c3VjaGUgbWFpbiB7XG4gIGZsZXg6IGF1dG87XG59XG5cbi53c3YtYXJ0aWNsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2U1ZWVkMSwgI2U3ZWVkYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEzMCwgNTMsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAuNWVtIDAuNWVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cbi53c3YtYXJ0aWNsZSB0YWJsZSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLndzdi1hcnRpY2xlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NWVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEzMCwgNTMsIDAuMTUpO1xufVxuLnBhZ2UtbmFtZS1ncm9zc2VzLWp1YmlsYXVtcy1zb21tZXJmZXN0IC53c3YtYXJ0aWNsZSB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud3N2LWFydGljbGUgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMTMwLCA1MywgMC4xNSk7XG59XG5cbi53c3YtYXJ0aWNsZSA+IGgyIHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6ICMwMDgyMzU7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53c3YtYXJ0aWNsZSA+IGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG4ubmF2LWl0ZW0gPiBhLFxuLm5hdi1pdGVtID4gYnV0dG9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDFlbSArIDAuMXZ3KTtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjM1ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyMzU7XG59XG5cbmEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDgyMzU7XG59XG5cbmEgLmNhcmQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59IiwiLy8gS2VlcCBmaXJzdCBsaW5lIGVtcHR5IGZyb20gcmVhbCBjb2RlIGR1ZSB0byBzY3NzLWNvbXBpbGVyIGJ1Z1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwic25pcHBldHNcIjtcblxuXG4uYnV0dG9uLFxuLmdob3N0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gIHBhZGRpbmc6IC4zNWVtIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24ge1xuICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG59XG5cbi5naG9zdC1idXR0b24ge1xuICBjb2xvcjogJGMtbWFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtbWFpbjtcbn1cblxuLndzdi1zdWItbmF2LWJ0biAubmF2LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbGluZS1oZWlnaHQ6IC45ZW07XG4gIG1heC13aWR0aDogMTBlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3N2LXN1Yi1uYXYtYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLndzdi1icmFuZCB7XG4gIGJvcmRlci1yYWRpdXM6IC40ZW07XG59XG5cbi53c3YtYnJhbmQge1xuICBib3JkZXItcmFkaXVzOiAuNGVtO1xuICBoZWlnaHQ6IDg2cHg7XG4gIHdpZHRoOiA4NnB4O1xufVxuXG4ud3N2LWxvZ28ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndzdi1zdWItbmF2LWJ0biAubmF2LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3N2LXBpa3RvLW5hdiB7XG4gICAgbWF4LWhlaWdodDogMmVtO1xuICB9XG59XG5cbi5zcG9ydHMtc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ud3N2LWFydGljbGUgcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubm90aWNlcy10YWJsZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDNlbSAhaW1wb3J0YW50O1xufVxuXG4ubm90aWNlcy10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub3RpY2VzLXRhYmxlIC53YXJuaW5nLWluZm8ge1xuICBjb2xvcjogI2VhMWMwMTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5vdGljZXMtdGFibGUgdHIsXG4gIC5ub3RpY2VzLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm90aWNlcy10YWJsZSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIH1cbiAgLm5vdGljZXMtdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vdGljZXMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQW5nZWJvdDogJztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubm90aWNlcy10YWJsZSB0ZDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnVWhyemVpdDogJztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubm90aWNlcy10YWJsZSB0ZDpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSGlud2VpczogJztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubm90aWNlcy10YWJsZSB0ciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLm5vdGljZXMtdGFibGUgLndhcm5pbmctaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG5cbiAgfVxuICAubm90aWNlcy10YWJsZSAud2FybmluZy1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyogTmF2IE1haW4gRHJvcGRvd24gc3R5bGUgbW9iaWxlICovXG4ud3N2LWRyb3Bkb3duLW5hdiAuYnJlYWstbWFyayB7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLS40ZW07XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53c3YtZHJvcGRvd24tbmF2IHtcbiAgICBtaW4td2lkdGg6IDEwZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYy1tYWluO1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53c3YtZHJvcGRvd24tbmF2IC5icmVhay1tYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5zaG93IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDB2dyArIDNyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5zaG93IG5hdiAubmF2LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLndzdi1kcm9wZG93bi1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5waWt0by1idXR0b24tRml0bmVzcy1TdHVkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndzdi1hcnRpY2xlID4gKiB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgfVxuICAud3N2LWFydGljbGUgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbiAgLndzdi1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS13aXRoLWZ1bGx3aWR0aC1lbGVtZW50cyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmNvbC5kb3dubG9hZC13aXRob3V0LXRodW1ibmFpbCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5cbi5wZXJzb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG5cbltkYXRhLXNvcnRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0YS1zb3J0XS5zb3J0aW5nLWFzYyAuc3RhbmRhcmQtYXJyb3csXG5bZGF0YS1zb3J0XS5zb3J0aW5nLWRlc2MgLnN0YW5kYXJkLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtc29ydF0uc29ydGluZy1hc2MgaSxcbltkYXRhLXNvcnRdLnNvcnRpbmctZGVzYyBpIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG59XG5cbltkYXRhLXNvcnRdLnNvcnRpbmctZGVzYyBpIHtcbiAgdG9wOiAuNzVlbTtcbn1cblxuW2RhdGEtc29ydF0uc29ydGluZy1hc2MgaSB7XG4gIHRvcDogLjNlbTtcbn1cblxuLyogTGlua2FibGUgSW1hZ2UvVGV4dC1Cb3hlcyAqL1xuLmxpbmthYmxlLWJveCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIC41cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbi5saW5rYWJsZS1ib3g6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmxpbmthYmxlLWJveCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC42N3JlbSk7XG4gIH1cbiAgLmxpbmthYmxlLWJveDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxpbmthYmxlLWJveDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxpbmthYmxlLWJveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5saW5rYWJsZS1ib3hlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saW5rYWJsZS1ib3gtbGFiZWwge1xuICBwYWRkaW5nOiAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGMtbWFpbjtcbn1cblxuLmxpbmthYmxlLWJveCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAuNWVtO1xufVxuXG4ubGlua2FibGUtYm94IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuW25hbWU9XCJnZW5lcmFsX211c2ljX2FuZF92aWRlb191cGxvYWRcIl0gLklucHV0ZmllbGRDaGVja2JveGVzIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuXG5bbmFtZT1cImdlbmVyYWxfbXVzaWNfYW5kX3ZpZGVvX3VwbG9hZFwiXSAuSW5wdXRmaWVsZENoZWNrYm94ZXMgbGkge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLmNsaWNrYWJsZS1yb3cgLmhhcy12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi5jYWxlbmRhciB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIHBhZGRpbmc6IDNlbSAzLjUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZjLWF4aXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYy10aXRsZSxcbi5mYy10aW1lIHtcbiAgbGluZS1oZWlnaHQ6IC45ZW07XG4gIGZvbnQtc2l6ZTogMS4wNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAuMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudC5jYW5jZWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjcsIDYsIDE5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYigyMjcsIDYsIDE5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZjLXRpdGxlLFxuICAuZmMtdGltZSB7XG4gICAgZm9udC1zaXplOiAuOGVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZjLWxlZnQge1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgfVxufVxuXG4uZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmlkZW9zLXRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW46IDJlbSBhdXRvO1xufVxuXG4udmlkZW9zLXRhYmxlLXdyYXBwZXIgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmlkZW9zLXRhYmxlLXdyYXBwZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnZpZGVvcy10YWJsZS13cmFwcGVyIC52aWRlby10aHVtYm5haWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICBib3gtc2hhZG93OiAuMDVlbSAuMDVlbSAuM2VtIHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG4uYXRobGV0eF9ib29raW5nX2t1cnNfc2VsZWN0X2xpbmtfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzhhODk4OTtcbiAgcGFkZGluZzogLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi8qLnBhZ2UtdHlwZS1vdXRkb29yIC5hdGhsZXR4X2lucHV0X3NlYXJjaF9rdXJzZSxcbi5wYWdlLXR5cGUtb3V0ZG9vciAuYXRobGV0eF9pbXB1dF9zdWJtaXQge1xuICBkaXNwbGF5Om5vbmU7XG59Ki9cbi5waWt0by1idXR0b24tU3BvcnQtdHJvdHp0LUNvcm9uYSAud3N2LXRleHQtc3ViLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMzVlbTtcbn1cblxuLnBpa3RvLWJ1dHRvbi1TcG9ydC10cm90enQtQ29yb25hIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS4xZW07XG59XG5cbiNteUFqYXhGb3JtIC5hZ2Itc3BvcnQtaW0tZnJlaWVuIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC4xNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5zcG9ydC1pbS1mcmVpZW4tc3VjaGUge1xuICB3aWR0aDogOTklO1xufVxuXG4uc3BvcnQtaW0tZnJlaWVuLXN1Y2hlIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3V0ZG9vci1ib29raW5nLXdyYXBwZXIgLnNwb3J0LWltLWZyZWllbi1zdWNoZSBmb3JtLFxuLm91dGRvb3IyLWJvb2tpbmctd3JhcHBlciAuc3BvcnQtaW0tZnJlaWVuLXN1Y2hlIGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1N2VtO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAuNWVtIDA7XG59XG5cbi5vdXRkb29yLWJvb2tpbmctd3JhcHBlciAuc3BvcnQtaW0tZnJlaWVuLXN1Y2hlIGZvcm0gI3N1Y2hfZmVsZCxcbi5vdXRkb29yMi1ib29raW5nLXdyYXBwZXIgLnNwb3J0LWltLWZyZWllbi1zdWNoZSBmb3JtICNzdWNoX2ZlbGQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAuMzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMmVtO1xufVxuXG4ub3V0ZG9vci1ib29raW5nLXdyYXBwZXIgLnNwb3J0LWltLWZyZWllbi1zdWNoZSBmb3JtIC5hdGhsZXR4X2ltcHV0X3N1Ym1pdCxcbi5vdXRkb29yMi1ib29raW5nLXdyYXBwZXIgLnNwb3J0LWltLWZyZWllbi1zdWNoZSBmb3JtIC5hdGhsZXR4X2ltcHV0X3N1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4ub3V0ZG9vci1ib29raW5nLXdyYXBwZXIgLnNwb3J0LWltLWZyZWllbi1zdWNoZSAjc3BvcnRhbmdlYm90ZSxcbi5vdXRkb29yMi1ib29raW5nLXdyYXBwZXIgLnNwb3J0LWltLWZyZWllbi1zdWNoZSAjc3BvcnRhbmdlYm90ZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ub3V0ZG9vci1ib29raW5nLXdyYXBwZXIgLmF0aGxldHhfYm9va2luZ19rdXJzLFxuLm91dGRvb3IyLWJvb2tpbmctd3JhcHBlciAuYXRobGV0eF9ib29raW5nX2t1cnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAyMGVtO1xufVxuXG4uZGlzYWJsZWQtYnV0dG9uMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjOGE4OTg5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC43NWVtO1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm94LXNoYWRvdzogLjA1ZW0gLjA1ZW0gLjJlbSByZ2JhKDAsIDAsIDAsIC4wNSk7XG59XG5cbi50YWJsZS1vdXRkb29yIHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW46IDFlbSAxZW0gMWVtIDEuNmVtO1xufVxuXG4udGFibGUtb3V0ZG9vciAuaW5pdGlhbGx5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZS1vdXRkb29yIC5kLW5vbmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1vdXRkb29yIC5hdGhsZXR4X2Jvb2tpbmdfa3Vyc19zZWxlY3RfbGlua19kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm91dGRvb3IyLWJvb2tpbmctd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk1ZW07XG59XG5cbi5oYXMtYWRkaXRpb25hbC1pbmZvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5pdGlhbGx5LWhpZGRlbiB7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi50YWJsZS1vdXRkb29yIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFibGUtb3V0ZG9vciAuc3RhbmRhcmQtYXJyb3c6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLW91dGRvb3IgLnN0YW5kYXJkLWFycm93Om50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4udGFibGUtb3V0ZG9vciAuYXRobGV0eF9ib29raW5nX2t1cnNfc2VsZWN0X2xpbmssXG4udGFibGUtb3V0ZG9vciAuYXRobGV0eF9ib29raW5nX2t1cnNfc2VsZWN0X2xpbmtfZGlzYWJsZWQge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4udGFibGUtb3V0ZG9vciAuYXRobGV0eF9ib29raW5nX2t1cnNfZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGFibGUtb3V0ZG9vciB0cixcbiAgLnRhYmxlLW91dGRvb3IgdGQsXG4gIC50YWJsZS1vdXRkb29yIC5kLW5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50YWJsZS1vdXRkb29yIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50YWJsZS1vdXRkb29yIHRyIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbiAgLnRhYmxlLW91dGRvb3IgdGhlYWQgdGgge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmlzLXNpbmdsZS1pdGVtLXBhZ2UgLmF0aGxldHhfYm9va2luZ19rdXJzX2RldGFpbCAudGFibGUtb3V0ZG9vciB0cixcbi5pcy1zaW5nbGUtaXRlbS1wYWdlIC5hdGhsZXR4X2Jvb2tpbmdfa3Vyc19kZXRhaWwgLnRhYmxlLW91dGRvb3IgdGQsXG4ucGFnZS10eXBlLXN0dWRpb2Jvb2tpbmcgLnRhYmxlLW91dGRvb3IgdHIsXG4ucGFnZS10eXBlLXN0dWRpb2Jvb2tpbmcgLnRhYmxlLW91dGRvb3IgdGQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2luZ2xlLWl0ZW0tcGFnZSAuYXRobGV0eF9ib29raW5nX2t1cnNfZGV0YWlsIC50YWJsZS1vdXRkb29yIHRoZWFkLFxuLnBhZ2UtdHlwZS1zdHVkaW9ib29raW5nIC50YWJsZS1vdXRkb29yIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkaW9ib29raW5nIC50YWJsZS1vdXRkb29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYXRobGV0eF9ib29raW5nX2t1cnNfc2VsZWN0X2xpbmtfZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNwb3J0YW5nZWJvdC10YWJsZSB0ZCxcbiAgLnNwb3J0YW5nZWJvdC10YWJsZSB0ZCBhIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXNwb3J0YXJ0X2F0eCAuYXRobGV0eF9ib29raW5nX2t1cnNfc2VsZWN0X2xpbmtfZnVsbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFnZS10eXBlLXNwb3J0YXJ0X3N0YXJ0c2VpdGUgLmF0aGxldHhfYm9va2luZ19rdXJzX3NlbGVjdF9saW5rX2Z1bGwge1xuICBib3JkZXI6IDA7XG59XG5cbi5hdGhsZXR4X3dvcmtzaG9wLWJvb2tpbmctYnV0dG9uLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdiNTlmO1xufVxuXG4uYXRobGV0eF93b3Jrc2hvcC1ib29raW5nLWJ1dHRvbi1mdWxsOmhvdmVyLFxuLmF0aGxldHhfd29ya3Nob3AtYm9va2luZy1idXR0b24tZnVsbDphY3RpdmUsXG4uYXRobGV0eF93b3Jrc2hvcC1ib29raW5nLWJ1dHRvbi1mdWxsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWFpbjtcbn1cblxuLmJvb2tpbmctYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWNhdGUtZnJlZSB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmF0aGxldHhfYm9va2luZ19vayB7XG4gIGJhY2tncm91bmQ6ICMwMGUwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cblxuLnNwb3J0YW5nZWJvdC10YWJsZSAuYnRuLFxuLnNwb3J0YW5nZWJvdC10YWJsZSAuc3BvcnRhbmdlYm90LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMS41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLnNwb3J0YW5nZWJvdC1idXR0b24ud2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzE4MTI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLW1pZGRsZS1ibG9jayBzdHJvbmcgZW0gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWFpbjtcbiAgYm9yZGVyLWNvbG9yOiAkYy1tYWluO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWUtbWlkZGxlLWJsb2NrIC5jYXJkLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xufVxuXG4uaG9tZS1taWRkbGUtYmxvY2sgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNWVlZDEsICNmY2ZkZjgpO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGxheWVycyB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wbGF5ZXIge1xuICB3aWR0aDogNDYlO1xuICBtYXJnaW46IDIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAucGxheWVyIHtcbiAgICB3aWR0aDogMjklO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAucGxheWVyIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucGxheWVyIHtcbiAgICB3aWR0aDogMTYlO1xuICB9XG59XG5cbi5wbGF5ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5jb250cmlidXRpb25zIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5jb250cmlidXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2FpdGluZy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53YWl0aW5nLWxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmE4YjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyouYnRuLXByaW1hcnkubW9yZS1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OWMxODI7XG4gIGJvcmRlci1jb2xvcjogIzg1Y2M4ZTtcbn1cbi5idG4tcHJpbWFyeS5tb3JlLWluZm9ybWF0aW9uOmhvdmVyLFxuLmJ0bi1wcmltYXJ5Lm1vcmUtaW5mb3JtYXRpb246Zm9jdXMsXG4uYnRuLXByaW1hcnkubW9yZS1pbmZvcm1hdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRhNDUyO1xuICBib3JkZXItY29sb3I6ICMyNGE0NTI7XG59Ki9cbi5mYy12aWV3LWNvbnRhaW5lciB0ciB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZmMtdmlldy1jb250YWluZXIgdHIge1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmZjLWFsbG93LW1vdXNlLXJlc2l6ZSB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDZlbSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IC4wNWVtIC4wNWVtIDJlbSByZ2JhKDAsIDAsIDAsIC43KTtcbn1cblxuLmZjLWFsbG93LW1vdXNlLXJlc2l6ZTpob3ZlciB7XG4gIHotaW5kZXg6IDQgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudFtocmVmXSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LWluc2V0IHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4ubm90LWJvb2thYmxlLXlldDpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiAnQW5tZWxkdW5nZW4gZXJzdCBlaW5lIFdvY2hlIHZvcmhlciBtw7ZnbGljaC4nO1xuICBmb250LXNpemU6IC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3QtYm9va2FibGUteWV0OmhvdmVyOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbn1cblxuLnN0dWRpby1uZXdzIHtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGlvX3N0YXJ0c2VpdGUgLm9wZW5pbmctaG91cnMge1xuICBwYWRkaW5nOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGlvX3N0YXJ0c2VpdGUgLm9wZW5pbmctaG91cnMgLmluZm9iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzE4MTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICB0b3A6IC0zLjJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogLjFlbSAuMWVtIC40ZW0gcmdiYSgwLCAwLCAwLCAuMjUpO1xuICBtYXJnaW4tYm90dG9tOiAtMWVtO1xufVxuXG4ucGFnZS10eXBlLXN0dWRpb19zdGFydHNlaXRlIC5vcGVuaW5nLWhvdXJzIC5pbmZvYmFkZ2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10eXBlLXN0dWRpb19zdGFydHNlaXRlIC5vcGVuaW5nLWhvdXJzIC5pbmZvYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzE4MTI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNGVtO1xuICAgIHRvcDogLS41ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAyNGVtO1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5wYWdlLXR5cGUtc3R1ZGlvX3N0YXJ0c2VpdGUge1xuICAgIC5vcGVuaW5nLWhvdXJzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWNvbHVtbnMge1xuICAgICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzcHMtc3R1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U1ZWVkMSwgI2ZjZmRmOCk7XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIG1hcmdpbi10b3A6IC0xZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAyJTtcbiAgbWFyZ2luLWxlZnQ6IC0xJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJycChiMikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnVzcC1zdHVkaW8ge1xuICBtYXJnaW46IDElO1xuXG4gIEBpbmNsdWRlIGJycChiMikge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gIH1cbiAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgfVxufVxuXG4ucGVyc29uLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5wZXJzb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5wZXJzb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDExMjBweCkge1xuICAucGVyc29uLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDE2LjY2JTtcbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgLnBlcnNvbi1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxMy42NiU7XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5wZXJzb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMTElO1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDIzMDBweCkge1xuICAucGVyc29uLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDguNSU7XG4gIH1cbn1cblxuLmJvb2tpbmctbGlzdC10YWJsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuXG4uYm9va2luZy1saXN0LXRhYmxlLXdyYXBwZXIgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYm9va2luZy1saXN0LXRhYmxlLXdyYXBwZXIgLmJ1dHRvbi1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5ib29raW5nLWxpc3QtdGFibGUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG4gIC5ib29raW5nLWxpc3QtdGFibGUtd3JhcHBlciAuYnRuLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxuICAuZXZlbnQtbmFtZSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGguYm9va2luZyB7XG4gIHdpZHRoOiAxMGVtO1xufVxuXG4uYm9va2luZy10ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA1NTFweCkge1xuICB0aC5ib29raW5nIHtcbiAgICB3aWR0aDogMjZlbTtcbiAgfVxufVxuXG4uc3RyZWFtaW5nLWNvdXJzZSArIC5hdGhsZXR4X2Jvb2tpbmdfa3Vyc19zZWxlY3RfbGlua19kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMzVlbTtcbn1cblxuLnRvcGl0ZW0tbmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvcGl0ZW0tbmF2LWxpbms6aG92ZXIsXG4udG9waXRlbS1uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi53c3YtZHJvcGRvd24tbmF2LWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud3N2LWRyb3Bkb3duLW5hdi1idG4gLmNoZXZyb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICB3aWR0aDogMS4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjFlbTtcbn1cblxuLndzdi1kcm9wZG93bi1uYXYtYnRuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5wYWdlLW5hbWUtZmVyaWVucHJvZ3JhbW0gLmZvdXItY29sLXRhYmxlIHRkOm50aC1jaGlsZCg0KSBhIHtcbiAgd2lkdGg6IDExLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICBib3JkZXItY29sb3I6ICRjLW1haW47XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xufVxuXG4ucGFnZS10eXBlLXNwb3J0YXJ0X2F0eCAuYm9va2luZy1idXR0b24ge1xuICBtaW4taGVpZ2h0OiAzLjNlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG59XG5cbi5wYWdlLXR5cGUtZXZlbnQgLmF0aGxldHhfYm9va2luZ19ldmVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG59XG5cbi5wYWdlLXR5cGUtZXZlbnQgLmF0aGxldHhfYm9va2luZ19ldmVudCAuYXRobGV0eF9ldmVudF9mb3JtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbnQtaXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWFpbjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICBtYXJnaW46IDFlbTtcbiAgd2lkdGg6IDllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpbnQtaXQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmludC1pdC1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGZvb3RlcixcbiAgLnByaW50LWl0LWJ1dHRvbixcbiAgLmJvb2tpbmctdGQsXG4gIHRoLmJvb2tpbmcsXG4gIGJ1dHRvbi5idG4tcHJpbWFyeSxcbiAgLnNlYXJjaC1mb3JtLWJpZyxcbiAgLndzdi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwb3J0LWxvY2F0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC53c3YtbG9nby1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMHB4O1xuICB9XG5cbiAgbWFpbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLm11bHRpcGxlLWNoZWNrYm94LXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAxNWVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAuMDVlbSAuMDVlbSAxZW0gcmdiYSgwLCAwLCAwLCAuMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE1O1xuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG59XG5cbi5tdWx0aXBsZS1jaGVja2JveC13cmFwcGVyIGlucHV0LFxuLm11bHRpcGxlLWNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tdWx0aXBsZS1jaGVja2JveC13cmFwcGVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXVsdGlwbGUtY2hlY2tib3gtd3JhcHBlciBsYWJlbCBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNlbSk7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm11bHRpcGxlLWNoZWNrYm94LXdyYXBwZXIgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ud3N2LWxvZ28tcHJpbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5kaWNhdGUtZnJlZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtZm9ybS1iaWcge1xuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBicnAoYjQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLS4xZW07XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1mb3JtLWJsb2NrIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGMtYm9yZGVyLCAuNSk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJwKGI0bWF4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYy1ib3JkZXIsIC41KTtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGNvbG9yOiAkYy1tYWluO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMWVtO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrMSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVlbTtcbiAgfVxuXG4gIC5ibG9jazIge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgfVxuXG4gIC5ibG9jazMge1xuICAgIC8vICBib3JkZXItdG9wOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41ZW07XG4gIH1cblxuICAuYmxvY2szIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjI1ZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICZbZGF0YS1zcG9ydHR5cGVhdHRyaWJ1dGVzXSB7XG4gICAgICAgICYuaGlkZS10aGlzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgdG9wOiAuMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcG9ydHR5cGVzLWRyb3Bkb3duIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnNob3ctdGhpcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICB9XG5cbiAgLmNvYWNoZXMtZHJvcGRvd24ge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuZXh0cmEtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICAmLnNob3ctdGhpcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb2FjaC1uYW1lLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtc3BvcnRzdWNoZSB7XG4gID4gb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgLndlZWtkYXlzLWZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiA1LjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmF0aGxldHhfYm9va2luZ19vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIHtcbiAgcCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZXQtYWxsLWJhY2sge1xuICBjb2xvcjogJGMtY29weTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1kYXJrZXN0LCA4MCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IC40ZW07XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICBvcGFjaXR5OiAuNztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGMtY29weTtcbiAgfVxufVxuXG4jc3BvcnRjYXRlZ29yeS0xMSxcbiNzcG9ydGNhdGVnb3J5LTEwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZrLXN0dWRpbyB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXR3b3JrcyB7XG4gIG1hcmdpbi1ib3R0b206IDZlbTtcblxuICAubmV0d29yay1tYWluLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgLndzdi1zcG9ydGZyZXVuZC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDhlbTtcbiAgfVxufVxuXG4uY291bnQtcmVzdWx0cyB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYXRobGV0eF9rdXJzYnVjaHVuZ19mb3JtIHtcbiAgLmF0aGxldHhfaW5wdXRfcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRlbGVmb246IFwiO1xuICB9XG59XG5cbi5wYWdlLW5hbWUtaG9tZSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5jYXJkMjAyMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICBjb2xvcjogJGMtY29weTtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLWNvcHk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGNvbG9yOiAkYy1tYWluO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4uaW1hZ2UtY29udGFpbmVyMjAyMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkYy1tYWluLCAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRjLWRhcmtlc3QsIC40KSwgcmdiYSgkYy1kYXJrZXN0LCAwKSA3ZW0pO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLm1ldGEtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm90dG9tOiAuNWVtO1xuICAgIHJpZ2h0OiA1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogLjFlbSAuMWVtIC4yZW0gcmdiYSgkYy1kYXJrZXN0LCAuMzUpO1xuXG4gICAgLnNwb3J0dHlwZSB7XG4gICAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1zcG9ydGFydCB7XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUyJTtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgfVxuICB9XG59XG5cbi5uZXctMjAyMiB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAyJTtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIyMDIyIHtcbiAgICBoZWlnaHQ6IDEyZW07XG5cbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWFydGljbGVzIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG5cbiAgICAvKiY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC5mZWF0dXJlZC1hcnRpY2xlcy1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjLW1haW4sIGxpZ2h0ZW4oJGMtYm9yZGVyLCA1KSk7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjLW5lZ2F0aXZlLCAuOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ki9cbiAgfVxuXG4gIC5mZWF0dXJlZC1hcnRpY2xlcy1pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYy1tYWluLCAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBwYWRkaW5nOiAxLjUlO1xuXG4gICAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgICBwYWRkaW5nOiAyLjUlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IC4yZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBhIHtcbiAgICAgIGZsZXg6IDAgMCA5NiU7XG4gICAgICBtYXJnaW46IDIlO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgZmxleDogMCAwIDQ2JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIzJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJycChiNCkge1xuICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmFkaWVudC0yMDIzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U1ZWVkMSwgI2ZjZmRmOCk7XG59XG5cbi5mZWF0dXJlZC1hcnRpY2xlcy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2IoMCAwIDAgLyAuMTUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U1ZWVkMSwgI2ZjZmRmOCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkYy1tYWluLCAuNSksIHJnYmEoJGMtbWFpbiwgMCkpO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMCAuNzVyZW0gLjVyZW07XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAxZW0gLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGMtZGFya2VzdCwgNDApO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGMtbWFpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4uY2FyZC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAxJTtcbiAgbWFyZ2luLWxlZnQ6IC0uNSU7XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbjogMSU7XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGZsZXg6IDAgMzEuMzMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicnAoYjQpIHtcbiAgICAgIGZsZXg6IDAgMjMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicnAoYjUpIHtcbiAgICAgIGZsZXg6IDAgMTUuNjYlO1xuICAgICAgbWFyZ2luOiAuNSU7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKiBOZXcgTUFTT05SWSBhcnRpY2xlcyBsYXlvdXQgKioqKiovXG4vKlxuLmNhcmQtY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogYXV0bztcbn1cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTYwMHB4KSB7XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAxNnB4KTtcbiAgfVxufVxuKi9cblxuZm9vdGVyIHtcbiAgLmNsdWItc2hvcC1sb2dvIHtcbiAgICB3aWR0aDogNzZweDtcbiAgfVxuXG4gIC5zaG9wLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5kaXN0cmljdHMtZm9ybS1wYXJ0IHtcbiAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxufVxuXG4ucGFnZS1uYW1lLWZhcm1zZW4ge1xuICAuZGlzcGxheS0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1zcG9ydGFydF9hdHggLmJvb2tpbmctYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xufVxuXG4ucGlrdG8tYnV0dG9uLUZhcm1zZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm93LFxuaDMsXG4udy0xMDAge1xuICAmLmZ1bGx3aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5oYW5kYmFsbC1zcGllbHBsYW4ge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWF4LWhlaWdodDogNTQwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ud3N2LWV2ZW50LWltYWdlLTIwMjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkYy1ib3JkZXIsIDE1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGMtYm9yZGVyLCAxNSk7XG4gIGJveC1zaGFkb3c6IC4xNWVtIC4xNWVtIC40NWVtIHJnYmEoJGMtZGFya2VzdCwgLjI1KSAhaW1wb3J0YW50O1xuXG4gIC5zcG9ydHR5cGUtaWNvbiB7XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIC8vIGZpbHRlcjppbnZlcnQoMSk7XG4gIH1cbn1cblxuLmludGVybmFsLWlkZW50aWZpZXItdGlja2V0cyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuZXZlbnRzLW91dGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAyJTtcbiAgICBtYXJnaW4tbGVmdDogLTElO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicnAoYjUpIHtcbiAgICAgICAgZmxleDogMCAwIDE0LjY2JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndzdi1ldmVudC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5vdXRlci13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3gtc2hhZG93OiAuMmVtIC4yZW0gLjVlbSByZ2JhKCRjLWRhcmtlc3QsIC4yKTtcbiAgfVxuXG4gIC53c3YtZXZlbnQtZGVzY3JpcHRpb24tbGcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC53c3YtY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC41ZW07XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgYm94LXNoYWRvdzogLjFlbSAuMWVtIC41ZW0gcmdiYSgkYy1kYXJrZXN0LCAuNCk7XG4gIH1cblxuICAudGlja2V0cy1ib29raW5nLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIGxlZnQ6IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmF0aGxldHgtYm9va2luZy1tYXNrIHtcbiAgcGFkZGluZzogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAudGV4dC1hbmQtY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcblxuICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cbiAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mbGF0cGlja3ItbmV4dC1tb250aCxcbiAgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtLjM1ZW07XG4gICAgfVxuICB9XG5cbiAgLmZsYXRwaWNrci1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50aW1ldGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm94LXNoYWRvdzogLjJlbSAuMmVtIDFlbSByZ2JhKCRjLWRhcmtlc3QsIC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG5cbiAgICB0ZCwgdGgge1xuICAgICAgcGFkZGluZzogLjRlbTtcbiAgICB9XG5cbiAgICAmLnNlbWlob3VycyB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IC4yZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWFpbjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogLjdlbTtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4xZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4xZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicnAoYjFtYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuM2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNGVtO1xuXG4gICAgfVxuXG4gICAgJi5tdWx0aXBsZS1zcG9ydGFyZWFzIHtcbiAgICAgIC50aW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbG90LWlubmVyLW9jY3VwaWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ib3JkZXI7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjLW5lZ2F0aXZlLCAxMCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW4gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXM7XG4gIH1cblxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjNDQ0O1xuICB9XG5cbiAgLnNsb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbG90LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuXG4gICAgICBAZm9yICRoZWlnaHQgZnJvbSAxIHRocm91Z2ggMjQge1xuICAgICAgICAmLmhlaWdodC0jeyRoZWlnaHR9IHtcbiAgICAgICAgICBoZWlnaHQ6IDMzKiRoZWlnaHQgKyBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbWlob3VycyB7XG4gICAgICAuc2xvdC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNGQ0ZDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvb2tpbmctZm9ybS13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAuNWVtIC41ZW0gMWVtIHJnYmEoJGMtZGFya2VzdCwgLjEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0b3A6IC4yZW07XG4gICAgbGVmdDogLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgIEBpbmNsdWRlIGJycChiM21heCkge1xuICAgICAgbGVmdDogLTIwdnc7XG5cbiAgICAgICYubW9yZS1pbi10aGUtbWlkZGxlIHtcbiAgICAgICAgbGVmdDogLTMwdnc7XG4gICAgICB9XG4gICAgICAmLm1vcmUtdG8tdGhlLWVuZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTV2dztcbiAgICAgIH1cbiAgICAgICYuYXQtdGhlLWVuZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNXZ3O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJvb2tpbmctZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLm1ldGEge1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgYm94LXNoYWRvdzogLjFlbSAuMWVtIC4yZW0gcmdiYSgkYy1kYXJrZXN0LCAuMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMmVtIDA7XG5cbiAgICAmLndhcm4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2FybjtcbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ287XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1kYXRlIHtcbiAgICBtYXJnaW46IC41ZW0gMDtcbiAgICBjb2xvcjogJGMtbWFpbjtcblxuICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGVza3RvcC1kYXRlIHtcbiAgICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmR1bW15LWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1tb2JpbGVzaG93XSB7XG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3BvcnRzLWhlYWRlciB7XG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIHBhZGRpbmc6IC42ZW0gMS41ZW07XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAuNGVtO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIxbWF4KSB7XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgcGFkZGluZzogLjNlbSAuN2VtO1xuICAgICAgcmlnaHQ6IC4zZW07XG4gICAgICB0b3A6IC4zZW07XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aXBsZS1zcG9ydGFyZWFzIHtcbiAgLnNsb3Qge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuYm9va2luZy1mb3JtLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYXR0ZW50aW9uLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogZmFkZWluIC41cyBib3RoO1xufVxuXG4uYXRobGV0eC1ib29raW5nLW1hc2ssXG4uYXRobGV0eC1ib29raW5nLW1hc2stcHJvY2VzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcblxuICAubWV0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWFpbjtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWJvb2tpbmd0YWJsZSB7XG4gIG1haW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC5pbnB1dC1pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcblxuICAgICYuc3VibWl0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICBib3gtc2hhZG93OiAuMWVtIC4xZW0gMmVtIHJnYmEoJGMtZGFya2VzdCwgLjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS10eXBlLXJlZ2lzdGVyLFxuLnBhZ2UtdHlwZS1fYXBpLXJlZ2lzdGVyLFxuLnBhZ2UtdHlwZS1wYXNzd29yZC1mb3Jnb3R0ZW4sXG4ucGFnZS10eXBlLV9hcGktcGFzc3dvcmQtbWFpbCxcbi5pZnJhbWUtZW1iZWRkZWQge1xuICBoZWFkZXIsXG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLV9hcGktcmVnaXN0ZXIge1xuICAud3N2LWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWZvcm0ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVnZm9ybS1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwJTtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkYy1tYWluO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgY29sb3I6ICRjLXdhcm47XG4gIH1cbn1cblxuLnN0eWxlZC1mb3JtIHtcbiAgLmlucHV0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgbWluLWhlaWdodDogMmVtO1xuXG4gICAgJi5zdWJtaXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmxhc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMCAxZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLjFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZmxleDogMCAwIDcuNWVtO1xuICB9XG5cbiAgW3R5cGU9XCJ0ZXh0XCJdLFxuICBbdHlwZT1cImVtYWlsXCJdLFxuICBbdHlwZT1cInRlbFwiXSxcbiAgW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgW3R5cGU9XCJudW1iZXJcIl0sXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOGVtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJveC1zaGFkb3c6IC4wNWVtIC4wNWVtIC4xZW0gcmdiYSgkYy1kYXJrZXN0LCAuMSkgaW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gIH1cbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuICBib3gtc2hhZG93OiAuMWVtIC4xZW0gLjJlbSByZ2JhKCRjLWRhcmtlc3QsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCBib3gtc2hhZG93IC4ycztcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogLjFlbSAuMWVtIC40ZW0gcmdiYSgkYy1kYXJrZXN0LCAuMykgaW5zZXQ7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogLjI1O1xuICB9XG59XG5cbi5pbnB1dC1pdGVtIHtcbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gIH1cbn1cblxuLmlucHV0LWl0ZW0ge1xuICAmLmludmFsaWQge1xuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjLXdhcm47XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxuICB9XG59XG5cbi5yZWdpc3Rlci1mb3JtIHtcbiAgaDIsXG4gIC5pbnB1dC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cblxuICBbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3ZW0pO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtcmVnaXN0ZXIge1xuICBtYWluLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWxpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4udnVlLWRhdGEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWV0YWJsZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgb3BhY2l0eTogMDtcblxuICAmLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYubG9hZCB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLndzdi1sb2FkZXItd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndzdi1sb2FkZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDNweCBkb3R0ZWQgJGMtZm9vdGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkIHNvbGlkIGRvdHRlZCBkb3R0ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ud3N2LWxvYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAzcHggZG90dGVkICRjLW1haW47XG4gIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgZG90dGVkO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcm90YXRpb25CYWNrIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb25CYWNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5cbi5pbm5lci1zdGFuZGFyZCB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLnJlZ2lzdGVyLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uYm9va2luZy1sb2dpbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMWVtIDFlbSAwO1xufVxuXG4uYm9va2luZy1sb2ctZm9ybXMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5pbnB1dC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgICAgIHBhZGRpbmc6IC40cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGJveC1zaGFkb3c6IC4wNWVtIC4wNWVtIC4xZW0gcmdiYSgkYy1kYXJrZXN0LCAuMSkgaW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuZXJyb3ItbWVzc2FnZS1mYWxzZS1kYXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhhcy1lcnJvcnMge1xuICAgIC5lcnJvci1tZXNzYWdlLWZhbHNlLWRhdGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGMtd2FybjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgfVxuICB9XG59XG5cbi5ib29raW5nLWxvZ2luLWZvcm0tdG9nZ2xlcixcbi5saW5rLWRlc2lnbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjLW1haW47XG59XG5cbi5qdXN0LWJvb2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW4gIWltcG9ydGFudDtcbiAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAuNWVtO1xufVxuXG4uYm9va2luZy1sb2dpbi1mb3JtIHtcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlucHV0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGxhYmVsIHtcbiAgICBmbGV4OiAwIDAgOGVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYuY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDNlbSk7XG4gICAgfVxuICB9XG59XG5cbi5wYXNzd29yZC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhc3N3b3JkLXZpc2liaWxpdHktdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogLjllbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYm9yZGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNzVlbTtcbiAgfVxuXG4gIHBhdGgge1xuICAgIGZpbGw6ICRjLWNvcHk7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAmLnRvZ2dlbGVkIHtcbiAgICBwYXRoIHtcbiAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNGVtO1xuICB9XG59XG5cbi5zZXQtcGFzc3dvcmQtZm9ybSB7XG4gIG1heC13aWR0aDogNDBlbTtcbn1cblxuLmxvZ2dlZC1pbi1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhc3N3b3JkLWZvcm0ge1xuICAuaW5wdXQtaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gN2VtKVxuICB9XG59XG5cbi53YXJuIHtcbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkYy13YXJuO1xuICB9XG59XG5cbi5hZ2Itb2std3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgW3R5cGU9Y2hlY2tib3hdIHtcbiAgICB3aWR0aDogMS40ZW07XG4gICAgaGVpZ2h0OiAxLjRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuXG5bZGF0YS10eXBlPVwiVGVubmlzXCJdIHtcbiAgQGluY2x1ZGUgYnJwKGIybWF4KSB7XG4gICAgdGQge1xuICAgICAgd2lkdGg6IDEwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5ib29raW5ndGFibGUtbGluZSB7XG4gICYuaGlkZGVuLXNhdHVyZGF5LFxuICAmLmhpZGRlbi1zdW5kYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1ib3JkZXIsIDUpO1xuICB9XG5cbiAgLmNsaWNrLWFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtbWFpbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYXRyaXgtaWZyYW1lIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwZW07XG4gIGJvcmRlcjogMDtcbn1cblxuLmFydGljbGUtbWF0cml4LWlmcmFtZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5nbG9iYWwtbG9naW4sXG4uZ2xvYmFsLWNhcnQge1xuICB3aWR0aDogMS41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xvYmFsLWxvZ2luLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbG9iYWwtbG9naW4ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2YmFyIHtcbiAgYnV0dG9uLFxuICBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICB9XG4gIH1cblxufVxuXG5cbmhlYWRlciB7XG4gIC5ib29raW5nLWxvZy1mb3JtcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMi41ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJveC1zaGFkb3c6IC0uNWVtIC41ZW0gMmVtIHJnYmEobWl4KCRjLWRhcmtlc3QsICRjLW1haW4sIDU1JSksIC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcblxuICAgICYuYXR0ZW50aW9uIHtcbiAgICAgIGFuaW1hdGlvbjogamVsbG8tdmVydGljYWwgMC45cyBib3RoO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lzdGVyLWxpbmstd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGNvbG9yOiAkYy1tYWluO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicnAoYjRtYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogLjI1ZW0gMDtcblxuICAgICAgQGluY2x1ZGUgYnJwKGI0bWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9nZ2VkLWluLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgcGFkZGluZzogMmVtO1xuICBib3gtc2hhZG93OiAtLjVlbSAuNWVtIDJlbSByZ2JhKG1peCgkYy1kYXJrZXN0LCAkYy1tYWluLCA1NSUpLCAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjJlbSAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWxpbmstd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICRjLW1haW47XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJwKGI0bWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAuMjVlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnJwKGI0bWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxNyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8tdmVydGljYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuODUsIDEuMTUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDI1LCAwLjk3NSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NzUsIDEuMDI1LCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmNhcnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLS42ZW07XG4gIHJpZ2h0OiAtLjZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xuICBvcGFjaXR5OiAuOTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogLjA1ZW07XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB3aWR0aDogMS41ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IC0uM2VtIC4zZW0gLjVlbSByZ2JhKCRjLWRhcmtlc3QsIC41KTtcbiAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXlwYWwtYnV0dG9ucyB7XG4gIHdpZHRoOiAxNWVtO1xufVxuXG4uc3BvbnNvcnMsXG4uc29jaWFsbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJveC1zaGFkb3c6IC0uMmVtIC4yZW0gMWVtIHJnYmEobWl4KCRjLWRhcmtlc3QsICRjLW1haW4pLCAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IC4zNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjLW1haW4sIC41KTtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTVlZWQxLCAjZmNmZGY4KTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAkYy1tYWluO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuc3BvbnNvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGMtYm9yZGVyLCAuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zb2NpYWxtZWRpYS1jaGFubmVsIHtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogJGMtbWFpbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGMtYm9yZGVyLCAuNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjLW1haW47XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxLjc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG4gIH1cbn1cblxuLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1pbi13aWR0aDogODB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJlbSAzLjUlO1xufVxuXG4uc2hvcHBpbmdjYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm94LXNoYWRvdzogLS41ZW0gLjVlbSAyZW0gcmdiYShtaXgoJGMtbWFpbiwgJGMtZGFya2VzdCwgMjAlKSwgLjEpO1xuICBib3JkZXItcmFkaXVzOiAuNGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1tYWluLCAuMSk7XG4gIH1cblxuICB0ZCwgdGgge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuXG4gIHRkLCB0aCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkYy1tYWluLCAuMyk7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjLW1haW4sIC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydC1jaGVja291dC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogLjVlbSAxLjVlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiA1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLS4xZW07XG4gIH1cbn1cblxuLnNob3BwaW5nLWNhcnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG5cbiAgLnN1bSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGMtbWFpbjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGMtbWFpbjtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5ibG9jay1ib2R5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U1ZWVkMSwgI2ZjZmRmOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGMtbWFpbiwgLjUpO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIGJveC1zaGFkb3c6IC4yZW0gLjJlbSAuNWVtIHJnYmEobWl4KCRjLWRhcmtlc3QsICRjLW1haW4pLCAuMSk7XG59XG5cbi5ibG9jay1oZWFkZXIge1xuICBwYWRkaW5nOiAuNWVtIC4yZW0gLjFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U1ZWVkMSwgI2ZjZmRmOCk7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAkYy1tYWluO1xuXG4gIC5ibG9jay1ib2R5ICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLnRlYW0tbGlzdCB7XG4gIGJveC1zaGFkb3c6IC4yZW0gLjJlbSAuNWVtIHJnYmEobWl4KCRjLWRhcmtlc3QsICRjLW1haW4pLCAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRlYW0tZ3JvdXBzIHtcbiAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICBtYXJnaW46IC41ZW07XG4gICAgfVxuICAgICYuY291bnQtMSB7XG4gICAgICA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMWVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYW1zLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyZW0gMy41JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLnBhZ2UtdHlwZS1mdXNzYmFsbF9zdGFydHNlaXRlICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLnRlYW1zLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYW1zLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IC4xZW07XG4gIGNvbG9yOiAkYy1tYWluO1xuXG4gIEBpbmNsdWRlIGJycChiMikge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG59XG5cbi50ZWFtcy13cmFwcGVyLWlubmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtLjVlbTtcblxuICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIC41ZW0pO1xuICAgICAgbWFyZ2luOiAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXQtYW5zd2VyIHtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDNlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1nbztcbiAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoJGMtZGFya2VzdCwgLjIpO1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogLS41ZW0gLjVlbSAxZW0gcmdiYShtaXgoJGMtZGFya2VzdCwgJGMtZ28sIDIwJSksIC4yKTtcblxuICAmLmNoZWNrb3V0LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13YXJuO1xuICAgIGJveC1zaGFkb3c6IC0uNWVtIC41ZW0gMWVtIHJnYmEobWl4KCRjLWRhcmtlc3QsICRjLXdhcm4sIDQwJSksIC4xKTtcbiAgfVxuXG4gICYuY2hlY2tvdXQtc2VtaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2VtaTtcbiAgICBib3gtc2hhZG93OiAtLjVlbSAuNWVtIDFlbSByZ2JhKG1peCgkYy1kYXJrZXN0LCAkYy1zZW1pLCA0MCUpLCAuMSk7XG4gIH1cbn1cblxuLmV2ZW50LWJvb2tpbmcge1xuICBtaW4td2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogNjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuYm9va2luZy10eXBlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAuYm9va2luZy10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogLjM1O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGMtbWFpbjtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAucmVtb3ZlciB7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtLjVlbTtcbiAgICByaWdodDogLS41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jaGVja291dC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnN1bSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IGRvdWJsZSAkYy1tYWluO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGNvbG9yOiAkYy1tYWluO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjLW1haW47XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1sb2dpbi13cmFwcGVyIHtcbiAgJi5sb2dnZWQtaW4ge1xuICAgIC5ib29raW5nLWxvZ2luLWZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm5vdC1sb2dnZWQtaW4ge1xuICAgIC5sb2dnZWQtaW4taW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYm9va2luZ3R5cGVzLXdyYXBwZXIge1xuICB3aWR0aDogMTAyJTtcbiAgbWFyZ2luLWxlZnQ6IC0xJTtcblxuICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG5cbiAgICAuYm9va2luZ3R5cGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDElO1xuICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgJi5ib29raW5nY291bnQtMCB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10eXBlLWV2ZW50Ym9va2luZyB7XG4gIG1haW4ge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIGRhcmtlbigkYy1mb290ZXIsMjApLCBsaWdodGVuKCRjLWZvb3RlciwwKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLXNwZWNpYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmJhY2tncm91bmQtaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIGRhcmtlbigkYy1mb290ZXIsIDIwKSwgbGlnaHRlbigkYy1mb290ZXIsIDApKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cblxuLnN0eWxlZC1mb3JtIHtcbiAgLmJvb2tpbmctZW1haWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIGxpZ2h0ZW4oJGMtZm9vdGVyLCA1KSwgbGlnaHRlbigkYy1mb290ZXIsIDEwKSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXG4gIH1cbn1cblxuLmNhcnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICBwYWRkaW5nOiAyLjUlIDMuNSU7XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIGJveC1zaGFkb3c6IC0uNWVtIC41ZW0gMmVtIHJnYmEobWl4KCRjLW1haW4sICRjLWRhcmtlc3QpLCAuMik7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgZGFya2VuKCRjLWZvb3RlciwgMjApLCBsaWdodGVuKCRjLWZvb3RlciwgMCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjLW1haW4sIC41KTtcblxuICAuZW1wdHktaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtbmVnYXRpdmUsIC44KTtcbiAgfVxuXG4gIC5ib29raW5nLWVtYWlsIHtcbiAgICBsYWJlbCB7XG4gICAgICBmbGV4OiAwIDAgMTdlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmtidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xuICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gIGJveC1zaGFkb3c6IC4xZW0gLjFlbSAuMmVtIHJnYmEoJGMtZGFya2VzdCwgLjIpO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICBwYWRkaW5nOiAuNWVtIDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBjb2xvcjogJGMtbWFpbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1tYWluO1xuICB9XG5cbn1cblxuXG4uYXJ0aWNsZS1tYXRyaXgtbGlua2J1dHRvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTtcblxufVxuXG4ucGFnZS10eXBlLV9hcGktY2hlY2stbG9nZ2VkLWluLXN0YXR1cyB7XG4gIG1haW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIGRhcmtlbigkYy1mb290ZXIsIDIwKSwgbGlnaHRlbigkYy1mb290ZXIsIDApKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkYy1tYWluO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG4gIH1cblxuICAubG9naW4tZm9ybS13cmFwcGVyLW1haW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMGVtO1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJveC1zaGFkb3c6IC4xZW0gLjFlbSAxZW0gcmdiYSgkYy1kYXJrZXN0LCAuMik7XG5cbiAgICAuaW5wdXQtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLmdvLW9uLXRvLXRhcmdldHBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1kZXNpZ24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVnaXN0ZXItbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG5cbn1cblxuLnBhZ2UtdHlwZS1ldmVudGJvb2tpbmcge1xuICAuZ2xvYmFsLWxvZ2luLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi1pbmZvLW1haW4ge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgY29sb3I6ICRjLW1haW47XG59XG5cbi5jb250ZXh0LWxvZ2luLWZvcm0ge1xuICAucmVnaXN0ZXItbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKioqIFJFREVTSUdOIDIwMjQgKioqKi9cblxuYm9keSB7XG4gIEBpbmNsdWRlIGJycChiNSkge1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICB9XG4gIEBpbmNsdWRlIGJycChiNykge1xuICAgIGZvbnQtc2l6ZTogY2FsYyguOWVtICsgLjI1dncpO1xuICB9XG5cbiAgbWFpbiA+ICoge1xuICAgIHBhZGRpbmc6IDNlbSAzLjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndzdi1hcnRpY2xlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgICAgIGJveC1zaGFkb3c6IC4xZW0gLjFlbSAxZW0gcmdiYSgkYy1kYXJrZXN0LCAuMik7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zcG9ydHR5cGUtc3RhcnQtbWFpbiB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gIC53c3Ytc2lkZWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAzZW0gMy41JSAzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlNWVlZDEsICNmY2ZkZjgpO1xuXG5cbiAgICAuYXJ0aWNsZS10ZWFzZXJzLXNpZGViYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xJTtcbiAgICAgIGZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGVhc2VyLXNpZGViYXIge1xuICAgICAgbWFyZ2luOiAxJTtcbiAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJwKGI0bWF4KSB7XG4gICAgICAgIGZsZXg6IDAgMCA5OCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgICAgICBmbGV4OiAwIDAgOTglO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53c3YtYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMuNSUgLSAxcmVtKTtcbiAgICBoZWlnaHQ6IDdlbTtcbiAgICB3aWR0aDogN2VtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC53c3YtbmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMy41JSArIDEyOHB4KTtcbiAgfVxuXG4gIC53c3Ytc3ViLW5hdi1idG4gLm5hdi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICBmb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjLW1haW4sIC4yNSkgIWltcG9ydGFudDtcblxuICAgIC5ncmFkaWVudC0yMDIzIHtcbiAgICAgIHBhZGRpbmc6IDNlbSAzLjUlO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGMtbWFpbjtcblxuICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1oZWFkIHtcbiAgICBjb2xvcjogJGMtbWFpbjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cblxuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAyZW07XG4gIH1cblxuICAuY2FyZC1jb2x1bW5zIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuYm9keVtjbGFzcyo9XCJfc3RhcnRzZWl0ZVwiXSB7XG4gIC53c3Ytc2lkZWJhci1yaWdodCB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogLS41ZW0gMCAxZW0gcmdiYShtaXgoJGMtZGFya2VzdCwgJGMtbWFpbiwgNzAlKSwgLjMpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGVhc2VyLXNpZGViYXIge1xuICAgICAgZmxleDogMCAwIDk4JTtcbiAgICAgIG1hcmdpbjogMiUgMSU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWltZyxcbiAgLmNhcmQtaW1nLWdyYWRpZW50IHtcbiAgICB3aWR0aDogMTEyJTtcbiAgICBtYXJnaW4tbGVmdDogLTYlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1ZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1pbWctZ3JhZGllbnQge1xuICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjLW1haW4sIDApIDI1JSwgcmdiYSgkYy1kYXJrZXN0LCAuNCkpO1xuICAgIHdpZHRoOiAxMTIlO1xuICB9XG5cbiAgLnNwb3J0dHlwZS1zdGFydC1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGgxIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMWVtIHJnYmEoJGMtZGFya2VzdCwgMSk7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1ob21lIHtcbiAgbWFpbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDBlbSAwIDJlbTtcbiAgfVxuXG4gIG1haW4gPiAqIHtcbiAgICBwYWRkaW5nOiAwZW0gMy41JSAxZW07XG4gIH1cblxuICAuY29sLTEyLnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMy41JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3BvcnR0eXBlLXN0YXJ0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaWNvbi1hbmQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNlbTtcbiAgICBsZWZ0OiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIGhlaWdodDogMmVtO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3BvcnR0eXBlLWRlc2NyaXB0aW9uIHtcbiAgYm94LXNoYWRvdzogLS41ZW0gMCAxZW0gcmdiYShtaXgoJGMtZGFya2VzdCwgJGMtbWFpbiwgNzAlKSwgLjMpO1xuICBtYXJnaW4tdG9wOiAtM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDc1cHgpO1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLW5lZ2F0aXZlLCAuNjUpO1xuICAvLyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYShkYXJrZW4oJGMtZm9vdGVyLCAyMCksLjcpLCByZ2JhKGxpZ2h0ZW4oJGMtZm9vdGVyLCAwKSwuOCkpO1xuXG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGMtbWFpbjtcbiAgfVxufVxuXG4uYWx3YXlzLXZpc2libGUge1xuICAuYm9va2luZy1sb2ctZm9ybXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIG1hcmdpbjogM2VtIGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hcnRpa2VsLFxuLnBhZ2UtdHlwZS1ob21lLFxuYm9keVtjbGFzcyo9X3N0YXJ0c2VpdGVdIC53c3YtbmF2YmFyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjUlO1xuICB9XG59XG5cbi5yb3cge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3BvcnRvZmZlci1vdmVydmlldyxcbi5zcG9ydHNlYXJjaC1pbmRleCAucm93IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjUlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNSUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNwb3J0c2VhcmNoLWluZGV4IGgxIHtcbiAgY29sb3I6ICRjLW5lZ2F0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0tYmlnIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1haW4tZm9vdGVyIHtcbiAgcGFkZGluZzogNGVtIDMuNSUgMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmZvb3Rlci1wYXJ0IHtcbiAgZmxleDogMCAwIDEyLjY2JTtcbiAgbWFyZ2luOiAuNSUgLjUlIDJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmbGV4LWJhc2lzOiAzMi4zMyU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgICBmbGV4LWJhc2lzOiA0OSU7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0ge1xuICBmbGV4OiAwIDAgMjYuNjYlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAyJTtcbiAgICBtYXJnaW4tbGVmdDogLTElO1xuXG4gICAgLmNsZWFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0LFxuICAgIFt0eXBlPVwidGV4dFwiXSxcbiAgICBbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIFt0eXBlPVwidGV4dFwiXSxcbiAgICBbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBtYXJnaW46IDElO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gIH1cblxufVxuXG4uYm90dG9tLWxvZ29zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cblxuLmhlYWRlci11c2VyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID4gKiB7XG4gICAgcGFkZGluZzogLjVlbSAuMjVlbTtcbiAgfVxufVxuXG4ud3N2LW5hdmJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNSU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndzdi1zZWFyY2gge1xuICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDE7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBtYWluID4gaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuXG4ub3BlbmluZy1ob3VycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMy41JTtcbn1cblxuLmZpdG5lc3Mtc3BvcnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMSU7XG4gIG1hcmdpbi1sZWZ0OiAtLjUlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmZpdG5lc3Mtc3BvcnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgIG1pbi13aWR0aDogMTBlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IC41JTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGMtbWFpbiwgLjIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZTVlZWQxLCAjZmNmZGY4KTtcblxuICAgICAgLndzdi1waWt0b2dyYW1tIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAud3N2LXBpa3RvZ3JhbW0ge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF0aGxldHhfYm9va2luZ19rdXJzX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5uZXR3b3JrcyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICBhIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10eXBlLXVlYmVyX3VucyB7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jYWxlbmRhciB7XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWN1c3RvbV9wYWdlIHtcbiAgLndzdi1hcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10eXBlLXNwb3J0YXJ0X2F0eCxcbiAgLnBhZ2UtdHlwZS1ha3R1ZWxsZXMsXG4gIC5wYWdlLXR5cGUtYXJ0aWtlbCxcbiAgLnBhZ2UtdHlwZS1pbmZvc2VpdGUsXG4gIC5wYWdlLXR5cGUtdWViZXJfdW5zLFxuICAucGFnZS10eXBlLWV2ZW50cyB7XG4gICAgLndzdi1uYXZiYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjUlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10eXBlLXNwb3J0YW5nZWJvdCB7XG4gIGgxIHtcbiAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gIH1cbn1cblxuLmNhcmQyMDIyIHtcbiAgQGluY2x1ZGUgYnJwKGIybWF4KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW5hbWUtaG9tZSB7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hcnRpa2VsIHtcbiAgLndzdi1hcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53c3Ytc2lkZWJhci1yaWdodCB7XG4gICAgQGluY2x1ZGUgYnJwKGIzbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTElO1xuICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuMjUlO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5IC53c3YtYXJ0aWNsZSB7XG4gIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAxZW0gLTElICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMiU7XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICBtYXJnaW46IDElO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgZmxleC1iYXNpczogMzEuMzMlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIzJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJycChiNCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxOCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICAgICAgICBib3gtc2hhZG93OiAuMWVtIC4xZW0gMWVtIHJnYmEoJGMtZGFya2VzdCwgLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10eXBlLXNwb3J0c3VjaGUge1xuICBtYWluIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG5cbi53c3YtYXJ0aWNsZSB7XG4gIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg2MGRlZywgI2U1ZWVkMSwgI2U3ZWVkYyk7O1xuICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGMtbWFpbiwuMyk7XG4gICAgYm94LXNoYWRvdzouNWVtIC41ZW0gMWVtIHJnYmEoJGMtZGFya2VzdCwuMDI1KTtcblxuICAgIHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtbmVnYXRpdmUsLjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkYy1tYWluLC4xNSk7XG5cbiAgICAgIC5wYWdlLW5hbWUtZ3Jvc3Nlcy1qdWJpbGF1bXMtc29tbWVyZmVzdCAmIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKCRjLW1haW4sLjE1KVxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG4ud3N2LWFydGljbGU+aDIge1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjokYy1tYWluO1xuICBtYXJnaW4tYm90dG9tOi4xNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndzdi1hcnRpY2xlPmgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG4ubmF2LWl0ZW0gPiBhLFxuLm5hdi1pdGVtID4gYnV0dG9uIHtcbiAgZm9udC1zaXplOmNhbGMoMWVtICsgLjF2dyk7XG59XG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW4gIWltcG9ydGFudDtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG59XG5hIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiRjLW1haW47XG59XG5hIC5jYXJkLXRleHQge1xuICBmb250LXdlaWdodDpub3JtYWw7XG59IiwiJGMtbmVnYXRpdmU6ICNmZmY7XG4kYy1kYXJrZXN0OiAjMDAwO1xuXG4kYy1jb3B5OiAjMmQyZDJlO1xuXG4kYy1nbzogIzAwZTAwMDtcbiRjLXdhcm46ICNhYzNkMDA7XG4kYy1zZW1pOiAjOTFiNTAwO1xuJGMtYm9yZGVyOiAjY2ZjZmNmO1xuJGMtc2Vjb25kYXJ5OiAjZTMwNjEzO1xuXG4kYy1tYWluOiAjMDA4MjM1O1xuJGMtZm9vdGVyOiAjZTVlZWQxOyIsIiRicmVha3BvaW50czogNDUwIDYyMCA5NjAgMTIwMCAxNTAwIDE5MDAgMjIwMDtcblxuQG1peGluIGJycCgkbmFtZSkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYnJlYWtwb2ludHMpIHtcblx0XHQkcHhfdmFsdWU6IG50aCgkYnJlYWtwb2ludHMsICRpKTtcblxuXHRcdEBpZiAkbmFtZSA9PSAnYicrJGkge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICN7ICRweF92YWx1ZSB9cHgpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpZiAkbmFtZSA9PSAnYicrJGkrJ21heCcge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICN7ICRweF92YWx1ZSAtIDEgfXB4KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDonJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gb3ZlcmxheSgpIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuQG1peGluIHNoYWRvdygpIHtcblx0Ym94LXNoYWRvdzouMWVtIC4xZW0gMmVtIHJnYmEoJGMtZGFya2VzdCwuNSk7XG59XG5AbWl4aW4gc29mdGJnKCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg2MGRlZywgI2U1ZWVkMSwgI2ZjZmRmOCk7O1xufVxuIl19 */
