/* Variables  */
/* Aliases  */
@keyframes sugar-calendar-spinner-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Variables  */
/* Aliases  */
.sugar-calendar-toggle-control {
  display: flex;
  align-items: center;
  margin: 0 1px;
  line-height: 1;
  color: #50575e;
  font-weight: 500;
  height: 25px;
  box-sizing: border-box;
}
.sugar-calendar-toggle-control input[type=checkbox] {
  position: absolute;
  overflow: hidden;
  height: 0;
  width: 0;
  border: none !important;
  box-shadow: none !important;
  margin: 0;
  min-width: 0;
}
.sugar-calendar-toggle-control input[type=checkbox]:hover, .sugar-calendar-toggle-control input[type=checkbox]:focus {
  border: none !important;
  box-shadow: none !important;
}
.sugar-calendar-toggle-control input[type=checkbox]:hover:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  background-color: #646970;
}
.sugar-calendar-toggle-control input[type=checkbox]:focus:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  box-shadow: 0 0 0 1px white, 0 0 0 2px #c3c4c7;
}
.sugar-calendar-toggle-control input[type=checkbox]:checked + label.sugar-calendar-toggle-control-icon {
  background-color: #2271b1;
  opacity: 1;
}
.sugar-calendar-toggle-control input[type=checkbox]:checked + label.sugar-calendar-toggle-control-icon:after {
  left: calc(100% - 2px);
  transform: translateX(-100%);
}
.sugar-calendar-toggle-control input[type=checkbox]:checked:hover:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  background-color: #0a4b78;
}
.sugar-calendar-toggle-control input[type=checkbox]:checked:focus:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  box-shadow: 0 0 0 1px white, 0 0 0 2px #2271b1;
}
.sugar-calendar-toggle-control input[type=checkbox]:disabled + label.sugar-calendar-toggle-control-icon {
  opacity: 0.5;
}
.sugar-calendar-toggle-control input[type=checkbox]:disabled:hover + label.sugar-calendar-toggle-control-icon, .sugar-calendar-toggle-control input[type=checkbox]:disabled:focus + label.sugar-calendar-toggle-control-icon {
  box-shadow: none;
}
.sugar-calendar-toggle-control span,
.sugar-calendar-toggle-control label {
  display: inline-block;
  margin-bottom: 0;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-label {
  padding: 0 10px;
  max-width: calc(100% - 65px);
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-status {
  color: #50575e;
  font-size: 12px;
  line-height: 17px;
  padding: 0 10px;
  text-transform: uppercase;
  display: none;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-status-off,
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-status-on {
  cursor: pointer;
}
.sugar-calendar-toggle-control input:not(:checked) ~ .sugar-calendar-toggle-control-status-off,
.sugar-calendar-toggle-control input:checked ~ .sugar-calendar-toggle-control-status-on {
  display: inline-block;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-icon {
  background-color: #8c8f94;
  border-radius: 8.5px;
  cursor: pointer;
  display: inline-block;
  height: 17px;
  position: relative;
  text-indent: -9999px;
  width: 27px;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-icon:after {
  background: white;
  border-radius: 50%;
  content: "";
  height: 13px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 13px;
  transition: all 0.15s ease-out;
}
.sugar-calendar-toggle-control input:disabled ~ .sugar-calendar-toggle-control-icon,
.sugar-calendar-toggle-control input:disabled ~ .sugar-calendar-toggle-control-status-off,
.sugar-calendar-toggle-control input:disabled ~ .sugar-calendar-toggle-control-status-on {
  cursor: default;
}

#screen-meta,
#screen-meta-links {
  display: none;
}

#wpcontent {
  padding-left: 0 !important;
  position: relative;
}
@media screen and (max-width: 600px) {
  #wpcontent {
    padding-top: 46px;
  }
}
#wpcontent #sugar-calendar-settings .sugar-calendar-education-preview {
  gap: 30px;
}
#wpcontent #sugar-calendar-settings .sugar-calendar-education-preview figcaption {
  margin-top: 10px;
}
#wpcontent #sugar-calendar-admin-header-temp {
  left: 20px;
  margin: 0;
  position: absolute;
  right: 0;
  top: -1px;
  z-index: 99;
}

#sugar-calendar-admin-header-temp #screen-meta,
#sugar-calendar-admin-header-temp #screen-meta-links {
  display: block;
}

@media screen and (max-width: 600px) {
  #wpbody {
    padding-top: 0;
  }
}

.sugar-calendar-admin-wrap {
  margin: 0;
}
.sugar-calendar-admin-wrap .notice {
  margin: 0 0 15px;
}

.sugar-calendar-admin-content {
  padding: 30px 30px 0 30px;
}
.sugar-calendar-admin-content *,
.sugar-calendar-admin-content *::before,
.sugar-calendar-admin-content *::after {
  box-sizing: border-box;
}
.sugar-calendar-admin-content:before {
  content: " ";
  display: table;
}
.sugar-calendar-admin-content:after {
  clear: both;
  content: " ";
  display: table;
}
.sugar-calendar-admin-content hr {
  border: none;
  border-top: 1px solid #e4e4e4;
  margin: 20px 0;
  background: none;
}
.sugar-calendar-admin-content code {
  display: inline-block;
  padding: 0 6px;
  font-size: 12px;
  line-height: 20px;
  color: #50575e;
}
.sugar-calendar-admin-content strong {
  font-weight: 500;
}
.sugar-calendar-admin-content p.submit {
  margin: 0;
  padding: 30px 0 20px 0;
  border-top: 1px solid #e4e4e4;
}
.sugar-calendar-admin-content p.submit:last-of-type {
  padding-bottom: 0;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags {
  background: #f7f7f7;
  border: 1px solid #dcdcde;
  border-radius: 3px;
  margin-top: 10px;
  padding: 20px;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags p.description {
  color: #000;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  margin-bottom: 20px;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags__list {
  display: grid;
  grid-template-columns: max-content auto;
  grid-column-gap: 15px;
  grid-row-gap: 10px;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags__list__item {
  display: contents;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags__list__item__tag code {
  color: #787c82;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 3px 6px;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags__list__item__desc {
  color: #787c82;
  font-style: normal;
  font-weight: 400;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice {
  align-items: center;
  background: white;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  gap: 12px;
  margin-bottom: 30px;
  padding: 10px;
  position: relative;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__close {
  position: absolute;
  top: 0;
  right: 1px;
  border: none;
  margin: 0;
  padding: 18px;
  background: none;
  color: #787c82;
  cursor: pointer;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__close:hover::before {
  color: #d63638;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__close::before {
  background: none;
  color: #787c82;
  content: "\f153";
  display: block;
  font: normal 16px/20px dashicons;
  speak: never;
  height: 20px;
  text-align: center;
  width: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__content__title span {
  color: #2c3338;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__content p {
  color: #787C82;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  margin: 0;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__content p a {
  color: #ff8845;
}

.sugar-calendar-admin-content .form-table:first-child tbody tr:first-child th,
.sugar-calendar-admin-content .form-table:first-child tbody tr:first-child td {
  vertical-align: top;
}
.sugar-calendar-admin-content .form-table:first-child tbody tr:first-child th {
  padding-top: 2px;
}
.sugar-calendar-admin-content .form-table:first-child tbody tr:first-child td {
  padding-top: 0;
}
.sugar-calendar-admin-content .form-table:first-child tbody tr:first-child h3 {
  margin-top: 0;
}

.sugar-calendar__badge__pro-only {
  background: #edfaef;
  border-radius: 3px;
  color: #00ba37;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 10px; /* 100% */
  padding: 8px 10px;
  text-transform: uppercase;
}

.sugar-calendar-admin__settings__tab-wrap .sugar-calendar-setting-row-heading {
  padding-bottom: 0;
}

.sugar-calendar-setting-row-heading.sugar-calendar__admin__settings__rsvp__heading {
  padding-bottom: 0;
}
.sugar-calendar-setting-row-heading.sugar-calendar__admin__settings__rsvp__heading.sugar-calendar__admin__settings__heading__notice-after {
  padding-bottom: 1em;
}

.sugar-calendar__admin-notice {
  background: #fff;
  border: 1px solid #c3c4c7;
  border-left-color: #72aee6;
  border-left-width: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  margin: 0 0 8px;
  padding: 1px 12px;
}
.sugar-calendar__admin-notice p {
  margin: 0.5em 0;
  padding: 2px;
}

/* Variables  */
/* Aliases  */
@keyframes sugar-calendar-spinner-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Variables  */
/* Aliases  */
.sugar-calendar-toggle-control {
  display: flex;
  align-items: center;
  margin: 0 1px;
  line-height: 1;
  color: #50575e;
  font-weight: 500;
  height: 25px;
  box-sizing: border-box;
}
.sugar-calendar-toggle-control input[type=checkbox] {
  position: absolute;
  overflow: hidden;
  height: 0;
  width: 0;
  border: none !important;
  box-shadow: none !important;
  margin: 0;
  min-width: 0;
}
.sugar-calendar-toggle-control input[type=checkbox]:hover, .sugar-calendar-toggle-control input[type=checkbox]:focus {
  border: none !important;
  box-shadow: none !important;
}
.sugar-calendar-toggle-control input[type=checkbox]:hover:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  background-color: #646970;
}
.sugar-calendar-toggle-control input[type=checkbox]:focus:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  box-shadow: 0 0 0 1px white, 0 0 0 2px #c3c4c7;
}
.sugar-calendar-toggle-control input[type=checkbox]:checked + label.sugar-calendar-toggle-control-icon {
  background-color: #2271b1;
  opacity: 1;
}
.sugar-calendar-toggle-control input[type=checkbox]:checked + label.sugar-calendar-toggle-control-icon:after {
  left: calc(100% - 2px);
  transform: translateX(-100%);
}
.sugar-calendar-toggle-control input[type=checkbox]:checked:hover:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  background-color: #0a4b78;
}
.sugar-calendar-toggle-control input[type=checkbox]:checked:focus:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  box-shadow: 0 0 0 1px white, 0 0 0 2px #2271b1;
}
.sugar-calendar-toggle-control input[type=checkbox]:disabled + label.sugar-calendar-toggle-control-icon {
  opacity: 0.5;
}
.sugar-calendar-toggle-control input[type=checkbox]:disabled:hover + label.sugar-calendar-toggle-control-icon, .sugar-calendar-toggle-control input[type=checkbox]:disabled:focus + label.sugar-calendar-toggle-control-icon {
  box-shadow: none;
}
.sugar-calendar-toggle-control span,
.sugar-calendar-toggle-control label {
  display: inline-block;
  margin-bottom: 0;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-label {
  padding: 0 10px;
  max-width: calc(100% - 65px);
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-status {
  color: #50575e;
  font-size: 12px;
  line-height: 17px;
  padding: 0 10px;
  text-transform: uppercase;
  display: none;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-status-off,
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-status-on {
  cursor: pointer;
}
.sugar-calendar-toggle-control input:not(:checked) ~ .sugar-calendar-toggle-control-status-off,
.sugar-calendar-toggle-control input:checked ~ .sugar-calendar-toggle-control-status-on {
  display: inline-block;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-icon {
  background-color: #8c8f94;
  border-radius: 8.5px;
  cursor: pointer;
  display: inline-block;
  height: 17px;
  position: relative;
  text-indent: -9999px;
  width: 27px;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-icon:after {
  background: white;
  border-radius: 50%;
  content: "";
  height: 13px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 13px;
  transition: all 0.15s ease-out;
}
.sugar-calendar-toggle-control input:disabled ~ .sugar-calendar-toggle-control-icon,
.sugar-calendar-toggle-control input:disabled ~ .sugar-calendar-toggle-control-status-off,
.sugar-calendar-toggle-control input:disabled ~ .sugar-calendar-toggle-control-status-on {
  cursor: default;
}

.sugar-calendar-screen-options {
  position: relative;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle {
  background: var(--surface-surface-background-light, #F7F7F7);
  border-radius: var(--radius-radius-button, 4px);
  border: 1px solid var(--buttons-button-tertiary-border, #8c8f94);
  color: #50575e;
  margin-bottom: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 32px;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:hover, .sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:active, .sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:focus {
  color: var(--buttons-button-tertiary-text--hover, #2c3338);
  border-color: var(--buttons-button-tertiary-border--hover, #50575e);
  background-color: var(--surface-surface-background-light, #F7F7F7);
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:hover, .sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:active, .sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:focus {
  box-shadow: none;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle.open {
  box-shadow: none;
  border-radius: var(--radius-radius-button, 4px);
  border: 2px solid var(--buttons-button-wp-primary-background, #2271B1);
  background: var(--color-brand-blue-0, #f0f6fc);
  color: var(--buttons-button-wp-primary-background, #2271B1);
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle.open svg path {
  transform: rotate(90deg);
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle svg path {
  transition: transform 0.2s;
  transform-origin: center center;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu {
  position: absolute;
  top: 40px;
  right: -10px;
  width: 240px;
  z-index: 99999;
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset {
  padding: 0 15px 15px;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset:not(:last-of-type) {
  border-bottom: 1px solid #dcdcde;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset legend {
  padding: 15px 0;
  font-size: 12px;
  line-height: 12px;
  color: #8c8f94;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label {
  display: block;
  line-height: 1;
  color: #50575e;
  margin-bottom: 10px;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox] {
  border: 1px solid #c3c4c7;
  margin: 1px 10px 0 0;
  vertical-align: bottom;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:hover:not(:disabled) {
  border-color: #2271b1;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:focus:not(:disabled) {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:checked {
  background-color: #2271b1;
  border-color: #2271b1;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:checked::before {
  content: "";
  mask: url(../../../images/icons/yes.svg) center center no-repeat;
  background-color: white;
  margin: 0;
  width: 100%;
  height: 100%;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:checked:hover:not(:disabled) {
  border-color: #0a4b78;
  background-color: #0a4b78;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:checked:focus:not(:disabled) {
  box-shadow: 0 0 0 1px white, 0 0 0 2px #0a4b78;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:disabled {
  opacity: 0.5;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:disabled:checked::before {
  opacity: 1;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset input[type=number],
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset select {
  color: #50575e;
  width: 100%;
  font-family: inherit;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu p.submit {
  margin: 0;
  padding: 0 15px 15px;
}

#sugar-calendar-header-temp {
  margin: 0;
  position: absolute;
  top: -1px;
  left: 20px;
  right: 0;
  z-index: 99;
}
@media (max-width: 599px) {
  #sugar-calendar-header-temp {
    padding-top: 50px;
  }
}

#sugar-calendar-header {
  padding: 20px 30px;
  box-sizing: border-box;
  border-bottom: 1px solid #dcdcde;
  background-color: white;
  display: flex;
  align-items: center;
}
#sugar-calendar-header img {
  display: block;
  margin: 0;
  max-width: 296px;
}
@media (max-width: 768px) {
  #sugar-calendar-header img {
    max-width: 200px;
  }
}
#sugar-calendar-header a#sugar-calendar-header-help {
  margin-left: auto;
  color: #a7aaad;
  text-decoration: none;
  font-size: 13px;
  line-height: 13px;
  display: flex;
  align-items: center;
}
#sugar-calendar-header a#sugar-calendar-header-help:before {
  content: "";
  mask-image: url("../../../images/icons/question-circle.svg");
  mask-position: center center;
  background-color: #a7aaad;
  width: 16px;
  height: 16px;
  margin-right: 6px;
}
#sugar-calendar-header a#sugar-calendar-header-help:hover, #sugar-calendar-header a#sugar-calendar-header-help:focus {
  color: #787C82;
}
#sugar-calendar-header a#sugar-calendar-header-help:hover:before, #sugar-calendar-header a#sugar-calendar-header-help:focus:before {
  background-color: #787C82;
}

#sugar-calendar-list__admin__reset-filter {
  margin: 30px 30px 0px;
}
#sugar-calendar-list__admin__reset-filter a {
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 8px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #a7aaad;
}
#sugar-calendar-list__admin__reset-filter a:hover {
  background-color: #d63638;
}
#sugar-calendar-list__admin__reset-filter a #sugar-calendar-list__admin__reset-filter__icon {
  display: inline-block;
  margin-left: 0px;
  width: 14px;
  height: 14px;
  position: relative;
}
#sugar-calendar-list__admin__reset-filter a #sugar-calendar-list__admin__reset-filter__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  mask-image: url("../../../images/icons/cross-inverse.svg");
  mask-position: center center;
  mask-size: cover;
  background-color: #fff;
  display: inline-block;
  width: 6px;
  height: 6px;
}

@media screen and (min-width: 1024px) {
  #sugar-calendar-notice-bar + #sugar-calendar-header-temp {
    top: 34px;
  }
}
.sugar-calendar-admin-tabs .sc-et-export-tickets-wrapper {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.sugar-calendar-admin-tabs .sc-et-export-tickets-wrapper #sc-et-export-tickets {
  color: #50575e !important;
  padding: 0 10px;
  display: inline-flex;
  border-bottom: 1px solid #8c8f94;
  gap: 5px;
}
.sugar-calendar-admin-tabs .sc-et-export-tickets-wrapper #sc-et-export-tickets:before {
  mask-image: url("../../../images/icons/file-export.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: #50575e;
  content: "";
  height: 12px;
  width: 14px;
  margin-right: 5px;
}
.sugar-calendar-admin-tabs .sc-et-export-tickets-wrapper #sc-et-export-tickets:hover {
  color: #2c3338;
  background: #f0f0f1;
  border-color: #50575e;
}
.sugar-calendar-admin-tabs .sc-et-export-tickets-wrapper #sc-et-export-tickets:hover::before {
  background-color: #2c3338;
}

#sugar-calendar-flyout {
  position: fixed;
  z-index: 99990;
  transition: all 0.2s ease-in-out;
  right: 40px;
  bottom: 40px;
  opacity: 1;
}
@media (max-width: 1024px) {
  #sugar-calendar-flyout {
    display: none;
  }
}
#sugar-calendar-flyout .sc-flyout-head {
  display: block;
}
#sugar-calendar-flyout .sc-flyout-head:focus {
  box-shadow: none;
}
#sugar-calendar-flyout .sc-flyout-head figure {
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  transition: all 0.2s ease-in-out;
}
#sugar-calendar-flyout .sc-flyout-head figure img {
  display: block;
  width: 60px;
  height: 60px;
  transition: all 0.2s ease-in-out;
}
#sugar-calendar-flyout .sc-flyout-head:hover figure {
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2);
}
#sugar-calendar-flyout .sc-flyout-head .sc-flyout-label {
  right: calc(100% + 15px);
  opacity: 0;
  transform: translateY(-50%) scale(0);
  margin-right: -50px;
}
#sugar-calendar-flyout .sc-flyout-head:hover .sc-flyout-label {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  margin-right: 0;
}
#sugar-calendar-flyout .sc-flyout-label {
  position: absolute;
  display: block;
  top: 50%;
  right: calc(100% + 15px);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  color: #fff;
  background-color: #50575E;
  font-size: 12px;
  white-space: nowrap;
  padding: 6px 10px;
  height: auto !important;
  line-height: initial;
  transition: all 0.2s ease-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
#sugar-calendar-flyout .sc-flyout-item {
  position: absolute;
  display: flex;
  left: 10px;
  width: 40px;
  height: 40px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  transform: scale(0);
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  background-color: #2271B1;
}
#sugar-calendar-flyout .sc-flyout-item img {
  margin: auto;
}
#sugar-calendar-flyout .sc-flyout-item.sc-flyout-item-0 {
  bottom: 75px;
}
#sugar-calendar-flyout .sc-flyout-item.sc-flyout-item-1 {
  bottom: 130px;
}
#sugar-calendar-flyout .sc-flyout-item.sc-flyout-item-2 {
  bottom: 185px;
}
#sugar-calendar-flyout .sc-flyout-item.sc-flyout-item-3 {
  bottom: 240px;
}
#sugar-calendar-flyout .sc-flyout-item.sc-flyout-item-4 {
  bottom: 295px;
}
#sugar-calendar-flyout .sc-flyout-item:hover {
  background-color: #1a5686;
}
#sugar-calendar-flyout .sc-flyout-item:hover .sc-flyout-label {
  background-color: #393e42;
}
#sugar-calendar-flyout.opened .sc-flyout-item {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
#sugar-calendar-flyout.opened .sc-flyout-head .sc-flyout-label {
  display: none;
}
#sugar-calendar-flyout.opened .sc-flyout-item-0 {
  transition: transform 0.2s 0ms, background-color 0.2s;
}
#sugar-calendar-flyout.opened .sc-flyout-item-1 {
  transition: transform 0.2s 35ms, background-color 0.2s;
}
#sugar-calendar-flyout.opened .sc-flyout-item-2 {
  transition: transform 0.2s 70ms, background-color 0.2s;
}
#sugar-calendar-flyout.opened .sc-flyout-item-3 {
  transition: transform 0.2s 105ms, background-color 0.2s;
}
#sugar-calendar-flyout.opened .sc-flyout-item-4 {
  transition: transform 0.2s 140ms, background-color 0.2s;
}
#sugar-calendar-flyout.out {
  opacity: 0;
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  #sugar-calendar-flyout {
    transition: none;
  }
  #sugar-calendar-flyout .sc-flyout-head figure img,
  #sugar-calendar-flyout .sc-flyout-head .sc-flyout-label,
  #sugar-calendar-flyout .sc-flyout-item,
  #sugar-calendar-flyout .sc-flyout-label {
    transition: none;
  }
  #sugar-calendar-flyout.opened .sc-flyout-item-0 {
    transition: none;
  }
  #sugar-calendar-flyout.opened .sc-flyout-item-1 {
    transition: none;
  }
  #sugar-calendar-flyout.opened .sc-flyout-item-2 {
    transition: none;
  }
  #sugar-calendar-flyout.opened .sc-flyout-item-3 {
    transition: none;
  }
  #sugar-calendar-flyout.opened .sc-flyout-item-4 {
    transition: none;
  }
}
[dir=rtl] #sugar-calendar-flyout {
  right: auto;
  left: 40px;
}
[dir=rtl] #sugar-calendar-flyout .sc-flyout-label {
  right: auto;
  left: calc(100% + 15px);
}
[dir=rtl] #sugar-calendar-flyout .sc-flyout-head .sc-flyout-label {
  left: calc(100% + 15px);
  margin-left: -50px;
  margin-right: 0;
}
[dir=rtl] #sugar-calendar-flyout .sc-flyout-head:hover .sc-flyout-label {
  margin-left: 0;
  margin-right: 0;
}
[dir=rtl] #sugar-calendar-flyout .sc-flyout-item {
  left: auto;
  right: 10px;
}

.sugar-calendar-btn {
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  box-shadow: none;
  transition: all 0.05s ease-out;
}
.sugar-calendar-btn.inactive {
  cursor: no-drop;
  pointer-events: none;
  box-shadow: none;
  opacity: 0.5;
}
.sugar-calendar-btn__with-action {
  position: initial;
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
}
.sugar-calendar-btn__with-action__icon {
  fill: #ffffff;
  height: 12px;
  opacity: 0.75;
  width: auto;
}

.sugar-calendar-btn-action {
  background: var(--buttons-button-tertiary-background, #F7F7F7);
  border: 1px solid var(--buttons-button-tertiary-border, #8C8F94);
  color: var(--buttons-button-tertiary-text, #50575E);
  border-radius: var(--radius-radius-button, 4px);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.22em;
  height: 30px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-out;
}
.sugar-calendar-btn-action:hover {
  border: 1px solid var(--buttons-button-tertiary-border--hover, #50575E) !important;
  color: var(--buttons-button-tertiary-text--hover, #2C3338);
}
.sugar-calendar-btn-action:focus {
  background: var(--buttons-button-tertiary-background---hover, #F0F0F1) !important;
  border: 2px solid var(--buttons-button-tertiary-border--hover, #50575E) !important;
  color: var(--buttons-button-tertiary-text--hover, #2C3338);
}
.sugar-calendar-btn-action.inactive, .sugar-calendar-btn-action:disabled {
  opacity: 0.5;
  background-color: var(--buttons-button-tertiary-background, #F7F7F7);
  border: 1px solid var(--buttons-button-tertiary-border, #8C8F94);
  color: var(--buttons-button-tertiary-text, #50575E);
  pointer-events: none;
  cursor: not-allowed;
}

.sugar-calendar-btn-block {
  display: block;
  width: 100%;
}

.sugar-calendar-btn-sm {
  font-size: 13px;
  font-weight: 500;
  line-height: 28px;
  padding: 0 10px;
  height: 30px;
}

.sugar-calendar-btn-md {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  padding: 10px 15px;
  min-height: 36px;
}

.sugar-calendar-btn-lg {
  font-size: 16px;
  font-weight: 500;
  padding: 11px 17px;
  min-height: 44px;
}

.sugar-calendar-btn-primary {
  background-color: #ff8845;
  border-color: #ff8845;
  color: white !important;
}
.sugar-calendar-btn-primary:hover, .sugar-calendar-btn-primary:active, .sugar-calendar-btn-primary:focus {
  background-color: #cb6d37;
  border-color: #cb6d37;
  color: white !important;
}
.sugar-calendar-btn-primary:focus {
  box-shadow: 0 0 0 2px #cb6d37;
  border-color: white;
  outline: 0;
}

.sugar-calendar-btn-secondary {
  background-color: #2271b1;
  border-color: #2271b1;
  color: white !important;
}
.sugar-calendar-btn-secondary:hover, .sugar-calendar-btn-secondary:focus {
  background-color: #0a4b78;
  border-color: #0a4b78;
  color: white !important;
}
.sugar-calendar-btn-secondary:focus {
  box-shadow: 0 0 0 2px #0a4b78;
  border-color: white;
  outline: 0;
}

.sugar-calendar-btn-tertiary {
  background-color: #f6f7f7;
  border-color: #8c8f94;
  color: #50575e !important;
}
.sugar-calendar-btn-tertiary:hover, .sugar-calendar-btn-tertiary:focus {
  background-color: #f0f0f1;
  border-color: #50575e;
  color: #2c3338 !important;
}
.sugar-calendar-btn-tertiary:focus {
  box-shadow: 0 0 0 1px #50575e;
}

.sugar-calendar-btn-green {
  background-color: #008a20;
  border: 1px solid #008a20;
  color: white !important;
}
.sugar-calendar-btn-green:focus {
  box-shadow: 0 0 0 2px #008a20;
  border-color: white;
  outline: 0;
}

.sugar-calendar-btn-red {
  background-color: #d63638;
  border: 1px solid #d63638;
  color: white !important;
}
.sugar-calendar-btn-red:focus {
  box-shadow: 0 0 0 2px #d63638;
  border-color: white;
  outline: 0;
}

.sugar-calendar-admin-subheader {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 20px 30px;
  background-color: white;
  list-style: none;
  font-size: 14px;
  font-weight: 400;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  box-sizing: border-box;
}
.sugar-calendar-admin-subheader *,
.sugar-calendar-admin-subheader *::before,
.sugar-calendar-admin-subheader *::after {
  box-sizing: border-box;
}
.sugar-calendar-admin-subheader h4 {
  font-size: 22px;
  font-weight: 500;
  line-height: 20px;
  color: #101517;
  margin: 0;
}
.sugar-calendar-admin-subheader h4.sugar-calendar-title__with-action {
  margin-right: 20px;
}
.sugar-calendar-admin-subheader .sugar-calendar-btn-new-item {
  margin-left: 20px;
}
.sugar-calendar-admin-subheader .sugar-calendar-btn-new-item::before {
  content: "";
  display: inline-block;
  mask: url(../../../images/icons/add.svg) center center no-repeat;
  background-color: white;
  width: 11px;
  height: 11px;
  margin: 0 6px 0 0;
}
.sugar-calendar-admin-subheader .sugar-calendar-admin-subheader-tools {
  align-items: center;
  margin-left: auto;
  display: flex;
  gap: 10px;
}

.sugar-calendar-admin-subheader .sugar-calendar-btn-new-item:before {
  mask: url("../../../images/icons/arrow-left.svg") center center no-repeat;
  vertical-align: middle;
}

#sugar-calendar-order .notice {
  margin: 0 0 30px;
}
#sugar-calendar-order .sugar-calendar-admin-content h2 {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #1d2327;
  margin: 0 0 20px;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-actions {
  margin-bottom: 20px;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-actions .sugar-calendar-btn + .sugar-calendar-btn {
  margin-left: 20px;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-actions .sugar-calendar-btn-delete-order {
  background-color: #fcf0f1;
  border: 1px solid #d63638;
  color: #B32D2E;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-actions .sugar-calendar-btn-delete-order:focus {
  box-shadow: 0 0 0 2px #d63638;
  border-color: white;
  outline: 0;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox {
  max-width: 860px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  margin-bottom: 20px;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__header {
  border-radius: 4px 4px 0 0;
  border: 1px solid #c3c4c7;
  padding: 10px 12px;
  background-color: white;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__header h4 {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  color: #2c3338;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body {
  border-radius: 0 0 4px 4px;
  border: 1px solid #c3c4c7;
  border-top: none;
  background-color: white;
  overflow: hidden;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body .sugar-calendar-metabox__field-row {
  display: flex;
  align-items: center;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body .sugar-calendar-metabox__field-row:nth-child(odd) {
  background-color: #F7F7F7;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body .sugar-calendar-metabox__field-row > label {
  flex: 0 1 200px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  color: #2c3338;
  padding: 15px 20px;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field {
  flex: 1 0 auto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  color: #50575e;
  padding: 15px;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field a {
  text-decoration: none;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field select {
  background-color: white;
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  box-shadow: none;
  color: #2c3338;
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
  margin: 0;
  width: 400px;
  min-height: 36px;
  line-height: 34px;
  padding: 0 32px 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #fff url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCAxMiA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMiAwLjMxMjVMNiA0LjMxMjVMMTAgMC4zMTI1TDExLjU5MzggMS4wOTM3NUw2IDYuNjg3NUwwLjQwNjI1IDEuMDkzNzVMMiAwLjMxMjVaIiBmaWxsPSIjQTdBQUFEIi8+Cjwvc3ZnPgo=") no-repeat right 10px top 55%;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field select:hover {
  color: #2c3338;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field select:focus {
  border-color: #2271b1 !important;
  box-shadow: 0 0 0 1px #2271b1 !important;
  outline: none !important;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field select:disabled {
  color: #a7aaad;
}
@media (max-width: 1023px) {
  #sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field select {
    width: 300px;
  }
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body table {
  border: none;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body table .sc-et-ticket-order-ticket-head-col-id {
  width: 100px;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body table .sc-et-ticket-order-ticket-head-col-code,
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body table .sc-et-ticket-order-ticket-head-col-attendee,
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body table .sc-et-ticket-order-ticket-head-col-ticket-type {
  width: 30%;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body table .sc-et-ticket-code code {
  color: #50575e;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 2px 4px;
  border-radius: 4px;
  background: #f0f0f1;
}
#sugar-calendar-order .sugar-calendar-admin-content .sugar-calendar-order-metabox .sugar-calendar-order-metabox__body table .sc-et-ticket-type {
  color: #50575e;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#sugar-calendar-order .sugar-calendar-admin-content #sugar-calendar-order__tickets .sugar-calendar-order__tickets__table-row__first-cell {
  padding-left: 20px;
}
#sugar-calendar-order .sugar-calendar-admin-content #sugar-calendar-order__tickets .sugar-calendar-order__tickets__table-row__last-cell {
  padding-right: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2FkbWluL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19mb3Jtcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2dlbmVyYWwuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19jb2cuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19oZWFkZXIuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2ZseW91dC1tZW51LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3N1YmhlYWRlci5zY3NzIiwiYXNzZXRzL3Njc3MvZmVhdHVyZXMvZXZlbnQtdGlja2V0aW5nL2FkbWluLW9yZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7QUFtRUE7QUN2QkE7RUFDQztJQUNDOztFQUVEO0lBQ0M7OztBRGpERjtBQW1FQTtBRW1GQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0Z4SWtCO0VFeUlsQjtFQUNBO0VBQ0E7O0FBRUE7RUE1QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUF3QkM7RUFFQztFQUNBOztBQUlBO0VBQ0Msa0JGdkplOztBRTRKaEI7RUFDQzs7QUFLRDtFQUNDLGtCRjNLa0I7RUU0S2xCOztBQUVBO0VBQ0M7RUFDQTs7QUFLRDtFQUNDLGtCRnBMaUI7O0FFeUxsQjtFQUNDOztBQU1GO0VBQ0M7O0FBS0E7RUFDQzs7QUFNSjtBQUFBO0VBRUM7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQyxPRnBOaUI7RUVxTmpCLFdGM0drQjtFRTRHbEI7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUVDOztBQUdEO0FBQUE7RUFFQzs7QUFHRDtFQUNDLGtCRnJPaUI7RUVzT2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0MsWUZqT21CO0VFa09uQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0FBQUE7QUFBQTtFQUdDOzs7QUNoUkY7QUFBQTtFQUVDOzs7QUFJRDtFQUNDO0VBQ0E7O0FBRUE7RUFKRDtJQUtFOzs7QUFHRDtFQUNDOztBQUVBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0FBQUE7RUFFQzs7O0FBSUE7RUFERDtJQUVFOzs7O0FBS0Y7RUFDQzs7QUFFQTtFQUNDOzs7QUFLRjtFQUNDOztBQUVBO0FBQUE7QUFBQTtFQUdDOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSHRFaUI7O0FHeUVsQjtFQUNDOztBQUlBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQU1KO0VBQ0M7RUFDQSxZSHRIb0I7RUd1SHBCLGVINUhVO0VHNkhWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU0gxSlc7RUcySlg7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Q7RUFDQyxPSGpMZTtFR2tMZjtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDLE9IcElpQjtFR3FJakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDLE9Iek1tQjs7O0FHcU5wQjtBQUFBO0VBRUM7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7OztBQU9MO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7O0FBRUE7RUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7OztBSHZSRjtBQW1FQTtBQ3ZCQTtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7O0FEakRGO0FBbUVBO0FFbUZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPRnhJa0I7RUV5SWxCO0VBQ0E7RUFDQTs7QUFFQTtFQTVCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXdCQztFQUVDO0VBQ0E7O0FBSUE7RUFDQyxrQkZ2SmU7O0FFNEpoQjtFQUNDOztBQUtEO0VBQ0Msa0JGM0trQjtFRTRLbEI7O0FBRUE7RUFDQztFQUNBOztBQUtEO0VBQ0Msa0JGcExpQjs7QUV5TGxCO0VBQ0M7O0FBTUY7RUFDQzs7QUFLQTtFQUNDOztBQU1KO0FBQUE7RUFFQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDLE9GcE5pQjtFRXFOakIsV0YzR2tCO0VFNEdsQjtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBRUM7O0FBR0Q7QUFBQTtFQUVDOztBQUdEO0VBQ0Msa0JGck9pQjtFRXNPakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQyxZRmpPbUI7RUVrT25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtBQUFBO0VBR0M7OztBRXJSRjtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT0pjaUI7RUliakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFHQztFQUNBO0VBQ0E7O0FBR0Q7RUFHQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0M7RUFDQzs7QUFNRjtFQUNDO0VBQ0E7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JKdkJvQjtFSXdCcEIsZUo1QlU7RUk2QlY7O0FBRUE7RUFDQzs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT0pwRGU7O0FJdURoQjtFQUNDO0VBQ0E7RUFDQSxPSjVEZTtFSTZEZixlSjNFUzs7QUk2RVQ7RUZHSDtFQUNBO0VFREk7O0FGR0o7RUFDQyxjRjdFb0I7O0FFZ0ZyQjtFQUNDLGNGakZvQjtFRWtGcEI7O0FBR0Q7RUFDQyxrQkZ0Rm9CO0VFdUZwQixjRnZGb0I7O0FFeUZwQjtFQUNDO0VBQ0E7RUFDQSxrQkZyRW1CO0VFc0VuQjtFQUNBO0VBQ0E7O0FBR0Q7RUFDQyxjRmpHbUI7RUVrR25CLGtCRmxHbUI7O0FFcUdwQjtFQUNDOztBQUlGO0VBQ0M7O0FBR0M7RUFDQzs7QUVwQ0Q7QUFBQTtFQUVDLE9KeEVlO0VJeUVmO0VBQ0E7O0FBS0Q7RUFDQztFQUNBOzs7QUMvRko7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDcWxCRztFRDNsQko7SUFTRTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0Esa0JMYXFCO0VLWnJCO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FDbWtCRTtFRHRrQkg7SUFNRTs7O0FBSUY7RUFDQztFQUNBLE9MZmlCO0VLZ0JqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0Esa0JMMUJnQjtFSzJCaEI7RUFDQTtFQUNBOztBQUdEO0VBRUMsT0xha0I7O0FLWGxCO0VBQ0Msa0JMVWlCOzs7QUtKckI7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCTHJEaUI7O0FLdURqQjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDQztJQUNDOzs7QUFNRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCTGpIZTtFS2tIZjtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUVqSkw7RUFRQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmRDtJQWdCRTs7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQWhFbUI7RUFpRW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVQekVVO0VPMEVWLG9CUDFFVTtFTzJFVix1QlAzRVU7O0FPOEVYO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQXZGb0I7O0FBeUZwQjtFQUNDOztBQUlBO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFJRjtFQUNDOztBQUVBO0VBQ0M7O0FBT0Y7RUFDQztFQUNBO0VBQ0E7O0FBS0E7RUFDQzs7QUFLRDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBS0g7RUFDQztFQUNBOztBQUlEO0VBOUlEO0lBK0lFOztFQUVBO0FBQUE7QUFBQTtBQUFBO0lBSUM7O0VBS0M7SUFDQzs7RUFERDtJQUNDOztFQUREO0lBQ0M7O0VBREQ7SUFDQzs7RUFERDtJQUNDOzs7QUFPSjtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7OztBQ3pMSDtFQUNDO0VBQ0E7RUFDQSxlUjRCVztFUTNCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0Msa0JSN0Z1QjtFUThGdkIsY1I5RnVCO0VRK0Z2Qjs7QUFFQTtFQUNDLGtCUmpHc0I7RVFrR3RCLGNSbEdzQjtFUW1HdEI7O0FBR0Q7RUFDQztFQUNBLGNSL0VvQjtFUWdGcEI7OztBQUlGO0VBQ0Msa0JSNUdxQjtFUTZHckIsY1I3R3FCO0VROEdyQjs7QUFFQTtFQUNDLGtCUi9Hb0I7RVFnSHBCLGNSaEhvQjtFUWlIcEI7O0FBR0Q7RUFDQztFQUNBLGNSakdvQjtFUWtHcEI7OztBQUlGO0VBQ0Msa0JSeEdpQjtFUXlHakIsY1J0SGtCO0VRdUhsQjs7QUFFQTtFQUNDLGtCUjlHZ0I7RVErR2hCLGNSN0hpQjtFUThIakI7O0FBR0Q7RUFDQzs7O0FBSUY7RUFDQyxrQlI3SHdCO0VROEh4QjtFQUNBOztBQUVBO0VBQ0M7RUFDQSxjUjdIb0I7RVE4SHBCOzs7QUFJRjtFQUNDLGtCUjFJc0I7RVEySXRCO0VBQ0E7O0FBRUE7RUFDQztFQUNBLGNSeklvQjtFUTBJcEI7OztBQzlLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlQ4QnFCO0VTN0JyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUdDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT1RQa0I7RVNRbEI7O0FBRUE7RUFDQzs7QUFJRjtFQUNDLGFUekJXOztBUzJCWDtFQUNDO0VBQ0E7RUFDQTtFQUNBLGtCVEZtQjtFU0duQjtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQSxLVDNDVzs7O0FVS1g7RUFDQztFQUNBOzs7QUFNRjtFQUNDOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPVlpnQjtFVWFoQjs7QUFHRDtFQUNDLGVWM0JVOztBVTZCVjtFQUNDLGFWOUJTOztBVWlDVjtFQUNDLGtCVkRrQjtFVUVsQjtFQUNBOztBQUVBO0VBQ0M7RUFDQSxjVlhpQjtFVVlqQjs7QUFLSDtFQUNDO0VBQ0E7RUFDQSxlVmpEVTs7QVVtRFY7RUFDQztFQUNBO0VBQ0E7RUFDQSxrQlYxQmtCOztBVTRCbEI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1ZwRGM7O0FVd0RoQjtFQUNDO0VBQ0E7RUFDQTtFQUNBLGtCVjFDa0I7RVUyQ2xCOztBQUVBO0VBQ0M7RUFDQTs7QUFFQTtFQUNDLGtCVmlDNkI7O0FVOUI5QjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPVjdFYTtFVThFYjs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPVnJGYTtFVXNGYjs7QUFFQTtFQUNDOztBQUdEO0VSN0dMLGtCRmlDcUI7RUVoQ3JCO0VBQ0EsZUYwQlc7RUV6Qlg7RUFDQSxPRldrQjtFRVZsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXdCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQTFCQTtFQUNDLE9GQ2lCOztBRUVsQjtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDLE9GSGlCOztBTXlrQmY7RUlqZkU7SVJqRko7OztBUXVGRTtFQUNDOztBQUVBO0VBQ0M7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7O0FBS0E7RUFDQyxPVmxIWTtFVW1IWjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZVjVHVzs7QVVnSGI7RUFDQyxPVi9IYTtFVWdJYjtFQUNBO0VBQ0E7RUFDQTs7QUFPSDtFQUNDLGNWeEpTOztBVTJKVjtFQUNDLGVWNUpTIiwiZmlsZSI6ImFzc2V0cy9jc3MvZmVhdHVyZXMvZXZlbnQtdGlja2V0aW5nL2FkbWluLW9yZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEFkbWluIHZhcmlhYmxlcy5cblxuLyogVmFyaWFibGVzICAqL1xuJHJhZGl1cy1tZDogNHB4O1xuJHJhZGl1cy1sZzogNnB4O1xuJHJhZGl1cy1zbTogM3B4O1xuJHNwYWNpbmcteHM6IDVweDtcbiRzcGFjaW5nLXNtOiAxMHB4O1xuJHNwYWNpbmctbWQ6IDIwcHg7XG4kc3BhY2luZy1sZzogMzBweDtcbiRzcGFjaW5nLXhsOiA1MHB4O1xuJGNvbG9yLWJyYW5kLW9yYW5nZS01MDogI0ZGODg0NUZGO1xuJGNvbG9yLWJyYW5kLW9yYW5nZS03MDogI0NCNkQzN0ZGO1xuJGNvbG9yLWJyYW5kLWJsdWUtMDogI2YwZjZmY2ZmO1xuJGNvbG9yLWJyYW5kLWJsdWUtNTA6ICMyMjcxQjFGRjtcbiRjb2xvci1icmFuZC1ibHVlLWJyaWdodC01MDogIzAwQTBEMkZGO1xuJGNvbG9yLWJyYW5kLWJsdWUtNzA6ICMwQTRCNzhGRjtcbiRjb2xvci1uZXV0cmFsLTEwMDogIzEwMTUxNztcbiRjb2xvci1uZXV0cmFsLTkwOiAjMUQyMzI3RkY7XG4kY29sb3ItbmV1dHJhbC04MDogIzJDMzMzOEZGO1xuJGNvbG9yLW5ldXRyYWwtNzA6ICMzQzQzNEFGRjtcbiRjb2xvci1uZXV0cmFsLTYwOiAjNTA1NzVFRkY7XG4kY29sb3ItbmV1dHJhbC01MDogIzY0Njk3MEZGO1xuJGNvbG9yLW5ldXRyYWwtMzA6ICM4QzhGOTRGRjtcbiRjb2xvci1uZXV0cmFsLTEwOiAjQzNDNEM3RkY7XG4kY29sb3ItbmV1dHJhbC0yMDogI0E3QUFBREZGO1xuJGNvbG9yLW5ldXRyYWwtNTogI0RDRENERUZGO1xuJGNvbG9yLXV0aWxpdHkteWVsbG93LTA6ICNGQ0Y5RTg7XG4kY29sb3ItdXRpbGl0eS15ZWxsb3ctMzA6ICNGMkQ2NzU7XG4kY29sb3ItdXRpbGl0eS15ZWxsb3ctNTA6ICNEQkE2MTdGRjtcbiRjb2xvci11dGlsaXR5LXJlZC01MDogI0Q2MzYzOEZGO1xuJGNvbG9yLXV0aWxpdHktZ3JlZW4tNTA6ICMwMDhBMjBGRjtcbiRyYWRpdXMtbWQ6IDRweDtcbiRyYWRpdXMtbGc6IDZweDtcbiRyYWRpdXMteGw6IDlweDtcbiRjb2xvci1uZXV0cmFsLTM6ICNGMEYwRjFGRjtcbiRjb2xvci1uZXV0cmFsLTA6ICNGNkY3RjdGRjtcbiRjb2xvci11dGlsaXR5LXdoaXRlOiAjRkZGRkZGRkY7XG4kY29sb3ItYnJhbmQtb3JhbmdlLTA6ICNGRkYzRUNGRjtcbiRjb2xvci1icmFuZC1ibHVlLWJyaWdodC0wOiAjRTVGNUZBRkY7XG4kY29sb3ItdXRpbGl0eS1ncmVlbi0wOiAjRURGQUVGRkY7XG4kY29sb3ItdXRpbGl0eS1yZWQtMDogI0ZDRjBGMUZGO1xuJGNvbG9yLWJyYW5kLW9yYW5nZS0zMDogI0ZGQTA2QUZGO1xuJGNvbG9yLWJyYW5kLWJsdWUtYnJpZ2h0LTMwOiAjNjZDNkU0RkY7XG4kY29sb3ItdXRpbGl0eS1ncmVlbi0zMDogIzAwQkEzN0ZGO1xuJGNvbG9yLXV0aWxpdHktcmVkLTMwOiAjRjg2MzY4RkY7XG4kY29sb3Itd29yZHByZXNzLWJsdWU6ICMyMjcxQjFGRjtcbiRjb2xvci11dGlsaXR5LWdyYXktMDogI0Y2RjZGNkZGO1xuJGNvbG9yLWFjY2VudC1vcmFuZ2UtNTA6ICNGRTlFNjhGRjtcbiRjb2xvci1hY2NlbnQtb3JhbmdlLTA6ICNGRkYwRThGRjtcbiRjb2xvci1hY2NlbnQtcmVkLTUwOiAjRkY3MzY4RkY7XG4kY29sb3ItYWNjZW50LXJlZC0wOiAjRkZFQUU4RkY7XG4kY29sb3ItYWNjZW50LXBpbmstNTA6ICNERjVCOUFGRjtcbiRjb2xvci1hY2NlbnQtcGluay0wOiAjRkFFNkYwRkY7XG4kY29sb3ItYWNjZW50LXB1cnBsZS01MDogIzg2NTlDMkZGO1xuJGNvbG9yLWFjY2VudC1wdXJwbGUtMDogI0VERTZGNkZGO1xuJGNvbG9yLWFjY2VudC1ibHVlLTUwOiAjNTY4NUJERkY7XG4kY29sb3ItYWNjZW50LWJsdWUtMDogI0U2RURGNUZGO1xuJGNvbG9yLWFjY2VudC10ZWFsLTUwOiAjNEJCOUE3RkY7XG4kY29sb3ItYWNjZW50LXRlYWwtMDogI0U0RjVGMkZGO1xuJGNvbG9yLWFjY2VudC1ncmVlbi01MDogIzU3RDQ2NkZGO1xuJGNvbG9yLWFjY2VudC1ncmVlbi0wOiAjRTZGOUU4RkY7XG4kY29sb3ItYWNjZW50LXllbGxvdy01MDogI0ZGQzQ2OUZGO1xuJGNvbG9yLWFjY2VudC15ZWxsb3ctMDogI0ZGRjZFOUZGO1xuJGNhbGVuZGFyLXRleHQtcHJpbWFyeTogIzAwMDAwMEQ5O1xuJGNhbGVuZGFyLXRleHQtc2Vjb25kYXJ5OiByZ2JhKDAsIDAsIDAsIDAuNzApO1xuJGNhbGVuZGFyLXRleHQtdGVydGlhcnk6ICMwMDAwMDA2NjtcbiRjYWxlbmRhci1iYWNrZ3JvdW5kOiAjMDAwMDAwMDg7XG5cbi8qIEFsaWFzZXMgICovXG4kdGV4dC10ZXh0LXByaW1hcnk6ICRjb2xvci1uZXV0cmFsLTgwO1xuJHRleHQtdGV4dC1zZWNvbmRhcnk6ICRjb2xvci1uZXV0cmFsLTYwO1xuJHRleHQtdGV4dC10ZXJ0aWFyeTogIzc4N0M4MjtcbiR0ZXh0LXRleHQtaGVhZGluZzogJGNvbG9yLW5ldXRyYWwtOTA7XG4kdGV4dC10ZXh0LXRpdGxlOiAkY29sb3ItbmV1dHJhbC0xMDA7XG4kYnV0dG9ucy1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtb3JhbmdlLTUwO1xuJGJ1dHRvbnMtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS01MDtcbiRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC0wO1xuJGZpZWxkcy1maWVsZC1ib3JkZXI6ICRjb2xvci1uZXV0cmFsLTEwO1xuJGZpZWxkLWJvcmRlci1lcnJvcjogJGNvbG9yLXV0aWxpdHktcmVkLTUwO1xuJHN1cmZhY2Utc3VyZmFjZS1ib3JkZXI6ICRjb2xvci1uZXV0cmFsLTEwO1xuJHN1cmZhY2Utc3VyZmFjZS1kaXZpZGVyOiAkY29sb3ItbmV1dHJhbC01O1xuJGJ1dHRvbnMtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC0taG92ZXI6ICRjb2xvci1icmFuZC1vcmFuZ2UtNzA7XG4kYnV0dG9ucy1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtLWhvdmVyOiAkY29sb3ItYnJhbmQtYmx1ZS03MDtcbiRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI6ICRjb2xvci1uZXV0cmFsLTMwO1xuJGJ1dHRvbnMtYnV0dG9uLXByaW1hcnktdGV4dDogJGNvbG9yLXV0aWxpdHktd2hpdGU7XG4kYnV0dG9ucy1idXR0b24tc2Vjb25kYXJ5LXRleHQ6ICRjb2xvci11dGlsaXR5LXdoaXRlO1xuJGJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICRjb2xvci1uZXV0cmFsLTYwO1xuJGJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJvcmRlci0taG92ZXI6ICRjb2xvci1uZXV0cmFsLTYwO1xuJGJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtLS1ob3ZlcjogJGNvbG9yLW5ldXRyYWwtMztcbiRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0LS1ob3ZlcjogJGNvbG9yLW5ldXRyYWwtODA7XG4kYnV0dG9ucy1idXR0b24td3AtcHJpbWFyeS1iYWNrZ3JvdW5kOiAjMjI3MUIxO1xuJHRleHQtdGV4dC13aGl0ZTogJGNvbG9yLXV0aWxpdHktd2hpdGU7XG4kdGV4dC10ZXh0LWxpbms6ICRjb2xvci1icmFuZC1ibHVlLTUwO1xuJHRleHQtdGV4dC1zdWNjZXNzOiAkY29sb3ItdXRpbGl0eS1ncmVlbi01MDtcbiR0ZXh0LXRleHQtZXJyb3I6ICRjb2xvci11dGlsaXR5LXJlZC01MDtcbiR0ZXh0LXRleHQtd2FybmluZzogJGNvbG9yLXV0aWxpdHkteWVsbG93LTUwO1xuJGZpZWxkcy1maWVsZC1ib3JkZXItLWZvY3VzOiAkY29sb3ItYnJhbmQtYmx1ZS01MDtcbiRmaWVsZHMtZmllbGQtYm9yZGVyLWVycm9yOiAkY29sb3ItdXRpbGl0eS1yZWQtNTA7XG4kZmllbGRzLWZpZWxkLWNob2ljZS1vZmY6ICRjb2xvci1uZXV0cmFsLTMwO1xuJGZpZWxkcy1maWVsZC1jaG9pY2Utb246ICRjb2xvci1icmFuZC1ibHVlLTUwO1xuJGJhZGdlcy1iYWRnZS1vcmFuZ2UtdGV4dDogJGNvbG9yLWJyYW5kLW9yYW5nZS0zMDtcbiRiYWRnZXMtYmFkZ2Utb3JhbmdlLWJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1vcmFuZ2UtMDtcbiRiYWRnZXMtYmFkZ2UtYmx1ZS1iYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1icmlnaHQtMDtcbiRiYWRnZXMtYmFkZ2UtYmx1ZS10ZXh0OiAkY29sb3ItYnJhbmQtYmx1ZS1icmlnaHQtMzA7XG4kYmFkZ2VzLWJhZGdlLWdyZWVuLWJhY2tncm91bmQ6ICRjb2xvci11dGlsaXR5LWdyZWVuLTA7XG4kYmFkZ2VzLWJhZGdlLWdyZWVuLXRleHQ6ICRjb2xvci11dGlsaXR5LWdyZWVuLTUwO1xuJGJhZGdlcy1iYWRnZS1yZWQtYmFja2dyb3VuZDogJGNvbG9yLXV0aWxpdHktcmVkLTA7XG4kYmFkZ2VzLWJhZGdlLXJlZC10ZXh0OiAkY29sb3ItdXRpbGl0eS1yZWQtMzA7XG4kYmFkZ2VzLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtNTtcbiRiYWRnZXMtYmFkZ2UtbmV1dHJhbC10ZXh0OiAkY29sb3ItbmV1dHJhbC0zMDtcbiRyYWRpdXMtcmFkaXVzLXRhYmxlOiAkcmFkaXVzLW1kO1xuJHJhZGl1cy1yYWRpdXMtYnV0dG9uOiAkcmFkaXVzLW1kO1xuJHJhZGl1cy1yYWRpdXMtZmllbGQ6ICRyYWRpdXMtbWQ7XG4kcmFkaXVzLXJhZGl1cy1iYWRnZTogJHJhZGl1cy1zbTtcbiRzdXJmYWNlLXN1cmZhY2UtYm9yZGVyLXByaW1hcnk6ICRjb2xvci1icmFuZC1vcmFuZ2UtNTA7XG4kc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTM7XG4kc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGU6ICRjb2xvci11dGlsaXR5LXdoaXRlO1xuJHRleHQtdGV4dC1pY29uOiAkY29sb3ItbmV1dHJhbC0yMDtcbiR0ZXh0LXRleHQtaWNvbi0taG92ZXI6ICRjb2xvci1uZXV0cmFsLTUwO1xuJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0OiAjRjdGN0Y3O1xuJGZpZWxkcy1maWVsZC1jaG9pY2Utb2ZmLS1ob3ZlcjogJGNvbG9yLW5ldXRyYWwtNTA7XG4kZmllbGRzLWZpZWxkLWNob2ljZS1vbi0taG92ZXI6ICRjb2xvci1icmFuZC1ibHVlLTcwO1xuJFdvcmRQcmVzcy1GaWVsZC1Cb3JkZXI6ICM4QzhGOTQ7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kdGV4dC1mb250LXNpemUtMnhzOiAxMXB4O1xuJHRleHQtZm9udC1zaXplLXhzOiAxMnB4O1xuJHRleHQtZm9udC1zaXplLXNzOiAxM3B4O1xuJHRleHQtZm9udC1zaXplLXM6IDE0cHg7XG4kdGV4dC1mb250LXNpemUtbTogMTZweDtcbiR0ZXh0LWZvbnQtc2l6ZS1sOiAxOHB4O1xuJHRleHQtZm9udC1zaXplLWxsOiAyMHB4O1xuJHRleHQtZm9udC1zaXplLWxsbDogMjJweDtcbiR0ZXh0LWZvbnQtc2l6ZS14bDogMjRweDtcbiR0ZXh0LWZvbnQtc2l6ZS14eGw6IDI4cHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25zLXRyYW5zaXRpb24tc2xvd2VzdDogLjUwcztcbiR0cmFuc2l0aW9ucy10cmFuc2l0aW9uLXNsb3dlcjogLjQwcztcbiR0cmFuc2l0aW9ucy10cmFuc2l0aW9uLXNsb3c6IC4yNXM7XG4kdHJhbnNpdGlvbnMtdHJhbnNpdGlvbi1ub3JtYWw6IC4xNXM7XG4kdHJhbnNpdGlvbnMtdHJhbnNpdGlvbi1mYXN0OiAuMDVzO1xuIiwiQG1peGluIGxpbmstcmVzZXQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuQG1peGluIGJhZGdlKCRwb3NpdGlvbjogYWZ0ZXIpIHtcblx0Jjo6I3skcG9zaXRpb259IHtcblx0XHRjb250ZW50OiBcIlBST1wiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmctc207XG5cdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA4cHg7XG5cdFx0Y29sb3I6ICRiYWRnZXMtYmFkZ2UtbmV1dHJhbC10ZXh0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWRnZXMtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLWJhZGdlO1xuXG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGFuaW1hdGlvbiggJGtleWZyYW1lcyApIHtcblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuQGtleWZyYW1lcyBzdWdhci1jYWxlbmRhci1zcGlubmVyLXJvdGF0aW9uIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDBkZWcgKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHR9XG59XG5cbkBtaXhpbiBzcGlubmVyKCRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksICRmb3JlZ3JvdW5kOiAjZmZmKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YW5pbWF0aW9uOiBsb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0Ym9yZGVyOiAycHggc29saWQgJGJhY2tncm91bmQ7XG5cdGJvcmRlci10b3AtY29sb3I6ICRmb3JlZ3JvdW5kO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGhlaWdodDogMTZweDtcblx0d2lkdGg6IDE2cHg7XG5cdEBjb250ZW50O1xuXG5cdEBrZXlmcmFtZXMgbG9hZGluZyB7XG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYVwiO1xuXG5AbWl4aW4gZm9ybS1maWVsZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogdmFyaWFibGVzLiRyYWRpdXMtcmFkaXVzLWZpZWxkO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogdmFyaWFibGVzLiR0ZXh0LXRleHQtcHJpbWFyeTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDQwMHB4O1xuXHRtaW4taGVpZ2h0OiAzNnB4O1xuXHRsaW5lLWhlaWdodDogMzRweDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyaWFibGVzLiR0ZXh0LXRleHQtcHJpbWFyeTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtYm9yZGVyLS1mb2N1cyAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1ib3JkZXItLWZvY3VzICFpbXBvcnRhbnQ7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0Y29sb3I6IHZhcmlhYmxlcy4kdGV4dC10ZXh0LWljb247XG5cdH1cblxuXHRAaW5jbHVkZSBpbmNsdWRlLW1lZGlhLm1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxufVxuXG5AbWl4aW4gZm9ybS1maWVsZC1zZWxlY3Qge1xuXHRAaW5jbHVkZSBmb3JtLWZpZWxkO1xuXG5cdHBhZGRpbmc6IDAgMzJweCAwIDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxDanh6ZG1jZ2QybGtkR2c5SWpFeUlpQm9aV2xuYUhROUlqY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQTNJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JrUFNKTk1pQXdMak14TWpWTU5pQTBMak14TWpWTU1UQWdNQzR6TVRJMVRERXhMalU1TXpnZ01TNHdPVE0zTlV3MklEWXVOamczTlV3d0xqUXdOakkxSURFdU1Ea3pOelZNTWlBd0xqTXhNalZhSWlCbWFXeHNQU0lqUVRkQlFVRkVJaTgrQ2p3dmMzWm5QZ289Jykgbm8tcmVwZWF0IHJpZ2h0IDEwcHggdG9wIDU1JTtcbn1cblxuQG1peGluIGZvcm0tZmllbGQtcmFkaW8ge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1ib3JkZXI7XG5cdG1hcmdpbjogMXB4IDEwcHggMCAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb247XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHR9XG5cblx0JjpjaGVja2VkIHtcblx0XHRib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbi0taG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vZmY7XG5cdH1cbn1cblxuQG1peGluIGZvcm0tZmllbGQtY2hlY2tib3gge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1ib3JkZXI7XG5cdG1hcmdpbjogMXB4IDEwcHggMCAwO1xuXG5cdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHR9XG5cblx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb247XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblx0fVxuXG5cdCY6Y2hlY2tlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRtYXNrOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3llcy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlXG5cdFx0fVxuXG5cdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbi0taG92ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcmlhYmxlcy4kc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGUsIDAgMCAwIDJweCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbkBtaXhpbiBmb3JtLWZpZWxkLXRleHRhcmVhIHtcblx0QGluY2x1ZGUgZm9ybS1maWVsZDtcbn1cblxuQG1peGluIGZvcm0tZmllbGQtZXJyb3Ige1xuXHRib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kZmllbGQtYm9yZGVyLWVycm9yO1xufVxuXG4uc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDAgMXB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6IHZhcmlhYmxlcy4kdGV4dC10ZXh0LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRAaW5jbHVkZSB2aXN1YWxseS1oaWRlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0JiArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb2ZmLS1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdCYgKyBsYWJlbC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcmlhYmxlcy4kc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGUsIDAgMCAwIDJweCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCYgKyBsYWJlbC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdFx0JiArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbi0taG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdCYgKyBsYWJlbC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyaWFibGVzLiRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZSwgMCAwIDAgMnB4IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0JiArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JiArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzcGFuLFxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtbGFiZWwge1xuXHRcdHBhZGRpbmc6IDAgdmFyaWFibGVzLiRzcGFjaW5nLXNtO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtc3RhdHVzIHtcblx0XHRjb2xvcjogdmFyaWFibGVzLiR0ZXh0LXRleHQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogdmFyaWFibGVzLiR0ZXh0LWZvbnQtc2l6ZS14cztcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRwYWRkaW5nOiAwIHZhcmlhYmxlcy4kc3BhY2luZy1zbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtc3RhdHVzLW9mZixcblx0LnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLXN0YXR1cy1vbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0aW5wdXQ6bm90KDpjaGVja2VkKSB+IC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1zdGF0dXMtb2ZmLFxuXHRpbnB1dDpjaGVja2VkIH4gLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLXN0YXR1cy1vbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbmV1dHJhbC0zMDtcblx0XHRib3JkZXItcmFkaXVzOiA4LjVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTdweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0d2lkdGg6IDI3cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItdXRpbGl0eS13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcmlhYmxlcy4kdHJhbnNpdGlvbnMtdHJhbnNpdGlvbi1ub3JtYWwgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQ6ZGlzYWJsZWQgfiAuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtaWNvbixcblx0aW5wdXQ6ZGlzYWJsZWQgfiAuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtc3RhdHVzLW9mZixcblx0aW5wdXQ6ZGlzYWJsZWQgfiAuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtc3RhdHVzLW9uIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cbiIsIi8vIEdlbmVyYWwgYWRtaW4gc3R5bGluZy5cblxuLy8gSGlkZSBTY3JlZW4gT3B0aW9ucyBpbml0aWFsbHkgdG8gcHJldmVudCBsYXlvdXQgc2hpZnQuXG4vLyBUaGUgSlMgaW4gc2NyZWVuLW9wdGlvbnMuanMgd2lsbCBtb3ZlIHRoZXNlIGVsZW1lbnRzIHRvICNzdWdhci1jYWxlbmRhci1hZG1pbi1oZWFkZXItdGVtcCxcbi8vIHdoZXJlIHRoZXkgYmVjb21lIHZpc2libGUgdmlhIHRoZSBuZXN0ZWQgcnVsZXMgYmVsb3cuXG4jc2NyZWVuLW1ldGEsXG4jc2NyZWVuLW1ldGEtbGlua3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBDb3JlIGFkbWluIHN0eWxlIG92ZXJyaWRlcy5cbiN3cGNvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDQ2cHg7XG5cdH1cblxuXHQjc3VnYXItY2FsZW5kYXItc2V0dGluZ3MgLnN1Z2FyLWNhbGVuZGFyLWVkdWNhdGlvbi1wcmV2aWV3IHtcblx0XHRnYXA6IDMwcHg7XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0I3N1Z2FyLWNhbGVuZGFyLWFkbWluLWhlYWRlci10ZW1wIHtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdHotaW5kZXg6IDk5O1xuXHR9XG59XG5cbi8vIFNob3cgU2NyZWVuIE9wdGlvbnMgYWZ0ZXIgSlMgbW92ZXMgdGhlbSBpbnRvIG91ciBjdXN0b20gaGVhZGVyXG4jc3VnYXItY2FsZW5kYXItYWRtaW4taGVhZGVyLXRlbXAgI3NjcmVlbi1tZXRhLFxuI3N1Z2FyLWNhbGVuZGFyLWFkbWluLWhlYWRlci10ZW1wICNzY3JlZW4tbWV0YS1saW5rcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd3Bib2R5IHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4vLyBBZG1pbiB3cmFwIC0gY29udGFpbnMgZXZlcnl0aGluZyBleGNlcHQgdGhlIGhlYWRlci5cbi5zdWdhci1jYWxlbmRhci1hZG1pbi13cmFwIHtcblx0bWFyZ2luOiAwO1xuXG5cdC5ub3RpY2Uge1xuXHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdH1cbn1cblxuLy8gQWRtaW4gY29udGVudC5cbi5zdWdhci1jYWxlbmRhci1hZG1pbi1jb250ZW50IHtcblx0cGFkZGluZzogJHNwYWNpbmctbGcgJHNwYWNpbmctbGcgMCAkc3BhY2luZy1sZztcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHRociB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHRjb2RlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMCA2cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGNvbG9yOiAkdGV4dC10ZXh0LXNlY29uZGFyeTtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdHAge1xuXHRcdCYuc3VibWl0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nLWxnIDAgMjBweCAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNjLWFkbWluX19zZXR0aW5nc19fZW1haWxzX190YWdzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdHAuZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogMTVweDtcblx0XHRcdGdyaWQtcm93LWdhcDogMTBweDtcblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXG5cdFx0XHRcdCZfX3RhZyB7XG5cdFx0XHRcdFx0Y29kZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzc4N2M4Mjtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kZXNjIHtcblx0XHRcdFx0XHRjb2xvcjogIzc4N2M4Mjtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1zZXR0aW5nc19fZW1haWxzX193cG1haWxzbXRwX19ub3RpY2Uge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXRhYmxlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRnYXA6IDEycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZy1zbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmX19jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMThweDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzc4N2M4Mjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICNkNjM2Mzg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjE1M1wiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udDogbm9ybWFsIDE2cHgvMjBweCBkYXNoaWNvbnM7XG5cdFx0XHRcdHNwZWFrOiBuZXZlcjtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdCZfX3RpdGxlIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtdGV4dC1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtdGV4dC10ZXJ0aWFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxNi44cHggKi9cblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnV0dG9ucy1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIExlZ2FjeSBhZGRvbiBmaXhlcy5cbi5zdWdhci1jYWxlbmRhci1hZG1pbi1jb250ZW50IHtcblx0LmZvcm0tdGFibGU6Zmlyc3QtY2hpbGQge1xuXHRcdHRib2R5IHtcblx0XHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dGgsXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3VnYXItY2FsZW5kYXJfX2JhZGdlX19wcm8tb25seSB7XG5cdGJhY2tncm91bmQ6ICNlZGZhZWY7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Y29sb3I6ICMwMGJhMzc7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMHB4OyAvKiAxMDAlICovXG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VnYXItY2FsZW5kYXItYWRtaW5fX3NldHRpbmdzX190YWItd3JhcCAuc3VnYXItY2FsZW5kYXItc2V0dGluZy1yb3ctaGVhZGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc3VnYXItY2FsZW5kYXItc2V0dGluZy1yb3ctaGVhZGluZy5zdWdhci1jYWxlbmRhcl9fYWRtaW5fX3NldHRpbmdzX19yc3ZwX19oZWFkaW5nIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0Ji5zdWdhci1jYWxlbmRhcl9fYWRtaW5fX3NldHRpbmdzX19oZWFkaW5nX19ub3RpY2UtYWZ0ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdH1cbn1cblxuLnN1Z2FyLWNhbGVuZGFyX19hZG1pbi1ub3RpY2Uge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRib3JkZXItbGVmdC1jb2xvcjogIzcyYWVlNjtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDRweDtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cdG1hcmdpbjogMCAwIDhweDtcblx0cGFkZGluZzogMXB4IDEycHg7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdHBhZGRpbmc6IDJweDtcblx0fVxufVxuIiwiLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy10b2dnbGUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0LCAkc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtbGlnaHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1yYWRpdXMtYnV0dG9uLCA0cHgpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJvcmRlciwgJGJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJvcmRlcik7XG5cdFx0Y29sb3I6ICRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDMycHg7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LXRleHQtLWhvdmVyLCAkYnV0dG9ucy1idXR0b24tdGVydGlhcnktdGV4dC0taG92ZXIpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItLWhvdmVyLCAkYnV0dG9ucy1idXR0b24tdGVydGlhcnktYm9yZGVyLS1ob3Zlcik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC1saWdodCwgJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1yYWRpdXMtYnV0dG9uLCA0cHgpO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYnV0dG9ucy1idXR0b24td3AtcHJpbWFyeS1iYWNrZ3JvdW5kLCAkYnV0dG9ucy1idXR0b24td3AtcHJpbWFyeS1iYWNrZ3JvdW5kKTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLWJsdWUtMCwgJGNvbG9yLWJyYW5kLWJsdWUtMCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tYnV0dG9ucy1idXR0b24td3AtcHJpbWFyeS1iYWNrZ3JvdW5kLCAkYnV0dG9ucy1idXR0b24td3AtcHJpbWFyeS1iYWNrZ3JvdW5kKTtcblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtbWVudSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDBweDtcblx0XHRyaWdodDogLTEwcHg7XG5cdFx0d2lkdGg6IDI0MHB4O1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxnO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG5cblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLXN1cmZhY2UtZGl2aWRlcjtcblx0XHRcdH1cblxuXHRcdFx0bGVnZW5kIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtMzA7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb3JtLWZpZWxkLWNoZWNrYm94O1xuXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdCYuc3VibWl0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL21peGlucyc7XG5AaW1wb3J0ICcuL2Zvcm1zJztcbkBpbXBvcnQgJy4uL3BhcnRpYWxzL2NvZyc7XG5cbi8vIEhlYWRlciBzdHlsZXMuXG5cbiNzdWdhci1jYWxlbmRhci1oZWFkZXItdGVtcCB7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xcHg7XG5cdGxlZnQ6IDIwcHg7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw2MDBweFwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn1cblxuI3N1Z2FyLWNhbGVuZGFyLWhlYWRlciB7XG5cdHBhZGRpbmc6IDIwcHggMzBweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLXN1cmZhY2UtZGl2aWRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogMjk2cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG5cblx0YSNzdWdhci1jYWxlbmRhci1oZWFkZXItaGVscCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0Y29sb3I6ICR0ZXh0LXRleHQtaWNvbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcXVlc3Rpb24tY2lyY2xlLnN2Z1wiKTtcblx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC10ZXh0LWljb247XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHRleHQtdGV4dC10ZXJ0aWFyeTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC10ZXh0LXRlcnRpYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jc3VnYXItY2FsZW5kYXItbGlzdF9fYWRtaW5fX3Jlc2V0LWZpbHRlciB7XG5cdG1hcmdpbjogMzBweCAzMHB4IDBweDtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC10ZXh0LWljb247XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkNjM2Mzg7XG5cdFx0fVxuXG5cdFx0I3N1Z2FyLWNhbGVuZGFyLWxpc3RfX2FkbWluX19yZXNldC1maWx0ZXJfX2ljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3Jvc3MtaW52ZXJzZS5zdmdcIik7XG5cdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdG1hc2stc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQjc3VnYXItY2FsZW5kYXItbm90aWNlLWJhciArICNzdWdhci1jYWxlbmRhci1oZWFkZXItdGVtcCB7XG5cdFx0dG9wOiAzNHB4O1xuXHR9XG59XG5cbi8vIEV4cG9ydCBidXR0b24uXG4uc3VnYXItY2FsZW5kYXItYWRtaW4tdGFicyB7XG5cdC5zYy1ldC1leHBvcnQtdGlja2V0cy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHQjc2MtZXQtZXhwb3J0LXRpY2tldHMge1xuXHRcdFx0Y29sb3I6ICRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnV0dG9ucy1idXR0b24tdGVydGlhcnktYm9yZGVyO1xuXHRcdFx0Z2FwOiA1cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ZpbGUtZXhwb3J0LnN2Z1wiKTtcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0O1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMmMzMzM4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYxO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM1MDU3NWU7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMzM4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjIuMC4wXG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdzbV9tb25pdG9yJzogOTkycHgsXG4gICdkZXNrdG9wJzogMTAyNHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6XG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzpcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBtZXRhLmZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgfVxufVxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7XG59XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpXG4gICAgICB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgbGlzdC5pbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci10cmltKCRwYXJzZWQtZGltZW5zaW9uKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyaW5nLmxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYobGlzdC5pbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRvcGVyYXRvcikpO1xuICAkdHJpbW1lZFZhbHVlOiBzdHItdHJpbSgkdmFsdWUpO1xuXG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICR0cmltbWVkVmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdHJpbW1lZFZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHRyaW1tZWRWYWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC5nZXQoJHVuaXQtaW50ZXJ2YWxzLCBtYXRoLnVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3ttYXRoLnVuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsaXN0Lmxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxpc3QubGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBsaXN0Lm50aCgkbGlzdCwgJGkpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKFxuICAgICcwJzogMCxcbiAgICAnMSc6IDEsXG4gICAgJzInOiAyLFxuICAgICczJzogMyxcbiAgICAnNCc6IDQsXG4gICAgJzUnOiA1LFxuICAgICc2JzogNixcbiAgICAnNyc6IDcsXG4gICAgJzgnOiA4LFxuICAgICc5JzogOSxcbiAgKTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGkpKTtcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6IChcbiAgICAncHgnOiAxcHgsXG4gICAgJ2NtJzogMWNtLFxuICAgICdtbSc6IDFtbSxcbiAgICAnJSc6IDElLFxuICAgICdjaCc6IDFjaCxcbiAgICAncGMnOiAxcGMsXG4gICAgJ2luJzogMWluLFxuICAgICdlbSc6IDFlbSxcbiAgICAncmVtJzogMXJlbSxcbiAgICAncHQnOiAxcHQsXG4gICAgJ2V4JzogMWV4LFxuICAgICd2dyc6IDF2dyxcbiAgICAndmgnOiAxdmgsXG4gICAgJ3ZtaW4nOiAxdm1pbixcbiAgICAndm1heCc6IDF2bWF4LFxuICApO1xuXG4gIEBpZiBub3QgbGlzdC5pbmRleChtYXAua2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAuZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEphY2sgTWNOaWNvbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBUcmltcyBhIHN0cmluZyBvZiBsZWFkaW5nIGFuZCB0cmFpbGluZyBzcGFjZXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gVmFsdWUgdG8gYmUgdHJpbW1lZFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfVxuLy8vXG5cbkBmdW5jdGlvbiBzdHItdHJpbSgkc3RyaW5nKSB7XG4gIEBpZiAoc3RyLXNsaWNlKCRzdHJpbmcsIDEsIDEpID09ICcgJykge1xuICAgIEByZXR1cm4gc3RyLXRyaW0oc3RyLXNsaWNlKCRzdHJpbmcsIDIpKTtcbiAgfSBAZWxzZSBpZiAoc3RyLXNsaWNlKCRzdHJpbmcsIHN0ci1sZW5ndGgoJHN0cmluZyksIC0xKSA9PSAnICcpIHtcbiAgICBAcmV0dXJuIHN0ci10cmltKHN0ci1zbGljZSgkc3RyaW5nLCAxLCAtMikpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRzdHJpbmc7XG4gIH1cbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAubWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7c3RyaW5nLnVucXVvdGUocGFyc2UtZXhwcmVzc2lvbihsaXN0Lm50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgICRzbGljZWQtY29uZGl0aW9uczogc2xpY2UoJGNvbmRpdGlvbnMsIDIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNsaWNlZC1jb25kaXRpb25zLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRmx5b3V0IE1lbnUgc3R5bGVzLlxuXG4jc3VnYXItY2FsZW5kYXItZmx5b3V0IHtcblx0JHN0YXJ0OiA3NXB4O1xuXHQkc3RlcDogNTVweDtcblx0JHRyYW5zOiAwLjJzO1xuXHQkZGVsYXk6IDM1bXM7XG4gICAgJHRleHQtc2Vjb25kYXJ5OiAjNTA1NzVFO1xuICAgICRibHVlLWJhY2tncm91bmQ6ICMyMjcxQjE7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5MDtcblx0dHJhbnNpdGlvbjogYWxsICR0cmFucyBlYXNlLWluLW91dDtcblx0cmlnaHQ6IDQwcHg7XG5cdGJvdHRvbTogNDBweDtcblx0b3BhY2l0eTogMTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zYy1mbHlvdXQtaGVhZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFucyBlYXNlLWluLW91dDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBmaWd1cmUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0fVxuXG5cdFx0LnNjLWZseW91dC1sYWJlbCB7XG5cdFx0XHRyaWdodDogY2FsYygxMDAlICsgMTVweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5zYy1mbHlvdXQtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuc2MtZmx5b3V0LWxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFucyBlYXNlLW91dDtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cdH1cblxuXHQuc2MtZmx5b3V0LWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYmFja2dyb3VuZDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcblx0XHRcdCYuc2MtZmx5b3V0LWl0ZW0tI3skaX0ge1xuXHRcdFx0XHRib3R0b206ICRzdGFydCArICRpICogJHN0ZXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUtYmFja2dyb3VuZCwgMTAlKTtcblxuXHRcdFx0LnNjLWZseW91dC1sYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGV4dC1zZWNvbmRhcnksIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuZWQge1xuXG5cdFx0LnNjLWZseW91dC1pdGVtIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQuc2MtZmx5b3V0LWhlYWQge1xuXG5cdFx0XHQuc2MtZmx5b3V0LWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIDQge1xuXHRcdFx0LnNjLWZseW91dC1pdGVtLSN7JGl9IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFucyAkaSAqICRkZWxheSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ly8gUmVzcGVjdCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uXG5cdEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdC5zYy1mbHlvdXQtaGVhZCBmaWd1cmUgaW1nLFxuXHRcdC5zYy1mbHlvdXQtaGVhZCAuc2MtZmx5b3V0LWxhYmVsLFxuXHRcdC5zYy1mbHlvdXQtaXRlbSxcblx0XHQuc2MtZmx5b3V0LWxhYmVsIHtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5vcGVuZWQge1xuXHRcdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcblx0XHRcdFx0LnNjLWZseW91dC1pdGVtLSN7JGl9IHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUlRMIHN1cHBvcnRcblx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiA0MHB4O1xuXG5cdFx0LnNjLWZseW91dC1sYWJlbCB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdH1cblxuXHRcdC5zYy1mbHlvdXQtaGVhZCAuc2MtZmx5b3V0LWxhYmVsIHtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5zYy1mbHlvdXQtaGVhZDpob3ZlciAuc2MtZmx5b3V0LWxhYmVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5zYy1mbHlvdXQtaXRlbSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBCdXR0b25zLlxuLnN1Z2FyLWNhbGVuZGFyLWJ0biB7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy1idXR0b247XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25zLXRyYW5zaXRpb24tZmFzdCBlYXNlLW91dDtcblxuXHQmLmluYWN0aXZlIHtcblx0XHRjdXJzb3I6IG5vLWRyb3A7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQmX193aXRoLWFjdGlvbiB7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogN3B4O1xuXHRcblx0XHQmX19pY29uIHtcblx0XHRcdGZpbGw6ICNmZmZmZmY7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5zdWdhci1jYWxlbmRhci1idG4tYWN0aW9uIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9ucy1idXR0b24tdGVydGlhcnktYmFja2dyb3VuZCwgI0Y3RjdGNyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJvcmRlciwgIzhDOEY5NCk7XG5cdGNvbG9yOiB2YXIoLS1idXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0LCAjNTA1NzVFKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXJhZGl1cy1idXR0b24sIDRweCk7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjIyZW07XG5cdGhlaWdodDogMzBweDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJvcmRlci0taG92ZXIsICM1MDU3NUUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHZhcigtLWJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LXRleHQtLWhvdmVyLCAjMkMzMzM4KTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtLS1ob3ZlciwgI0YwRjBGMSkgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItLWhvdmVyLCAjNTA1NzVFKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB2YXIoLS1idXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0LS1ob3ZlciwgIzJDMzMzOCk7XG5cdH1cblxuXHQmLmluYWN0aXZlLFxuXHQmOmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9ucy1idXR0b24tdGVydGlhcnktYmFja2dyb3VuZCwgI0Y3RjdGNyk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9ucy1idXR0b24tdGVydGlhcnktYm9yZGVyLCAjOEM4Rjk0KTtcblx0XHRjb2xvcjogdmFyKC0tYnV0dG9ucy1idXR0b24tdGVydGlhcnktdGV4dCwgIzUwNTc1RSk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxufVxuXG4uc3VnYXItY2FsZW5kYXItYnRuLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc3VnYXItY2FsZW5kYXItYnRuLXNtIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5zdWdhci1jYWxlbmRhci1idG4tbWQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi5zdWdhci1jYWxlbmRhci1idG4tbGcge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDExcHggMTdweDtcblx0bWluLWhlaWdodDogNDRweDtcbn1cblxuLnN1Z2FyLWNhbGVuZGFyLWJ0bi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9ucy1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuXHRjb2xvcjogJGNvbG9yLXV0aWxpdHktd2hpdGUgIWltcG9ydGFudDtcblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC0taG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9ucy1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLS1ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yLXV0aWxpdHktd2hpdGUgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkYnV0dG9ucy1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLS1ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci11dGlsaXR5LXdoaXRlO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cblxuLnN1Z2FyLWNhbGVuZGFyLWJ0bi1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9ucy1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGJ1dHRvbnMtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuXHRjb2xvcjogJGNvbG9yLXV0aWxpdHktd2hpdGUgIWltcG9ydGFudDtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9ucy1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtLWhvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbnMtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLS1ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yLXV0aWxpdHktd2hpdGUgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkYnV0dG9ucy1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtLWhvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXV0aWxpdHktd2hpdGU7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG4uc3VnYXItY2FsZW5kYXItYnRuLXRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJvcmRlcjtcblx0Y29sb3I6ICRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0ICFpbXBvcnRhbnQ7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtLS1ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItLWhvdmVyO1xuXHRcdGNvbG9yOiAkYnV0dG9ucy1idXR0b24tdGVydGlhcnktdGV4dC0taG92ZXIgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnV0dG9ucy1idXR0b24tdGVydGlhcnktYm9yZGVyLS1ob3Zlcjtcblx0fVxufVxuXG4uc3VnYXItY2FsZW5kYXItYnRuLWdyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXV0aWxpdHktZ3JlZW4tNTA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci11dGlsaXR5LWdyZWVuLTUwO1xuXHRjb2xvcjogJGNvbG9yLXV0aWxpdHktd2hpdGUgIWltcG9ydGFudDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXV0aWxpdHktZ3JlZW4tNTA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdXRpbGl0eS13aGl0ZTtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cbi5zdWdhci1jYWxlbmRhci1idG4tcmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXV0aWxpdHktcmVkLTUwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdXRpbGl0eS1yZWQtNTA7XG5cdGNvbG9yOiAkY29sb3ItdXRpbGl0eS13aGl0ZSAhaW1wb3J0YW50O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItdXRpbGl0eS1yZWQtNTA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdXRpbGl0eS13aGl0ZTtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG4iLCIvLyBQYWdlIHN1YmhlYWRlci5cbi5zdWdhci1jYWxlbmRhci1hZG1pbi1zdWJoZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogJHNwYWNpbmctbWQgJHNwYWNpbmctbGc7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6ICR0ZXh0LXRleHQtdGl0bGU7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ji5zdWdhci1jYWxlbmRhci10aXRsZV9fd2l0aC1hY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1idG4tbmV3LWl0ZW0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1tZDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFzazogdXJsKC4uL2ltYWdlcy9pY29ucy9hZGQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci11dGlsaXR5LXdoaXRlO1xuXHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRtYXJnaW46IDAgNnB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItYWRtaW4tc3ViaGVhZGVyLXRvb2xzIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAkc3BhY2luZy1zbTtcblx0fVxufVxuIiwiQGltcG9ydCAnLi4vLi4vYWRtaW4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJztcbkBpbXBvcnQgJy4uLy4uL2FkbWluL21peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9hZG1pbi9mb3Jtcyc7XG5AaW1wb3J0ICcuLi8uLi9hZG1pbi9nZW5lcmFsJztcbkBpbXBvcnQgJy4uLy4uL2FkbWluL2hlYWRlcic7XG5AaW1wb3J0ICcuLi8uLi9hZG1pbi9mbHlvdXQtbWVudSc7XG5AaW1wb3J0ICcuLi8uLi9hZG1pbi9idXR0b25zJztcbkBpbXBvcnQgJy4uLy4uL2FkbWluL3N1YmhlYWRlcic7XG5cbi5zdWdhci1jYWxlbmRhci1hZG1pbi1zdWJoZWFkZXIge1xuXHQuc3VnYXItY2FsZW5kYXItYnRuLW5ldy1pdGVtIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRtYXNrOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxufVxuXG4jc3VnYXItY2FsZW5kYXItb3JkZXIge1xuXHQubm90aWNlIHtcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXRleHQtaGVhZGluZztcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nLW1kO1xuXHRcdH1cblxuXHRcdC5zdWdhci1jYWxlbmRhci1vcmRlci1hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuXG5cdFx0XHQuc3VnYXItY2FsZW5kYXItYnRuICsgLnN1Z2FyLWNhbGVuZGFyLWJ0biB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1tZDtcblx0XHRcdH1cblxuXHRcdFx0LnN1Z2FyLWNhbGVuZGFyLWJ0bi1kZWxldGUtb3JkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2VzLWJhZGdlLXJlZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdXRpbGl0eS1yZWQtNTA7XG5cdFx0XHRcdGNvbG9yOiAjQjMyRDJFO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItdXRpbGl0eS1yZWQtNTA7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdXRpbGl0eS13aGl0ZTtcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLW9yZGVyLW1ldGFib3gge1xuXHRcdFx0bWF4LXdpZHRoOiA4NjBweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcblxuXHRcdFx0LnN1Z2FyLWNhbGVuZGFyLW9yZGVyLW1ldGFib3hfX2hlYWRlciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1zdXJmYWNlLWJvcmRlcjtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmctc20gMTJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXV0aWxpdHktd2hpdGU7XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtdGV4dC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWdhci1jYWxlbmRhci1vcmRlci1tZXRhYm94X19ib2R5IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLXN1cmZhY2UtYm9yZGVyO1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdXRpbGl0eS13aGl0ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fZmllbGQtcm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC1saWdodDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGxhYmVsIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSAyMDBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXByaW1hcnk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4ICRzcGFjaW5nLW1kO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdWdhci1jYWxlbmRhci1tZXRhYm94X19maWVsZCB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXNlY29uZGFyeTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvcm0tZmllbGQtc2VsZWN0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHQuc2MtZXQtdGlja2V0LW9yZGVyLXRpY2tldC1oZWFkLWNvbC1pZCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNjLWV0LXRpY2tldC1vcmRlci10aWNrZXQtaGVhZC1jb2wtY29kZSxcblx0XHRcdFx0XHQuc2MtZXQtdGlja2V0LW9yZGVyLXRpY2tldC1oZWFkLWNvbC1hdHRlbmRlZSxcblx0XHRcdFx0XHQuc2MtZXQtdGlja2V0LW9yZGVyLXRpY2tldC1oZWFkLWNvbC10aWNrZXQtdHlwZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zYy1ldC10aWNrZXQtY29kZSB7XG5cblx0XHRcdFx0XHRcdGNvZGUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zYy1ldC10aWNrZXQtdHlwZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjc3VnYXItY2FsZW5kYXItb3JkZXJfX3RpY2tldHMge1xuXHRcdFx0LnN1Z2FyLWNhbGVuZGFyLW9yZGVyX190aWNrZXRzX190YWJsZS1yb3dfX2ZpcnN0LWNlbGwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1kO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3VnYXItY2FsZW5kYXItb3JkZXJfX3RpY2tldHNfX3RhYmxlLXJvd19fbGFzdC1jZWxsIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXX0= */
